Framework for creation of user interfaces for electronic devices
First Claim
1. A user interface framework application arranged and configured to facilitate rendering a display on an electronic device, the user interface framework application stored in a computer readable medium and comprising:
- a skin file including features and screen layout information, the skin file associated with an application;
a theme file, separate from the skin file, and including screen theme information associated with the application, and a skinning engine coupled to the skin file and the theme file and configured to provide data to facilitate the rendering the display in accordance with the skin file and the theme file.
1 Assignment
0 Petitions
Accused Products
Abstract
A user interface framework (UIFW) application is arranged and configured to facilitate rendering a display on an electronic device. The UIFW application comprises a skin file including features and screen layout information, the skin file associated with an application; a theme file, separate from the skin file, and including screen theme information associated with the application, and a skinning engine coupled to the skin file and the theme file and configured to provide data to facilitate the rendering the display in accordance with the skin file and the theme file. Methods include a method for designing a UIFW application, a method of creating a view, performed by a UIFW application, to facilitate rendering a display on an electronic device, and a method in a UIFW for changing a theme without restarting the electronic device.
181 Citations
32 Claims
-
1. A user interface framework application arranged and configured to facilitate rendering a display on an electronic device, the user interface framework application stored in a computer readable medium and comprising:
-
a skin file including features and screen layout information, the skin file associated with an application;
a theme file, separate from the skin file, and including screen theme information associated with the application, and a skinning engine coupled to the skin file and the theme file and configured to provide data to facilitate the rendering the display in accordance with the skin file and the theme file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of designing a user interface framework application which is arranged and configured to facilitate rendering a display on an electronic device, the method comprising:
-
providing one or more skin files that represent a screen skin for an electronic device;
providing one or more theme files that represent a screen theme for the electronic device;
separately compiling the skin files and the theme files to provide compiled skin files and compiled theme files; and
compiling and linking the compiled skin files with resources to provide an image that when run on the electronic device will facilitate rendering the display in accordance with the skin files and the theme files. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A method performed by a user interface framework application, the method creating a view to facilitate rendering a display of an electronic device where the user interface framework application is installed, the method comprising:
-
calling one or more functions from a dynamically linked library (DLL);
forming, responsive to the calling, an element factory;
reading separate layout information and data from storage with the element factory; and
creating a plurality of skin objects responsive to the separate layout information and data, wherein the plurality of skin elements are associated with the view to facilitate rendering the display of the electronic device. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A method in a user interface framework for changing a theme that is used on an electronic device, the method comprising:
-
obtaining a new theme file;
parsing the new theme file to provide theme data;
notifying running applications of a theme change;
reloading themeable resources in accordance with the theme data; and
refreshing themeable resources associated with applications that are theme aware, wherein the theme that is used on the electronic device for one or more applications is changed without restarting the electronic device. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32)
-
Specification