1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
#ifndef CODEDESIGNERITEMDLG_H
#define CODEDESIGNERITEMDLG_H
#include "codedesigneritembasedlg.h" // Base class: CodeDesignerItemBaseDlg
class IManager;
enum CDItemType
{
cdtStateChart,
cdtHierarchicalStateChart,
cdtClassDiagram
};
struct CDItemInfo
{
bool m_UseMain;
bool m_GenerateCode;
wxString m_PackageName;
wxString m_DiagramName;
wxString m_TreeFolderName;
wxString m_Language;
CDItemType m_Type;
};
class CodeDesignerItemDlg : public CodeDesignerItemBaseDlg
{
public:
CodeDesignerItemDlg(wxWindow *parent, IManager *mgr, bool allowmain);
virtual ~CodeDesignerItemDlg();
void SetCDInfo(const CDItemInfo& CDInfo) {this->m_CDInfo = CDInfo;}
const CDItemInfo& GetCDInfo() const {return m_CDInfo;}
protected:
CDItemInfo m_CDInfo;
bool m_AllowMain;
IManager *m_mgr;
virtual void OnCancel(wxCommandEvent& event);
virtual void OnInit(wxInitDialogEvent& event);
virtual void OnOk(wxCommandEvent& event);
virtual void OnUpdateMain(wxUpdateUIEvent& event);
virtual void OnBrowse(wxCommandEvent& event);
};
#endif // CODEDESIGNERITEMDLG_H
|