1 //////////////////////////////////////////////////////////////////////////
2 //
3 // pgAdmin III - PostgreSQL Tools
4 //
5 // Copyright (C) 2002 - 2016, The pgAdmin Development Team
6 // This software is released under the PostgreSQL Licence
7 //
8 // hdDrawingEditor.h - Main class that manages all other classes
9 //
10 //////////////////////////////////////////////////////////////////////////
11 
12 #ifndef DDDRAWINGEDITOR_H
13 #define DDDRAWINGEDITOR_H
14 
15 #include "hotdraw/main/hdDrawingEditor.h"
16 class frmDatabaseDesigner;
17 
18 enum
19 {
20 	MNU_NEWTABLE = 321
21 };
22 
23 class ddDatabaseDesign;
24 
25 class ddDrawingEditor : public hdDrawingEditor
26 {
27 public:
28 	ddDrawingEditor(wxWindow *owner, wxWindow *frmOwner, ddDatabaseDesign *design);
29 	virtual hdDrawing *createDiagram(wxWindow *owner, bool fromXml);
30 	virtual void remOrDelSelFigures(int diagramIndex);
31 	void checkRelationshipsConsistency(int diagramIndex);
32 	void checkAllDigramsRelConsistency();
getDesign()33 	ddDatabaseDesign *getDesign()
34 	{
35 		return databaseDesign;
36 	};
37 	virtual void notifyChanged();
38 
39 protected:
40 private:
41 	ddDatabaseDesign *databaseDesign;
42 	frmDatabaseDesigner *frm;
43 };
44 #endif
45