Computer-implemented system and method for hosting design-time controls
First Claim
1. A computer-implemented method that authors information stored in a document, wherein a client computer processes the information at run-time, comprising the steps of:
- receiving information about a first control that has both property types and property values that define how the first control appears in the document;
wherein a software application contains the first control and whose application'"'"'s extensibility interfaces do not natively support a design-time control;
creating a second control as a design-time control whose property types substantially match the property types of the first control;
wherein the second control is created by;
(i) receiving at least a portion of the run-time information of the first control;
(ii) parsing the run-time information in order to determine the property values of the first control;
(iii) determining type of design-time control to create as the second control based upon the determined property values;
generating an interface for modifying by the user of the property values of the second control; and
using the second control'"'"'s modified property values to update the property values of the first control in the document by converting the second control'"'"'s modified property values into run-time information to be used within the document.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented system and method that allows Design-Time Control components to be hosted in applications whose extensibility interfaces do not natively support Design-Time Controls. The system and method host and encapsulate a Design-Time Control while simultaneously conforming to the unique extensibility interface of the software application. The user is allowed to interact directly with the Design-Time Control. The property settings of the control are saved along with some generated content into the digital document by the application'"'"'s extensibility interface. The method and system allow for repeated editing of the document by recreating a control whose property values match the property values of the control that was previously created in the document.
46 Citations
41 Claims
-
1. A computer-implemented method that authors information stored in a document, wherein a client computer processes the information at run-time, comprising the steps of:
-
receiving information about a first control that has both property types and property values that define how the first control appears in the document; wherein a software application contains the first control and whose application'"'"'s extensibility interfaces do not natively support a design-time control; creating a second control as a design-time control whose property types substantially match the property types of the first control; wherein the second control is created by; (i) receiving at least a portion of the run-time information of the first control; (ii) parsing the run-time information in order to determine the property values of the first control; (iii) determining type of design-time control to create as the second control based upon the determined property values; generating an interface for modifying by the user of the property values of the second control; and using the second control'"'"'s modified property values to update the property values of the first control in the document by converting the second control'"'"'s modified property values into run-time information to be used within the document. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer-implemented apparatus that authors information stored in a document, wherein a client computer processes the information at run-time, comprising:
-
a design time control wrapper module that receives information about a first control, wherein the first control has both property types and property values that define how the first control appears in the document; wherein a software application contains the first control and whose application'"'"'s extensibility interfaces do not natively support a design-time control; a window connected to the design time control wrapper within which a second control is created, wherein the second control'"'"'s property types substantially match the property types of the first control; and wherein the second control is created by; (i) receiving at least a portion of the run-time information of the first control; (ii) parsing the run-time information in order to determine the property values of the first control; (iii) determining type of design-time control to create as the second control based upon the determined property values; a properties interface connected to the window to modify the property values of the second control, whereby the second control'"'"'s modified property values are used to update the property values of the first control in the document by converting the second control'"'"'s modified property values into run-time information to be used within the document. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A computer-implemented method that authors information stored in a document, wherein a client computer processes the information at run-time, comprising the steps of:
-
receiving information about a first control that has both property types and property values that define how the first control appears in the document; wherein the first control includes run-time information, wherein the runtime information is processed at run-time; wherein a software application contains the first control which is a first type of control, wherein the software application'"'"'s extensibility interfaces do not natively support a second type of control; creating a second control whose property types substantially match the property types of the first control; wherein type of the second control is the second control type; wherein the second control generates both design-tine information and rum-time information, wherein the run-time information is processed at run-time, wherein the design-time information is not used during run-time; wherein the second control is created by; (i) receiving at least a portion of the run-time information of the first control; (ii) parsing the run-time information in order to determine the property values of the first control; (iii) determining which second type of control to create as the second control based upon the determined property values; generating an interface for modifying by the user of the property values of the second control; and using the second control'"'"'s modified property values to update the property values of the first control in the document by converting the second control'"'"'s modified property values into run-time information to be used within the document.
-
Specification