Framework and method for interfacing a GUI, container with a GUI component
First Claim
1. A method of installing a component in a container suitable for display on a display screen as part of a graphical user interface, the method comprising the steps of:
- receiving an indication of a desired placement for a desired component, the desired placement being within a particular container suitable for display on a monitor;
receiving a name for the desired component;
creating the desired component after receipt of the name of the desired component;
creating a component object table to be associated with the created component, the component object table being arranged to identify a location of the component and the identity of the component; and
referencing the component object table in a container lookup table, the container lookup table being arranged to associate the component object table with a container at the desired location, wherein the container is suitable for display on a display screen as part of a graphical user interface.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, software and data structures for installing a component in a container suitable for display on a display screen as part of a graphical user interface are disclosed. In one embodiment, a name and desired location for a component are provided. Both the desired component and a component object table that is to be associated with the component are then created. The component object table is arranged to identify both the location and identity of the component. The component object table is then referenced in a container lookup table arranged to associate the component object table with a container at the desired location. In a preferred embodiment, the container is a sliding panel associated with a window suitable for display on the monitor. The sliding panel is capable of supporting a plurality of handles that act as independent sub-containers. The component object table includes a location identifier that identifies an edge of the window that the sliding panel is associated with, and a handle index indicative of a particular handle within the sliding panel.
126 Citations
24 Claims
-
1. A method of installing a component in a container suitable for display on a display screen as part of a graphical user interface, the method comprising the steps of:
-
receiving an indication of a desired placement for a desired component, the desired placement being within a particular container suitable for display on a monitor;
receiving a name for the desired component;
creating the desired component after receipt of the name of the desired component;
creating a component object table to be associated with the created component, the component object table being arranged to identify a location of the component and the identity of the component; and
referencing the component object table in a container lookup table, the container lookup table being arranged to associate the component object table with a container at the desired location, wherein the container is suitable for display on a display screen as part of a graphical user interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
the sliding panel is capable of supporting a plurality of handles that act as independent sub-containers; and
the component object table includes a location identifier that identifies an edge of the window that the sliding panel is associated with, and a handle index indicative of a particular handle within the sliding panel.
-
-
4. A method as recited in claim 1 wherein the component object table includes a location field for holding a location identifier that identifies the location of the associated container, and a handle field for holding a handle index indicative of a particular handle associated with the container, the container being capable of supporting a plurality of distinct handles.
-
5. A method as recited in claim 4 wherein the component object table further includes
an instance name field for holding an instance name identifier that identifies a unique instance name of the component, and wherein the instance name field is filled in by the container; - and
a class type field for holding a class name identifier that identifies the name of a class that is instantiated to create the component, and wherein the class name field is filled in by the component.
- and
-
6. A method as recited in claim 4 wherein the location identifier and handle index are placed in the component object table by the component.
-
7. A method as recited in claim 1 wherein the desired component creating step includes instantiating a class corresponding to the received name for the desired component, wherein the created component appears to run within the container.
-
8. A method as recited in claim 1 further comprising the step of creating the container in response to the receipt of the desired placement.
-
9. A method as recited in claim 1 further comprising the step of:
-
determining whether a container exists at the desired placement; and
when it is determined that a container does not exist at the desired placement, creating the container.
-
-
10. A method as recited in claim 1 wherein the desired placement is indicated by identifying a desired location.
-
11. A method as recited in claim 1 wherein the desired placement is indicated by identifying the particular container.
-
12. A computer readable medium including programmed instructions arranged to install a component in a container suitable for display on a display screen as part of a graphical user interface, the computer readable medium including programmed instructions for:
-
receiving a desired location for a desired component, the desired location being within a particular container suitable for display on a monitor;
receiving a name for the desired component;
creating the desired component after the receipt of the name of the desired component;
creating a component object table to be associated with the created component, the component object table being arranged to identify the location of the component and the identity of the component; and
referencing the component object table in a container lookup table, the container lookup table being arranged to associate component object tables with specific containers.
-
-
13. A component object table for use in associating a component with a container suitable for containing the component, the component object table being embodied in a computer readable medium and comprising:
-
a location field for holding a location identifier that identifies a location of the container relative to a window suitable for display on a display screen as part of a graphical user interface;
a handle field for holding a handle index indicative of a particular handle associated with the container, the container being capable of supporting a plurality of distinct handles that act as independent sub-containers;
a instance name field for holding a instance name identifier that identifies a unique instance name of the component; and
a class type field for holding a class name identifier that identifies the name of the component that is instantiated within the associated container. - View Dependent Claims (14, 15, 18)
a background color field for holding a container color indicator that identifies a background color of a panel portion of the container that contains the component when the panel is displayed on the a display monitor; and
a handle color field for holding a handle color indicator that identifies a color of a handle portion of the container that contains the component when the handle is displayed on the a display monitor.
-
-
15. A plurality of component object tables as recited in claim 13 wherein:
-
each component object table associates a unique component with an associated container handle; and
each container handle may be associated with a plurality of unique components.
-
-
18. A system as recited in claim 14 wherein:
-
a plurality of components are provided with each component having a unique component object table associated therewith;
the sliding panel table is arranged to hold a multiplicity of entries, with one entry in the sliding panel table being provided for each component; and
each entry in the sliding panel table includes an object reference that identifies a particular one of the component object tables and a sliding panel identifier that identifies the sliding panel container that contains the component that the component object table is associated with.
-
-
16. A system comprising:
-
a window suitable for display on a display screen as part of a graphical user interface;
a sliding panel container associated with a boundary of the window, the sliding panel container being suitable for display as a part of the graphical user interface;
a component contained in the sliding panel container;
a component object table for associating the component with the sliding panel container; and
a sliding panel table for associating the sliding panel container with the component object table. - View Dependent Claims (17)
a location field for holding a location identifier that identifies a particular boundary window that the sliding panel container is associated with;
a handle field for holding a handle index indicative of a particular handle associated with the sliding panel container, the sliding panel container being capable of supporting a plurality of distinct handles;
a instance name field for holding a instance name identifier that identifies a unique instance name of the component; and
a class type field for holding a class name identifier that identifies the name of a that is instantiated to create the component.
-
-
19. A method of modifying a component in a container suitable for display on a display screen as part of a graphical user interface, the method comprising the steps of:
-
receiving a component object table associated with a modified component stored in the container;
receiving new values for the component object table;
updating the component object table with the values; and
updating a container lookup table associated with the component with the values. - View Dependent Claims (20)
-
-
21. A method of installing a component in a container suitable for display on a display screen as part of a graphical user interface, the method comprising the steps of:
-
receiving an indication of a desired placement for a desired component, the desired placement being within a particular sliding panel suitable for display on a monitor, the sliding panel being capable of supporting a plurality of handles that act as independent sub-containers;
receiving a name for the desired component;
creating the desired sliding panel component;
creating a component object table to be associated with the created component, the component object table including a location identifier that identifies an edge of a graphical user interface feature that the sliding panel is associated with, and a handle index indicative of a particular handle within the sliding panel; and
referencing the component object table in a container lookup table, the container lookup table being arranged to associate the component object table with a container at the desired location, wherein the container is suitable for display on a display screen as part of a graphical user interface. - View Dependent Claims (22, 23, 24)
an instance name field for holding an instance name identifier that identifies a unique instance name of the component, and wherein the instance name field is filled in by the container; - and
a class type field for holding a class name identifier that identifies the name of a that is instantiated to create the component, and wherein the class name field is filled in by the component.
-
-
23. A method as recited in claim 21 further comprising:
-
determining whether a container exists at the desired placement; and
when it is determined that a container does not exist at the desired placement, creating the container.
-
-
24. A method as recited in claim 21 wherein the created sliding panel component is arranged to run within the particular sliding panel.
Specification