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 16 17 #ifndef _SaveAsDialog_h 18 #define _SaveAsDialog_h 19 20 21 #include "SaveFileDialog.h" 22 #include "Application.h" 23 24 25 // 26 // Class name definition: 27 // 28 #define ClassSaveAsDialog "SaveAsDialog" 29 30 class Dialog; 31 class Network; 32 class Command; 33 34 // 35 // SaveAsDialog class definition: 36 // 37 class SaveAsDialog : public SaveFileDialog 38 { 39 static boolean ClassInitialized; 40 static String DefaultResources[]; 41 42 Command *postCmd; 43 44 protected: 45 Network *network; 46 static void SaveNetwork(void *data); 47 static void CancelSaveNetwork(void *data); 48 49 virtual void saveFile(const char *filename); 50 virtual char *getDefaultFileName(); 51 52 // 53 // Install the default resources for this class and then call the 54 // same super class method to get the default resources from the 55 // super classes. 56 // 57 virtual void installDefaultResources(Widget baseWidget); 58 59 public: 60 // 61 // Constructor: 62 // 63 SaveAsDialog(Widget parent, Network *net); 64 65 66 // 67 // Destructor: 68 // ~SaveAsDialog()69 ~SaveAsDialog(){} 70 setPostCommand(Command * cmd)71 void setPostCommand(Command *cmd) 72 { 73 this->postCmd = cmd; 74 } 75 76 // 77 // Returns a pointer to the class name. 78 // getClassName()79 const char* getClassName() 80 { 81 return ClassSaveAsDialog; 82 } 83 }; 84 85 86 #endif // _SaveAsDialog_h 87