System and method for making user interface elements known to an application and user
First Claim
1. A computer-implemented method for programmatically manipulating a user interface element, the method comprising:
- requesting from the element whether the element supports a control pattern, the element being of a particular element type, the control pattern describing basic functionality exposed by a plurality of types of elements; and
if the element supports the control pattern, manipulating the element using at least one method exposed by the element that corresponds to the control pattern, whereby the element is manipulated based on its support of the control pattern without reference to the element'"'"'s type.
3 Assignments
0 Petitions
Accused Products
Abstract
Control patterns are used to describe functionality that may be exposed by one or more types of elements or controls. Functionality that is common among two or more types of elements is described by the same control pattern. Certain predefined methods, structures, properties, and/or events may be associated with a particular control pattern. Elements that support the control pattern, when queried, return an interface that describes those methods, structures, properties, and/or events. Control patterns are mutually exclusive in the functionality they represent, so they may be combined in arbitrary ways to expose the complete set of functionality offered by a particular control.
308 Citations
21 Claims
-
1. A computer-implemented method for programmatically manipulating a user interface element, the method comprising:
-
requesting from the element whether the element supports a control pattern, the element being of a particular element type, the control pattern describing basic functionality exposed by a plurality of types of elements; and
if the element supports the control pattern, manipulating the element using at least one method exposed by the element that corresponds to the control pattern, whereby the element is manipulated based on its support of the control pattern without reference to the element'"'"'s type. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-readable medium having computer-executable components for manipulating an element, comprising:
an automation utility configured to gather information about an element, the information being stored within a property of the element, the automation utility being further configured to manipulate the element by querying whether the element supports a control pattern, and if so, manipulating the element in accordance with the control pattern. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
17. A computer-readable medium encoded with an element, comprising:
-
a plurality of properties identifying information about the element, the properties being capable of being conveyed to the user by an automation utility; and
a second field identifying one or more control patterns, each control pattern being associated with a particular behavior of the element. - View Dependent Claims (18, 19, 20, 21)
-
Specification