An embodiment provides a method to change a graphical user interface in a way that supports runtime modification of an application's GUI without access to the application source code and/or needs no recompilation/restart of the application executable. This method allows the end-user to make runtime modifications of a widget's attributes and/or runtime conversion of widgets into different types of widgets.