Development system with reference card and parameter wizard methodologies for facilitating creation of software programs
First Claim
1. In a computer system having a development system for creating computer programs, the development system providing objects comprising components which can be placed on a form, a method for assisting a user with creation of code for a user'"'"'s computer program displayed in a code editor, the method comprising:
- receiving user input specifying that a particular component is to be placed on a form;
in response to said user input, identifying the particular component and displaying a reference card having information specific for the particular component, including displaying a list having properties and methods that apply to the particular component;
receiving user input selecting a particular method which is to be invoked for the particular component;
displaying a dialog providing parameters and return type of the selected method;
automatically supplying a default value for at least one of the parameters; and
automatically composing a method call for the selected method and placing the method call into the user'"'"'s computer program.
1 Assignment
0 Petitions
Accused Products
Abstract
A visual development environment is described which provides drag-and-drop code editing methodology, using Reference Card and Parameter Wizard methodologies. A Reference Card provides quick information on the most important classes and member functions, within one'"'"'s code. During a session, the user may use the Reference Card to select an action that the user wants to perform. The user can search through a hierarchy of actions or perform a text search to locate the desired action, then open the Parameter Wizard to create the code (e.g., C++ code) required to perform that action. The Reference Card also provides help on all the items listed. The Parameter Wizard, which operates in conjunction with the Reference Card, guides the user through the construction of function calls. This is particularly useful for complicated functions or for functions with which the user is unfamiliar. The Parameter Wizard helps the user construct a function call by showing what argument values are required. The Parameter Wizard can also store function results in a specified variable. Using this drag-and-drop methodology, users can create program code with minimal user input or understanding.
-
Citations
35 Claims
-
1. In a computer system having a development system for creating computer programs, the development system providing objects comprising components which can be placed on a form, a method for assisting a user with creation of code for a user'"'"'s computer program displayed in a code editor, the method comprising:
-
receiving user input specifying that a particular component is to be placed on a form;
in response to said user input, identifying the particular component and displaying a reference card having information specific for the particular component, including displaying a list having properties and methods that apply to the particular component;
receiving user input selecting a particular method which is to be invoked for the particular component;
displaying a dialog providing parameters and return type of the selected method;
automatically supplying a default value for at least one of the parameters; and
automatically composing a method call for the selected method and placing the method call into the user'"'"'s computer program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
receiving user input for selecting the particular component from a component palette and placing the particular component so selected at a particular location on the form.
-
-
3. The method of claim 2, wherein said user input comprises input signals from a pointing device.
-
4. The method of claim 3, wherein said user interface component includes a button object.
-
5. The method of claim 1, wherein said particular component is a user interface component.
-
6. The method of claim 1, wherein said step of automatically composing a method call for the selected method and placing the method call into the user'"'"'s computer program includes placing C++ code into the user'"'"'s computer program.
-
7. The method of claim 1, wherein said reference card displays the list of properties and methods that apply to the particular component as a hierarchical list.
-
8. The method of claim 7, wherein said hierarchical list comprises a plurality of nodes, so that properties and methods that apply to a particular component are represented in the hierarchical list as children nodes which depend from a parent node representing the particular component.
-
9. The method of claim 8, further comprising:
receiving user input for selectively expanding and collapsing portions of the hierarchical list, for revealing or hiding particular nodes displayed on the list.
-
10. The method of claim 1, further comprising:
-
receiving user input for selecting a particular method which is displayed by the reference card; and
in response to said user input, displaying a prototype representing the particular method which has been selected.
-
-
11. The method of claim 10, wherein said prototype comprises a name for the method, parameters which the method takes, and a return value which the method returns upon completing execution.
-
12. The method of claim 1, wherein said code is C++ code and wherein said prototype comprises a C++ function prototype.
-
13. The method of claim 1, wherein said particular method is an overloaded function for receiving different parameter information, and wherein said reference card displays multiple function prototypes, one for each possible type of parameter information received by the particular method.
-
14. The method of claim 1, wherein said properties comprise attributes of the component which affect its display on the form.
-
15. The method of claim 1, further comprising:
-
invoking the reference card for a component which has already been placed on the form by;
receiving user input for dragging the component from the form and dropping it onto a code editor displaying program code for the form; and
in response to said user input, displaying a reference card for the component so dragged.
-
-
16. The method of claim 1, further comprising:
assisting the user with input of parameter information by displaying a parameter wizard dialogue showing parameter information for a method which has been selected in the reference card.
-
17. The method of claim 1, wherein said step of receiving user input specifying that a particular component is to be placed on a form comprises:
receiving user input for selecting a particular component from a component palette, followed by dragging and dropping that selected component onto a code editor.
-
18. The method of claim 1, wherein said step of receiving user input selecting a particular method which is to be invoked for the particular component comprises:
receiving user input for selecting a particular method from the reference card, followed by dragging and dropping the particular method onto the code editor.
-
19. The method of claim 18, wherein the particular method is dropped onto the code editor at a position where the user desires insertion of the particular method into the program.
-
20. In a computer system having a development system for creating computer programs, the development system providing objects comprising components which can be placed on a form, a method for assisting a user with creation of code for a user'"'"'s computer program displayed in a code editor, the method comprising:
-
receiving first user input which drags a particular component from a component palette and drops it onto the code editor;
in response to said first user input, displaying first information specific for the particular component, said first information comprising properties and methods that apply to the particular component;
receiving second user input which drags a particular method for the particular component from the reference card and drops it onto the code editor;
in response to said second user input, displaying second information specific for the particular component, said second information comprising parameters and return type of the particular method;
receiving third user input requesting automatic placement of code in the program; and
in response to said third user input, automatically composing a method call for the selected method and placing the method call into the user'"'"'s computer program. - View Dependent Claims (21, 22)
automatically supplying a default value for at least one of the parameters.
-
-
22. The method of claim 20, wherein said particular component is a user interface component.
-
23. In a computer system having a development system for creating computer programs, the deveopment system providing objects comprising components which can be placed on a form, a method for assisting a user with creation of code for a user'"'"'s computer program displayed in a code editor, the method comprising:
-
receiving first user input which drags a particular component from a component palette and drops it onto the code editor;
in response to said first user input, displaying first information specific for the particular component, said first information comprising properties and methods that apply to the particular component;
receiving second user input which drags a particular method for the particular component from the reference card and drops it onto the code editor;
in response to said second user input, displaying second information specific for the particular component, said second information comprising parameters and return type of the particular method;
receiving third user input requesting automatic placement of code in the program; and
in response to said third user input, automatically composing a method call for the selected method and placing the method call into the user'"'"'s computer program, wherein said first information is displayed as an outline. - View Dependent Claims (24, 25)
receiving user input for selectively expanding and collapsing portions of the outline, for revealing or hiding particular nodes displayed on the outline.
-
-
26. A development system for creating computer programs comprising:
-
an integrated development environment providing components which can be placed on a form and an editor for editing code for a user'"'"'s computer program; and
drag-and-drop programming means comprising;
means for dragging a particular component from a component palette and dropping it onto the code editor;
means for displaying first information specific for the particular component, said first information comprising properties and methods that apply to the particular component;
means for dragging a particular method for the particular component from the reference card and dropping it onto the code editor;
means for displaying second information specific for the particular component, said second information comprising parameters and return type of the particular method; and
means, responsive to a user request, for automatically composing a method call for the selected method and placing the method call into the user'"'"'s computer program. - View Dependent Claims (27, 28)
means for automatically supplying a default value for at least one of the parameters.
-
-
28. The system of claim 26, wherein said particular component is a user interface component.
-
29. A development system for creating computer programs comprising:
-
an integrated development environment providing components which can be placed on a form and an editor for editing code for a user'"'"'s computer program; and
drag-and-drop programming means comprising;
means for dragging a particular component from a component palette and dropping it onto the code editor;
means for displaying first information specific for the particular component, said first information comprising properties and methods that apply to the particular component;
means for dragging a particular method for the particular component from the reference card and dropping it onto the code editor;
means for displaying second information specific for the particular component, said second information comprising parameters and return type of the particular method; and
means, responsive to a user request, for automatically composing a method call for the selected method and placing the method call into the user'"'"'s computer program, wherein said first information is displayed as an outline. - View Dependent Claims (30)
-
-
31. In a computer system having a development system for creating computer programs, the development system providing objects comprising components which can be placed on a form, a method for assisting a user with creation of code for a user'"'"'s computer program displayed in a code editor, the method comprising:
-
receiving user input specifying that a particular component is to be placed on a form;
in response to said user input, identifying the particular component displaying screen feedback providing information specific for the particular component, including displaying properties and methods that apply to the particular component;
receiving user input selecting a particular method which is to be invoked for the particular component;
displaying a dialog providing parameters and return type of the selected method; and
in response to drag-and-drop input from the user, automatically creating a method call for the selected method in the user'"'"'s computer program. - View Dependent Claims (32, 33, 34, 35)
receiving user input for selecting the particular component from a component palette and placing the particular component so selected at a particular location on the form.
-
-
34. The method of claim 31, wherein said step of automatically creating a method call for the selected method includes automatically generating appropriate C++ code for insertion into the user'"'"'s computer program.
-
35. The method of claim 31, wherein said step of displaying a dialog includes displaying a prototype representing the particular method which has been selected.
Specification