Focus state themeing
1 Assignment
0 Petitions
Accused Products
Abstract
Focus state themeing is accomplished by separating the processing of the focus state from the processing of an operative state of a control element. The operative states of the control element are entered or exited based upon the detection of input from a user or the detection of control availability by the operating system or by an application running on the operating system. Once an operative state is determined for a control element, the focus state of the control element is detected and merged with the operative state to generate a theme state for the control element. The theme state is a combination of the operative state and the focus state. There is one combined theme state for each operative-focus combination. Various display configurations may be used to represent a control element with a combined operative-focus state. The control element is then rendered on a display based on the operative state theme and the focus state theme.
138 Citations
39 Claims
-
1-20. -20. (canceled)
-
21. A computer program product, stored on at least one tangible medium, encoding computer executable instructions for executing a method for rendering controls on a display, the method comprising:
-
determining an operating state for two or more controls in a user interface;
determining that one of the two or more controls has input focus;
rendering the control having input focus using a merged focus theme and operating state theme; and
rendering at least one other control with only the operating state theme. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A method for rendering controls in a user interface comprising:
-
determining an operating state of one or more controls, wherein the operating state comprises one of a normal, disabled, hot, or selected state;
for controls having a normal, hot, or selected operating state, determining if the control has input focus;
if the control does not have input focus, rendering the control with only an operating state theme, wherein the operating state theme has separate themes for the normal state, the disabled state, the hot state, and the selected state; and
if the control does have input focus, rendering the control with a merged operating state theme and focus state theme, wherein the merged operating state theme and focus state theme has separate themes for the normal state with focus, the hot state with focus and the selected state with focus.
-
-
33. A computer readable medium encoding computer executable instructions for performing a method of providing a merged operating state theme and focus theme, the method comprising:
-
receiving a selection of a user-selected operating state theme;
receiving a selection of a user-selected focus theme;
generating a merged operating state theme and focus theme; and
rendering a control having focus with the merged operating state theme and focus theme. - View Dependent Claims (34, 35, 36)
-
-
37. A system for rendering controls in a user interface, comprising:
-
an operating state detector detecting an operating state of one or more controls;
a focus state detector detecting whether at least one control has focus;
a theme module that builds themes for controls based on the operating state of the control and whether a control has focus, wherein the theme module builds separate themes for each of a normal state, a disabled state, a hot state, a selected state, and a focus state; and
a rendering module that renders controls based on the themes built by the theme module, wherein if a control has focus, the rendering module renders the control with both the theme for the focus state and the theme for one of the normal state, the hot state, or the selected state. - View Dependent Claims (38, 39)
-
Specification