cmdpresetchooserdlg.h

00001 
00002 // Name:        cmdpresetchooserdlg.h
00003 // Purpose:     wxPackageCommandPresetChooserDialog
00004 // Author:      Francesco Montorsi
00005 // Modified by:
00006 // Created:     18/09/2006 23:11:59
00007 // RCS-ID:      $Id: cmdpresetchooserdlg.h,v 1.3 2007/01/01 20:06:19 frm Exp $
00008 // Copyright:   (c) 2006 Francesco Montorsi
00009 // Licence:     wxWidgets license
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 // wxPackageCommandPresetChooserDialog
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:     // public API
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:     // event handlers
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     // _CMDPRESETCHOOSERDLG_H_

Generated on Thu Feb 1 22:14:30 2007 for wxWidgets Package Manager by  doxygen 1.5.1-p1