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