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