Generic user input for GUI framework
First Claim
1. A user interface (UI) environment stored on a computer device for consuming generic property descriptions from a third party and generating visual properties to an end user based on a set of interface definitions, wherein said set of interface definitions comprise:
- a property descriptor interface for providing a root interface for a description of any environment independent visual property defined by the third party, wherein the property descriptor interface includes attributes to define;
a name of the visual property, a display name of the visual property, a description of the visual property, an identifier to indicate whether the visual property is enabled, and a bit flag for identifying a visual property type by doing a bitwise comparison with predefined bit masks, the visual property describing how information is displayed and being at least one of a property of a visual element of a graphical user interface or a parameter associated with the visual element of the graphical user interface;
a property change listener interface for defining a notification listener to listen to specialized property change events;
a property interface for defining the visual property having a value that can be set,wherein the property interface defines a first flag that indicates whether the value of the visual property has been set, and further includes a system for resetting the value of the visual property;
a property group interface for defining a logical grouping of visual properties, the property group interface including an aggregate of property descriptors; and
a property type interface, wherein the property type interface includes attributes selected from the group consisting of;
an underlying Java type that the visual property represents;
a second flag indicating whether the visual property is a hidden property;
a third flag indicating whether the visual property is a read-only property;
a fourth flag indicating whether the end user is an advanced user;
a fifth flag indicating whether the visual property represent a primitive Java type;
a sixth flag indicating whether the visual property is a required property;
a seventh flag indicating whether the visual property is a sensitive property;
a default value for the visual property; and
an enumeration of valid visual property values.
1 Assignment
0 Petitions
Accused Products
Abstract
A graphical user interface (GUI) environment that can consume generic property descriptions from a third party and generate visual properties to an end user based on a set of interface definitions, wherein said interface definitions include: a property descriptor interface that provides a root interface for a description of any visual property defined by the third party; a property change listener interface that defines a notification listener to listen to specialized property change events; a property interface that defines a visual property having a value that can be set; a property group interface for defining a logical grouping of properties; and a property type interface.
89 Citations
12 Claims
-
1. A user interface (UI) environment stored on a computer device for consuming generic property descriptions from a third party and generating visual properties to an end user based on a set of interface definitions, wherein said set of interface definitions comprise:
-
a property descriptor interface for providing a root interface for a description of any environment independent visual property defined by the third party, wherein the property descriptor interface includes attributes to define;
a name of the visual property, a display name of the visual property, a description of the visual property, an identifier to indicate whether the visual property is enabled, and a bit flag for identifying a visual property type by doing a bitwise comparison with predefined bit masks, the visual property describing how information is displayed and being at least one of a property of a visual element of a graphical user interface or a parameter associated with the visual element of the graphical user interface;a property change listener interface for defining a notification listener to listen to specialized property change events; a property interface for defining the visual property having a value that can be set, wherein the property interface defines a first flag that indicates whether the value of the visual property has been set, and further includes a system for resetting the value of the visual property; a property group interface for defining a logical grouping of visual properties, the property group interface including an aggregate of property descriptors; and a property type interface, wherein the property type interface includes attributes selected from the group consisting of; an underlying Java type that the visual property represents; a second flag indicating whether the visual property is a hidden property; a third flag indicating whether the visual property is a read-only property; a fourth flag indicating whether the end user is an advanced user; a fifth flag indicating whether the visual property represent a primitive Java type; a sixth flag indicating whether the visual property is a required property; a seventh flag indicating whether the visual property is a sensitive property; a default value for the visual property; and an enumeration of valid visual property values. - View Dependent Claims (4, 5, 6)
-
-
2. A program product stored on a computer readable storage medium for implementing a user interface environment for consuming generic property descriptions from a third party and generating visual properties to an end user based on a set of interface definitions, wherein said set of interface definitions comprise computer readable program code for defining:
-
a property descriptor interface for providing a root interface for a description of any environment independent visual property defined by the third party, wherein the property descriptor interface includes attributes to define;
a name of the visual property, a display name of the visual property, a description of the visual property, an identifier to indicate whether the visual property is enabled, and a bit flag for identifying a property type by doing a bitwise comparison with predefined bit masks, the visual property describing how information is displayed and being at least one of a property of a visual element of a graphical user interface or a parameter associated with the visual element of the graphical user interface;a property change listener interface for defining a notification listener to listen to specialized property change events; a property interface for defining the visual property having a value that can be set, wherein the property interface defines a first flag that indicates whether the value of the visual property has been set, and further includes a system for resetting the value of the visual property; a property group interface for defining a logical grouping of visual properties, the property group interface including an aggregate of property descriptors; and a property type interface, wherein the property type interface includes attributes selected from the group consisting of; an underlying Java type that the visual property represents; a second flag indicating whether the visual property is a hidden property; a third flag indicating whether the visual property is a read-only property; a fourth flag indicating whether the end user is an advanced user; a fifth flag indicating whether the visual property represent a primitive Java type; a sixth flag indicating whether the visual property is a required property; a seventh flag indicating whether the visual property is a sensitive property; a default value for the visual property; and an enumeration of valid visual property values. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
-
3. A computer-implemented method of implementing a user interface environment for consuming generic property descriptions from a third party and graphically displaying visual properties to an end user, comprising:
-
providing a set of environment independent interface definitions, comprising; a property descriptor interface for providing a root interface for a description of any visual property defined by the third party, wherein the property descriptor interface includes attributes to define;
a name of the visual property, a display name of the visual property, a description of the visual property, an identifier to indicate whether the visual property is enabled, and a bit flag for identifying a property type, by doing a bitwise comparison with predefined bit masks, the visual property describing how information is displayed and being at least one of a property of a visual element of a graphical user interface or a parameter associated with the visual element of the graphical user interface,a property change listener interface for defining a notification listener to listen to specialized property change events, a property interface for defining the visual property having a value that can be set, wherein the property interface defines a first flag that indicates whether the value of the visual property has been set, and further includes a system for resetting the value of the visual property, a property group interface for defining a logical grouping of visual properties, the property group interface including an aggregate of property descriptors, and a property type interface that includes attributes selected from the group consisting of; an underlying Java type that the visual property represents; a second flag indicating whether the visual property is a hidden property; a third flag indicating whether the visual property is a read-only property; a fourth flag indicating whether the end user is an advanced user; a fifth flag indicating whether the visual property represent a primitive Java type; a sixth flag indicating whether the visual property is a required property; a seventh flag indicating whether the visual property is a sensitive property; a default value for the visual property; and
an enumeration of valid visual property values;inputting a set of property definitions from the third party that conform to the defined interface definitions, wherein the set of property definitions are based on a set of abstract implementation classes; processing the set of environment independent interface definitions; and graphically displaying visual properties based on the set of property definitions.
-
Specification