Property browser which displays properties of sub-objects in an Active X control
First Claim
1. A computer-implemented method for manipulating ActiveX controls in a computer system, comprising:
- displaying the ActiveX control, wherein the ActiveX control includes a type library;
reading interfaces of the type library of the ActiveX control;
determining a top level interface of the ActiveX control in response to said reading; and
displaying top level properties of the top level interface;
wherein a user is able to select and manipulate properties which are sub-objects.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for enabling a property browser to display properties of sub-objects of a control, such as an ActiveX control. The system and method further enables a user to manipulate properties of sub-objects of the control. The method determines the top level interface of the control and displays the top level properties at the top level interface in a property browser. The property browser also displays an indication of properties which are sub-objects, i.e., properties which themselves have properties. This indicator is typically a conventional plus sign which indicates further elements are available in a hierarchy tree of elements. When the user subsequently selects a property which is a sub-object, the method operates to read the interface of the sub-object property from the type library and then display further top level properties of the interface as necessary.
-
Citations
40 Claims
-
1. A computer-implemented method for manipulating ActiveX controls in a computer system, comprising:
-
displaying the ActiveX control, wherein the ActiveX control includes a type library;
reading interfaces of the type library of the ActiveX control;
determining a top level interface of the ActiveX control in response to said reading; and
displaying top level properties of the top level interface;
wherein a user is able to select and manipulate properties which are sub-objects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
displaying an indicator of properties which are sub-objects.
-
-
3. The method of claim 2, wherein displaying an indicator of properties which are sub-objects further comprises:
-
determining a type for each top level property of the top level interface, wherein the type is object or non-object;
displaying an indicator next to each top level property that is an object type to indicate that the top level property has properties of its own.
-
-
4. The method of claim 1, further comprising:
-
selecting a sub-object property in response to user input;
reading an interface of the sub-object property from the type library;
displaying top level properties of the interface of the sub-object property;
wherein a user is able to select and manipulate the top level properties of the interface of the sub-object property.
-
-
5. The method of claim 4, further comprising:
-
creating a tree structure with properties and values queried from the ActiveX control using the top level interface of the ActiveX control; and
creating a lookup table for object properties by traversing the tree structure.
-
-
6. The method of claim 4, wherein the computer system includes:
-
a property browser which maintains one or more instances of an ActiveX control; and
a TypeLib manager which maintains information for one or more interfaces;
wherein displaying top level properties of the interface of the sub-object property further comprises the property browser looking up the interface of the sub-object property in the TypeLib manager to retrieve the properties of the sub-object property.
-
-
7. The method of claim 6, wherein the property browser displays a single ActiveX control at a time.
-
8. The method of claim 4, wherein the properties of the sub-object property comprise one or more sub-object properties.
-
9. The method of claim 8, further comprising manipulating sub-object property information only after checking that the ActiveX control comprising the sub-object property remains the same as it was prior to the manipulation.
-
10. The method of claim 9, wherein manipulating sub-object property information further comprises reading sub-object property information.
-
11. The method of claim 9, wherein manipulating sub-object property information further comprises writing sub-object property information.
-
12. A computer system for manipulating ActiveX controls, the computer system comprising:
-
a display;
an input device;
a memory which stores a software program for manipulating ActiveX controls;
a CPU coupled to the memory, the display and the input device, wherein the CPU is operable to execute the software program in the memory, wherein, in executing the software program, the CPU is operable to;
display the ActiveX control, wherein the ActiveX control includes a type library;
read interfaces of the type library of the ActiveX control;
determine a top level interface of the ActiveX control in response to said reading; and
display top level properties of the top level interface;
wherein a user is able to select and manipulate properties which are sub-objects. - View Dependent Claims (13, 14, 15)
display an indicator of properties which are sub-objects.
-
-
14. The system of claim 13, wherein in displaying an indicator of properties which are sub-objects, the CPU is further operable to:
-
determine a type for each top level property of the top level interface, wherein the type is object or non-object;
display an indicator next to each top level property that is an object type to indicate that the top level property has properties of its own.
-
-
15. The system of claim 12, wherein, in executing the software program, the CPU is further operable to:
-
select a sub-object property in response to user input;
read an interface of the sub-object property from the type library;
display top level properties of the interface of the sub-object property;
wherein a user is able to select and manipulate the top level properties of the interface of the sub-object property.
-
-
16. A carrier medium which stores program instructions, wherein the program instructions are executable to implement:
-
displaying the ActiveX control, wherein the ActiveX control includes a type library;
reading interfaces of the type library of the ActiveX control;
determining a top level interface of the ActiveX control in response to said reading; and
displaying top level properties of the top level interface;
wherein a user is able to select and manipulate properties which are sub-objects. - View Dependent Claims (17, 18, 19, 20)
displaying an indicator of properties which are sub-objects.
-
-
18. The carrier medium of claim 17, wherein in displaying an indicator of properties which are sub-objects, the program instructions are further executable to implement:
-
determining a type for each top level property of the top level interface, wherein the type is object or non-object;
displaying an indicator next to each top level property that is an object type to indicate that the top level property has properties of its own.
-
-
19. The carrier medium of claim 16, wherein the program instructions are further executable to implement:
-
selecting a sub-object property in response to user input;
reading an interface of the sub-object property from the type library;
displaying top level properties of the interface of the sub-object property;
wherein a user is able to select and manipulate the top level properties of the interface of the sub-object property.
-
-
20. The carrier medium of claim 16, wherein the carrier medium is a memory medium.
-
21. A computer-implemented method for manipulating controls in a computer system, comprising:
-
displaying the control, wherein the control includes a type library;
reading interfaces of the type library of the control;
determining a top level interface of the control in response to said reading; and
displaying top level properties of the top level interface;
wherein a user is able to select and manipulate properties which are sub-objects. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
displaying an indicator of properties which are sub-objects.
-
-
23. The method of claim 22, wherein displaying an indicator of properties which are sub-objects further comprises:
-
determining a type for each top level property of the top level interface, wherein the type is object or non-object;
displaying an indicator next to each top level property that is an object type to indicate that the top level property has properties of its own.
-
-
24. The method of claim 21, further comprising:
-
selecting a sub-object property in response to user input;
reading an interface of the sub-object property from the type library;
displaying top level properties of the interface of the sub-object property;
wherein a user is able to select and manipulate the top level properties of the interface of the sub-object property.
-
-
25. The method of claim 24, further comprising:
-
creating a tree structure with properties and values queried from the control using the top level interface of the control; and
creating a lookup table for object properties by traversing the tree structure.
-
-
26. The method of claim 24, wherein the computer system includes:
-
a property browser which maintains one or more instances of an control; and
a TypeLib manager which maintains information for one or more interfaces;
wherein displaying top level properties of the interface of the sub-object property further comprises the property browser looking up the interface of the sub-object property in the TypeLib manager to retrieve the properties of the sub-object property.
-
-
27. The method of claim 26, wherein the property browser displays a single control at a time.
-
28. The method of claim 24, wherein the properties of the sub-object property comprise one or more sub-object properties.
-
29. The method of claim 28, further comprising manipulating sub-object property information only after checking that the control comprising the sub-object property remains the same as it was prior to the manipulation.
-
30. The method of claim 29, wherein manipulating sub-object property information further comprises reading sub-object property information.
-
31. The method of claim 29, wherein manipulating sub-object property information further comprises writing sub-object property information.
-
32. A computer system for manipulating controls, the computer system comprising:
-
a display;
an input device;
a memory which stores a software program for manipulating controls;
a CPU coupled to the memory, the display and the input device, wherein the CPU is operable to execute the software program in the memory, wherein, in executing the software program, the CPU is operable to;
display the control, wherein the control includes a type library;
read interfaces of the type library of the control;
determine a top level interface of the control in response to said reading; and
display top level properties of the top level interface;
wherein a user is able to select and manipulate properties which are sub-objects. - View Dependent Claims (33, 34, 35)
display an indicator of properties which are sub-objects.
-
-
34. The system of claim 33, wherein in displaying an indicator of properties which are sub-objects, the CPU is further operable to:
-
determine a type for each top level property of the top level interface, wherein the type is object or non-object;
display an indicator next to each top level property that is an object type to indicate that the top level property has properties of its own.
-
-
35. The system of claim 32, wherein, in executing the software program, the CPU is further operable to:
-
select a sub-object property in response to user input;
read an interface of the sub-object property from the type library;
display top level properties of the interface of the sub-object property;
wherein a user is able to select and manipulate the top level properties of the interface of the sub-object property.
-
-
36. A carrier medium which stores program instructions, wherein the program instructions are executable to implement:
-
displaying the control, wherein the control includes a type library;
reading interfaces of the type library of the control;
determining a top level interface of the control in response to said reading; and
displaying top level properties of the top level interface;
wherein a user is able to select and manipulate properties which are sub-objects. - View Dependent Claims (37, 38, 39, 40)
displaying an indicator of properties which are sub-objects.
-
-
38. The carrier medium of claim 37, wherein in displaying an indicator of properties which are sub-objects, the program instructions are further executable to implement:
-
determining a type for each top level property of the top level interface, wherein the type is object or non-object;
displaying an indicator next to each top level property that is an object type to indicate that the top level property has properties of its own.
-
-
39. The carrier medium of claim 36, wherein the program instructions are further executable to implement:
-
selecting a sub-object property in response to user input;
reading an interface of the sub-object property from the type library;
displaying top level properties of the interface of the sub-object property;
wherein a user is able to select and manipulate the top level properties of the interface of the sub-object property.
-
-
40. The carrier medium of claim 36, wherein the carrier medium is a memory medium.
Specification