Abstract:
A customizable dialog box. The customizable dialog box can include a primary display region and at least one secondary display region activatable from the primary display region. One or more user input fields can be disposed in the at least one secondary display region. Similarly, one or more selection controls can be disposed in the at least one secondary display region. In that regard, each one of the selection controls can correspond to one of the user input fields. Finally, at least one primary user input field can be disposed in the primary display region. Specifically, the at least one primary user input field can include a user input field in the secondary display region whose corresponding selection control has been activated.

Description:
BACKGROUND OF THE INVENTION 
     1. Statement of the Technical Field 
     The present invention relates to the graphical user interface (GUI) arts and more particularly to customizable dialog boxes for use in a GUI environment. 
     2. Description of the Related Art 
     The conventional graphical user interface (GUI) has been widely used for many years. The primary function of the GUI includes providing user interface controls with which the end-user can interact with an underlying application. The common GUI includes many stock user interface controls, most of which, when combined, can accommodate most computer-human interactions required by an application. For example, the static text box control can be used to present text to the end-user while an edit box can permit the user to provide textual input to the application. A radio button control can provide for the exclusive selection of an element from among a field of elements, while a checklist box can control can provide for the non-exclusive selection of elements from among a field of elements. 
     The dialog box represents one of the staple window types in the conventional GUI. The conventional dialog box often is used to present a menu of all possible configurable options for a given object. The dialog box typically incorporates one or more controls and user input fields such as radio buttons, check boxes, drop down boxes, and edit boxes, in addition to static text fields describing the purpose of each user input field. Importantly, the dialog box further can include a close control which when activated signals the application that the user input fields have been completed with data which can be processed now that the dialog has completed. Ordinarily, this button will be labeled with lexically apropos language such as “Close”, “OK”, “Complete”, “Next” and the like. Thus, the dialog box represents a window in which a two-way dialog can be conducted between end user and application, which can be concluded through the selection of a control established for the purpose of concluding the dialog. 
     Often times, a two-way dialog between end user and application can become complex, involving multiple user input fields, many of which may not be relevant for a given end user. In this regard, the inclusion of too many user input fields on a single dialog box can become visually unwieldy. Consequently, complex dialog boxes can include a basic display of only the primary user input fields (as determined by the developer of the GUI) of the two-way dialog. The basic display can include a control such as a button (typically labeled “Advanced” or “Show All”) which when activated, can cause the display, either in an expanded view of the dialog, or in a secondary dialog, of both the user input fields of the basic display in addition to the remaining user input fields not included in the basic display. As an alternative, the dialog can be a tabbed notebook dialog known in the art, in which the primary default tab includes common user input fields, while subsequent tabs include the secondary user input fields. 
     Both of the foregoing conventional approaches to constructing GUI dialogs have limitations. The most obvious limitation is that the conventional dialog box does not allow individual customization. In this regard, where a user often completes a user input field not ordinarily included in the basic display, but in the secondary display, the user must always activate the advanced display. As a result, though the user merely wanted to complete the single input field, the user will be compelled to navigate all of the remaining user input fields in the secondary display. 
     Not only will the user be required to undertake extra process steps to show the advanced portion of the dialog, but the secondary display usually can be difficult to navigate as the desired field can be difficult to locate among the remaining fields and may not have associated therewith a descriptive label. By comparison, in the tabbed notebook, if the user frequently uses several extra input fields not included in the basic tab, and the input fields happen to be within several different notebook tabs, the user may have to go complete several extra tabs simply to access the one desired input field. 
     SUMMARY OF THE INVENTION 
     The present invention is a user customizable dialog box for use in a GUI which overcomes the inherent deficiencies known to be associated with the conventional complex dialog box. A customizable dialog box article of manufacture which has been configured in accordance with the inventive arrangements can include a primary display region and at least one secondary display region activatable from the primary display region. One or more user input fields can be disposed in the at least one secondary display region. Similarly, one or more selection controls can be disposed in the at least one secondary display region. In that regard, each one of the selection controls can correspond to one of the user input fields. Finally, at least one primary user input field can be disposed in the primary display region. Specifically, the at least one primary user input field can include a user input field in the secondary display region whose corresponding selection control has been activated. 
     In one aspect of the present invention, each of the primary display region and the at least one secondary display region can be displayed within a separate dialog box. In contrast, in another preferred aspect of the present invention, each of the primary display region and the at least one secondary display region can be displayed within a separate notebook tab in a single dialog box. Finally, one or more configuration controls can be disposed in the at least one secondary display region. 
     Each one of the configuration controls can correspond to one of the user input fields. To that end, one or more separately activatable configuration dialog boxes can be provided. Each one of the separately activatable configuration dialog boxes can correspond to one of the user input fields in the at least one secondary display region. Moreover, each one of the separately activatable configuration dialog boxes can include one or more controls configured to change display options associated with the corresponding one of the user input fields. 
     A method for customizing the user input fields displayed in a primary display region of a dialog box can include receiving a request to display the dialog box. Responsive to the request, a list of user input fields to be displayed in at least one secondary display region can be loaded. Individual ones of the user input fields can be identified which have been selected for display in the primary display region as well as the at least one secondary display region. The identified user input fields can be positioned in the primary display region, and all of the user input fields can be positioned in the at least one secondary display region. Finally, the dialog box can be rendered. 
    
    
     
       BRIEF DESCRIPTION OF THE DRAWINGS 
       There are shown in the drawings embodiments which are presently preferred, it being understood, however, that the invention is not limited to the precise arrangements and instrumentalities shown, wherein: 
         FIG. 1  is a pictorial illustration of a customizable dialog box having both primary and secondary displays; 
         FIG. 2  is a pictorial illustration of a customizable dialog box having primary and secondary notebook tabs; and, 
         FIG. 3  is a flow chart illustrating a process for rendering a customizable dialog box in a GUI in accordance with the inventive arrangements. 
     
    
    
     DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS 
     The present invention is a customizable dialog box for use in a GUI. In accordance with the inventive arrangements, a customizable dialog box can include both a primary display region and one or more secondary display regions. Of the multiplicity of user input controls which can be included in the customizable dialog box, on selected ones of the user input controls can be included in the primary display region of the customizable display region. The remaining user input fields in addition to the selected user input controls can be displayed in the secondary display regions. Notably, a selection control can be included with each of the user input fields displayed in the secondary display region. In this way, an end-user can select which input fields are to be displayed in the primary display region. 
       FIG. 1  is a pictorial illustration of an exemplary customizable dialog box having both primary and secondary displays. The exemplary customizable dialog box of  FIG. 1  can include both a primary display region  110  and a secondary display region  140 . In the primary region, a selection of user input controls  120  can be displayed. The user input controls  120  can include, but are not necessarily limited to edit boxes, radio button fields, drop down boxes, and the like. Presumably, the user input controls  120  selected for display in the primary display region  140  will include those controls most utilized by an end user engaging in a two-way dialog with an underlying application. 
     To access the remaining user input controls not shown in the primary display region  110 , a “Show All” button  130  can be disposed in the primary display region  110 . Upon activation, the secondary display region  140  can be rendered as the active window. The secondary display region  140  not only can include a listing of the user input controls  120  of the primary display region  110 , but the secondary display region  140  can include all of the user input controls  150  associated with the customizable dialog box of the present invention. 
     Importantly, a selection of corresponding check boxes  160  can be associated with each of the user input controls  150  in the secondary display region  140 . By selecting one of the check boxes  160 , a corresponding one of the user input controls  150  will be subsequently displayed within the primary display region  110  as it will be apparent to one skilled in the art. In this way, the end user can maintain control over the inclusion of particular user input controls  150  in the primary display region  110  such as those of user input controls  150  most often used by the end user. In any case, to reactivate the display of the primary display region  110 , a “Basic” button  170  can be disposed within the secondary display region  140 . 
     Finally, a “Configure” button  180  can be included in the secondary display region  140 . Upon activation, the Configure button  180  can invoke one or more additional display regions (not shown) in which the selected one of the user input controls  150  can be further customized. As an example, the static text label associated with the user input control can be renamed for the sake of simplicity or clarity. Also, the type of user input control can be changed, for instance from edit box to drop-down box. Other well-known display options are contemplated to be within the scope of the invention as well. Examples can include determining formatting options for values provided in the user input control, or whether the completion of the control is mandatory. 
       FIG. 2  is a pictorial illustration of an exemplary customizable dialog box having primary and secondary notebook tabs. The customizable dialog box shown in  FIG. 2  can have both a basic tab  220  and an advanced tab  240  in the primary display region  210 . By default, the basic tab  220  can be activated upon activation of the customizable dialog box. The primary display region  210  can include those user input fields  230  selected for display by the user in the primary display region  210 . To view all user input fields  260 , the user need only view the secondary display region  250  which can be accessed by activating the advanced tab  240 . Still, it will be important for the skilled artisan to recognize that the invention is not limited only to a single advanced tab  240 . Rather, in an alternative aspect of the invention, it is contemplated that multiple layers of advanced tabs can be included to accommodate multiple controls in the customizable dialog box. 
     As in the case of the customizable dialog box of  FIG. 1 , in  FIG. 2  each of the user input fields  260  can have a corresponding check box  270 . By selecting one or more of the check boxes  270 , the corresponding one of the user input fields  260  will be included in the primary display region  210  under the basic tab  220 . Notably, though not shown in  FIG. 2 , as in the customizable dialog box of  FIG. 1 , each one of the user input fields  260  can be further configured with various display options such as value formatting, static text labeling, control type and the like. 
     Significantly, as it will be recognized by one skilled in the art, the invention is not to be limited strictly to the two embodiments illustrated in  FIGS. 1 and 2 . Rather, the skilled artisan will recognize that all customizable dialog boxes having a primary and one or more secondary display regions are contemplated to be within the scope of the present invention so long as the user input fields included in the primary display region can be selected within the one or more secondary display regions. Also, it is to be noted that other user input fields can be included in the primary display region notwithstanding the user selection or de-selection of the same. That is to say, some user input fields can be permanently included in the primary display region by default. 
       FIG. 3  is a flow chart illustrating a process for rendering a customizable dialog box in a GUI in accordance with the inventive arrangements. Upon activation of the customizable dialog box in the GUI, beginning in block  310 , a list of user input fields and their respective controls to be included in the customizable dialog box can be loaded. In block  320 , the first of the loaded controls can be selected. In decision block  330 , if the control has an attribute indicating that the control should be included in a primary display region of the customizable dialog box, in block  340  the control can be positioned in the primary display region of the customizable dialog box. Also, in block  350  the control can be positioned in the secondary display region of the customizable dialog box. 
     In decision block  330 , however, if the attribute does not indicated that the control should be included in the primary display region of the customizable dialog box, in block  350 , the control can be positioned in the secondary display region of the customizable dialog box, but not in the primary display region of the customizable dialog box. In any case, in decision block  360 , if more controls remain to be analyzed, in block  370  the next control can be selected for analysis and the process can repeat through blocks  330  through  360 . When finished, in block  380  the customizable dialog box can be rendered in the GUI. 
     The present invention can be realized in hardware, software, or a combination of hardware and software. An implementation of the method and system of the present invention can be realized in a centralized fashion in one computer system, or in a distributed fashion where different elements are spread across several interconnected computer systems. Any kind of computer system, or other apparatus adapted for carrying out the methods described herein, is suited to perform the functions described herein. 
     A typical combination of hardware and software could be a general purpose computer system with a computer program that, when being loaded and executed, controls the computer system such that it carries out the methods described herein. The present invention can also be embedded in a computer program product, which comprises all the features enabling the implementation of the methods described herein, and which, when loaded in a computer system is able to carry out these methods. 
     Computer program or application in the present context means any expression, in any language, code or notation, of a set of instructions intended to cause a system having an information processing capability to perform a particular function either directly or after either or both of the following a) conversion to another language, code or notation; b) reproduction in a different material form. Significantly, this invention can be embodied in other specific forms without departing from the spirit or essential attributes thereof, and accordingly, reference should be had to the following claims, rather than to the foregoing specification, as indicating the scope of the invention.