1 /***********************************************************************/
2 /* Open Visualization Data Explorer                                    */
3 /* (C) Copyright IBM Corp. 1989,1999                                   */
4 /* ALL RIGHTS RESERVED                                                 */
5 /* This code licensed under the                                        */
6 /*    "IBM PUBLIC LICENSE - Open Visualization Data Explorer"          */
7 /***********************************************************************/
8 
9 #include <dxconfig.h>
10 #include "../base/defines.h"
11 
12 
13 
14 
15 #ifndef _StartServerDialog_h
16 #define _StartServerDialog_h
17 
18 
19 #include "Dialog.h"
20 
21 
22 //
23 // Class name definition:
24 //
25 #define ClassStartServerDialog	"StartServerDialog"
26 
27 //
28 // XtCallbackProc (*CB), XtEventHandler (*EH) and XtActionProc (*AP)
29 // DialogCallback (*DCB), XtInputCallbackProc (*ICP), XtWorkProc (*WP)
30 // functions for this and derived classes
31 //
32 extern "C" void StartServerDialog_FocusEH(Widget, XtPointer, XEvent*, Boolean*);
33 extern "C" void StartServerDialog_TextCB(Widget, XtPointer, XtPointer);
34 extern "C" void StartServerDialog_OptionsCB(Widget, XtPointer, XtPointer);
35 
36 class StartOptionsDialog;
37 
38 //
39 // StartServerDialog class definition:
40 //
41 class StartServerDialog : public Dialog
42 {
43   private:
44     //
45     // Private member data:
46     //
47     static Boolean ClassInitialized;
48     static String  DefaultResources[];
49 
50   protected:
51     //
52     // Protected member data:
53     //
54     virtual Widget createDialog(Widget parent);
55     Widget text;
56     Widget options;
57 
58     StartOptionsDialog *optionsDialog;
59 
60     friend void StartServerDialog_OptionsCB(Widget widget,
61 			        XtPointer clientData,
62 			        XtPointer);
63 
64     friend void StartServerDialog_TextCB(Widget widget,
65 			        XtPointer clientData,
66 			        XtPointer);
67 
68     friend void StartServerDialog_FocusEH(Widget widget,
69 			        XtPointer clientData,
70 			        XEvent* event,
71 				Boolean *cont);
72 
73     virtual boolean okCallback(Dialog *clientData);
74     virtual void cancelCallback(Dialog *clientData);
75     virtual void optionsCallback(StartServerDialog *clientData);
76 
77     //
78     // For classes that wish to sub-class this dialog.
79     //
80     StartServerDialog(char *name, Widget parent);
81 
82     //
83     // Install the default resources for this class and then call the
84     // same super class method to get the default resources from the
85     // super classes.
86     //
87     virtual void installDefaultResources(Widget baseWidget);
88 
89   public:
90     //
91     // Constructor:
92     //
93     StartServerDialog(Widget parent);
94 
95     //
96     // Destructor:
97     //
98     ~StartServerDialog();
99 
100     void manage();
101     void unmanage();
102 
103     //
104     // Returns a pointer to the class name.
105     //
getClassName()106     const char* getClassName()
107     {
108 	return ClassStartServerDialog;
109     }
110 };
111 
112 
113 #endif // _StartServerDialog_h
114