Focus state themeing
First Claim
1. A computer program product, stored on at least one computer storage medium, encoding computer executable instructions for executing a method for displaying at least one control on a display, the method comprising:
- displaying a plurality of operative state themes for selection, wherein each of the plurality of operative state themes defines customized appearance settings for the at least one control based on an operative state of the at least one control, and wherein the customized appearance settings comprise one or more of;
a control shape and a control layout;
receiving a selection of an operative state theme;
displaying a plurality of focus themes for selection, wherein each of the plurality of focus themes defines different customized appearance settings for the at least one control based on a focus state of the at least one control;
receiving a selection of a focus theme;
determining the operative state for the at least one control in a user interface, wherein the operative state comprises one of;
a normal state, a default state, a disabled state, a hot state, or a selected state;
determining the focus state for the at least one control, wherein the focus state comprises one of;
focused or unfocused;
upon determining the operative state and the focus state for the at least one control, merging the customized appearance settings of the selected operative state theme with the different customized appearance settings of the selected focus theme to generate a merged theme for the at least one control, comprising one of;
displaying the at least one control according to a normal-focus theme when the determined operative state is a normal state and the determined focus state is focused, wherein displaying the at least one control according to the normal-focus theme comprises creating a merged graphical image that combines a first graphical image associated with the selected operative state theme for the normal state with a second graphical image associated with the selected focus state theme for the focused state;
displaying the at least one control according to a default-focus theme when the determined operative state is a default state and the determined focus state is focused, wherein displaying the at least one control according to the default-focus theme comprises creating a merged graphical image that combines a first graphical image associated with the selected operative state theme for the default state with a second graphical image associated with the selected focus state theme for the focused state;
displaying the at least one control according to a hot-focus theme when the determined operative state is a hot state and the determined focus state is focused, wherein displaying the at least one control according to the hot-focus theme comprises creating a merged graphical image that combines a first graphical image associated with the selected operative state theme for the hot state with a second graphical image associated with the selected focus state theme for the focused state; and
displaying the at least one control according to a selected-focus theme when the determined operative state is a selected state and the determined focus state is focused, wherein displaying the at least one control according to the selected-focus theme comprises creating a merged graphical image that combines a first graphical image associated with the selected operative state theme for the selected state with a second graphical image associated with the selected focus state theme for the focused state.
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.
84 Citations
12 Claims
-
1. A computer program product, stored on at least one computer storage medium, encoding computer executable instructions for executing a method for displaying at least one control on a display, the method comprising:
-
displaying a plurality of operative state themes for selection, wherein each of the plurality of operative state themes defines customized appearance settings for the at least one control based on an operative state of the at least one control, and wherein the customized appearance settings comprise one or more of;
a control shape and a control layout;receiving a selection of an operative state theme; displaying a plurality of focus themes for selection, wherein each of the plurality of focus themes defines different customized appearance settings for the at least one control based on a focus state of the at least one control; receiving a selection of a focus theme; determining the operative state for the at least one control in a user interface, wherein the operative state comprises one of;
a normal state, a default state, a disabled state, a hot state, or a selected state;determining the focus state for the at least one control, wherein the focus state comprises one of;
focused or unfocused;upon determining the operative state and the focus state for the at least one control, merging the customized appearance settings of the selected operative state theme with the different customized appearance settings of the selected focus theme to generate a merged theme for the at least one control, comprising one of; displaying the at least one control according to a normal-focus theme when the determined operative state is a normal state and the determined focus state is focused, wherein displaying the at least one control according to the normal-focus theme comprises creating a merged graphical image that combines a first graphical image associated with the selected operative state theme for the normal state with a second graphical image associated with the selected focus state theme for the focused state; displaying the at least one control according to a default-focus theme when the determined operative state is a default state and the determined focus state is focused, wherein displaying the at least one control according to the default-focus theme comprises creating a merged graphical image that combines a first graphical image associated with the selected operative state theme for the default state with a second graphical image associated with the selected focus state theme for the focused state; displaying the at least one control according to a hot-focus theme when the determined operative state is a hot state and the determined focus state is focused, wherein displaying the at least one control according to the hot-focus theme comprises creating a merged graphical image that combines a first graphical image associated with the selected operative state theme for the hot state with a second graphical image associated with the selected focus state theme for the focused state; and displaying the at least one control according to a selected-focus theme when the determined operative state is a selected state and the determined focus state is focused, wherein displaying the at least one control according to the selected-focus theme comprises creating a merged graphical image that combines a first graphical image associated with the selected operative state theme for the selected state with a second graphical image associated with the selected focus state theme for the focused state. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer storage medium encoding computer executable instructions for performing a method of providing a merged theme when displaying a control on a user-interface, the method comprising:
-
displaying a plurality of operative state themes for selection, wherein each of the plurality of operative state themes defines customized appearance settings for the control based on an operative state of the control, and wherein the customized appearance settings comprise one or more of;
a control shape and a control layout;receiving a selection of an operative state theme for the control; displaying a plurality of focus themes for selection, wherein each of the plurality of focus themes defines different customized appearance settings for the control based on a focus state of the control; receiving a selection of a focus theme for the control; determining the operative state of the control, wherein the operative state of the control comprises one of;
a normal state, a default state, a disabled state, a hot state, or a selected state;determining the focus state of the control, wherein the focus state comprises one of;
focused or unfocused;generating the merged theme for the control by merging the customized appearance settings of the selected operative state theme and the different customized appearance settings of the selected focus theme, comprising one of; displaying the control according to a normal-focus theme when the determined operative state is a normal state and the determined focus state is focused, wherein displaying the control according to the normal-focus theme comprises creating a merged graphical image that combines a first graphical image associated with the selected operative state theme for the normal state with a second graphical image associated with the selected focus state theme for the focused state; displaying the control according to a default-focus theme when the determined operative state is a default state and the determined focus state is focused, wherein displaying the control according to the default-focus theme comprises creating a merged graphical image that combines a first graphical image associated with the selected operative state theme for the default state with a second graphical image associated with the selected focus state theme for the focused state; displaying the control according to a hot-focus theme when the determined operative state is a hot state and the determined focus state is focused, wherein displaying the control according to the hot-focus theme comprises creating a merged graphical image that combines a first graphical image associated with the selected operative state theme for the hot state with a second graphical image associated with the selected focus state theme for the focused state; and displaying the control according to a selected-focus theme when the determined operative state is a selected state and the determined focus state is focused, wherein displaying the control according to the selected-focus theme comprises creating a merged graphical image that combines a first graphical image associated with the selected operative state theme for the selected state with a second graphical image associated with the selected focus state theme for the focused state. - View Dependent Claims (9, 10)
-
-
11. A system for rendering controls in a user interface, comprising:
-
one or more processors for executing computer executable instructions; and one or more computer readable storage media storing computer executable instructions that when executed by the one or more processors provide; an operating state detector detecting an operative state of one or more controls; a focus state detector detecting a focused state of at least one control; a selection module providing; a plurality of operative state themes for selection, wherein each of the plurality of operative state themes defines customized appearance settings for the one or more controls based on a detected operative state for each control, and wherein the customized appearance settings comprise one or more of;
a control shape and a control layout; anda plurality of focus themes for selection, wherein each of the plurality of focus themes defines different customized appearance settings for the at least one control based on the detected focus state of the at least one control; a theme module that builds themes for the one or more controls and the at least one control based on a selected operative state theme and a selected focus theme, wherein building themes comprises; building the selected operative state theme having customized appearance settings based on the detected operative state of each of the one or more controls, wherein the theme module builds a separate theme for each of;
a normal state, a default state, a disabled state, a hot state, and a selected state; andbuilding a merged theme of the at least one control by merging the customized appearance settings of the selected operative state theme and the different customized appearance settings of the selected focus theme, wherein the theme module builds the merged theme based on the detected operative state of the at least one control and the detected focus state of the at least one control, wherein building the merged theme comprises one of; building a normal-focus theme when the determined operative state is a normal state and the determined focus state is focused, wherein building the normal-focus theme comprises creating a merged graphical image that combines a first graphical image associated with the selected operative state theme for the normal state with a second graphical image associated with the selected focus state theme for the focused state; building a default-focus theme when the determined operative state is a default state and the determined focus state is focused, wherein building the default-focus theme comprises creating a merged graphical image that combines a first graphical image associated with the selected operative state theme for the default state with a second graphical image associated with the selected focus state theme for the focused state; building a hot-focus theme when the determined operative state is a hot state and the determined focus state is focused, wherein building the hot-focus theme comprises creating a merged graphical image that combines a first graphical image associated with the selected operative state theme for the hot state with a second graphical image associated with the selected focus state theme for the focused state; and building a selected-focus theme when the determined operative state is a selected state and the determined focus state is focused, wherein building the selected-focus theme comprises creating a merged graphical image that combines a first graphical image associated with the selected operative state theme for the selected state with a second graphical image associated with the selected focus state theme for the focused state; and a rendering module that renders the one or more controls and the at least one control based on the themes built by the theme module. - View Dependent Claims (12)
-
Specification