00001
00002
00003
00004
00005
00006
00007
00008
00009
00011
00012 #ifndef _CMDPRESETCHOOSERDLG_H_
00013 #define _CMDPRESETCHOOSERDLG_H_
00014
00019 #include "wxp/wxp.h"
00020
00021
00026 class wxCommandListBox;
00027
00028
00033
00034 #define SYMBOL_WXPACKAGECOMMANDPRESETCHOOSERDLG_STYLE wxCAPTION|wxRESIZE_BORDER|wxSYSTEM_MENU|wxCLOSE_BOX
00035 #define SYMBOL_WXPACKAGECOMMANDPRESETCHOOSERDLG_TITLE _("Choose a command preset")
00036 #define SYMBOL_WXPACKAGECOMMANDPRESETCHOOSERDLG_IDNAME wxID_ANY
00037 #define SYMBOL_WXPACKAGECOMMANDPRESETCHOOSERDLG_SIZE wxSize(400, 300)
00038 #define SYMBOL_WXPACKAGECOMMANDPRESETCHOOSERDLG_POSITION wxDefaultPosition
00039 #define ID_CMDPRESETCHOOSER_PRESETS 10000
00040 #define ID_CMDPRESETCHOOSER_DESC 10003
00041 #define ID_CMDPRESETCHOOSER_VARIABLES 10002
00042 #define ID_CMDPRESETCHOOSER_PREVIEW 10015
00044
00045
00046
00047
00048
00049
00050 class wxPackageCommandPresetChooserDlg: public wxDialog
00051 {
00052 DECLARE_DYNAMIC_CLASS( wxPackageCommandPresetChooserDlg )
00053 DECLARE_EVENT_TABLE()
00054
00055 public:
00057 wxPackageCommandPresetChooserDlg( );
00058 wxPackageCommandPresetChooserDlg( wxWindow* parent,
00059 wxWindowID id = SYMBOL_WXPACKAGECOMMANDPRESETCHOOSERDLG_IDNAME,
00060 wxPackageBuildSystemType type = wxPBST_INVALID,
00061 const wxString& caption = SYMBOL_WXPACKAGECOMMANDPRESETCHOOSERDLG_TITLE,
00062 const wxPoint& pos = SYMBOL_WXPACKAGECOMMANDPRESETCHOOSERDLG_POSITION,
00063 const wxSize& size = SYMBOL_WXPACKAGECOMMANDPRESETCHOOSERDLG_SIZE,
00064 long style = SYMBOL_WXPACKAGECOMMANDPRESETCHOOSERDLG_STYLE );
00065
00067 bool Create( wxWindow* parent, wxWindowID id = SYMBOL_WXPACKAGECOMMANDPRESETCHOOSERDLG_IDNAME,
00068 wxPackageBuildSystemType type = wxPBST_INVALID,
00069 const wxString& caption = SYMBOL_WXPACKAGECOMMANDPRESETCHOOSERDLG_TITLE,
00070 const wxPoint& pos = SYMBOL_WXPACKAGECOMMANDPRESETCHOOSERDLG_POSITION,
00071 const wxSize& size = SYMBOL_WXPACKAGECOMMANDPRESETCHOOSERDLG_SIZE,
00072 long style = SYMBOL_WXPACKAGECOMMANDPRESETCHOOSERDLG_STYLE );
00073
00075 void CreateControls(wxPackageBuildSystemType);
00076
00078 static bool ShowToolTips();
00079
00080 public:
00081
00082 const wxPackageCommandSet &GetSelectedPreset() const
00083 { return wxPresetXMLDescriptor::s_hashmapCommands[m_pPresets->GetStringSelection()]; }
00084
00085 wxString GetSelectedPresetName() const
00086 { return m_pPresets->GetStringSelection(); }
00087
00088
00089 public:
00090
00091 void OnPreset(wxCommandEvent &ev);
00092
00093 protected:
00094
00096 wxChoice* m_pPresets;
00097 wxTextCtrl* m_pDescription;
00098 wxListBox* m_pVariables;
00099 wxCommandListBox* m_pPreview;
00101 };
00102
00103 #endif
00104