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