00001
00002
00003
00004
00005
00006
00007
00008
00009
00011
00012 #ifndef _EXCLUDEDLG_H_
00013 #define _EXCLUDEDLG_H_
00014
00019
00020 #include "wx/choicebk.h"
00021 #include "wx/listctrl.h"
00023
00024 #include "wxp/packageinfo.h"
00025
00030 class wxCheckedListCtrl;
00031
00032
00037
00038 #define SYMBOL_WXPACKAGEEXCLUDEDLG_STYLE wxCAPTION|wxRESIZE_BORDER|wxSYSTEM_MENU|wxCLOSE_BOX
00039 #define SYMBOL_WXPACKAGEEXCLUDEDLG_TITLE _("Exclude files/directories/patterns")
00040 #define SYMBOL_WXPACKAGEEXCLUDEDLG_IDNAME wxID_ANY
00041 #define SYMBOL_WXPACKAGEEXCLUDEDLG_SIZE wxSize(400, 300)
00042 #define SYMBOL_WXPACKAGEEXCLUDEDLG_POSITION wxDefaultPosition
00043 #define ID_EXCLUDEDLG_CHOICEBOOK 10019
00044 #define ID_EXCLUDEDLG_FILES 10001
00045 #define ID_EXCLUDEDLG_DIRECTORIES 10003
00046 #define ID_EXCLUDEDLG_PATTERN 10002
00047 #define ID_EXCLUDEDLG_PATTERN_LIST 10005
00049
00050
00051
00052
00053
00054
00055 class wxPackageExcludeDlg: public wxDialog
00056 {
00057 DECLARE_DYNAMIC_CLASS( wxPackageExcludeDlg )
00058 DECLARE_EVENT_TABLE()
00059
00060 public:
00062 wxPackageExcludeDlg( );
00063 wxPackageExcludeDlg( wxWindow* parent, wxWindowID id = SYMBOL_WXPACKAGEEXCLUDEDLG_IDNAME, const wxString& caption = SYMBOL_WXPACKAGEEXCLUDEDLG_TITLE, const wxPoint& pos = SYMBOL_WXPACKAGEEXCLUDEDLG_POSITION, const wxSize& size = SYMBOL_WXPACKAGEEXCLUDEDLG_SIZE, long style = SYMBOL_WXPACKAGEEXCLUDEDLG_STYLE );
00064
00066 bool Create( wxWindow* parent, wxWindowID id = SYMBOL_WXPACKAGEEXCLUDEDLG_IDNAME, const wxString& caption = SYMBOL_WXPACKAGEEXCLUDEDLG_TITLE, const wxPoint& pos = SYMBOL_WXPACKAGEEXCLUDEDLG_POSITION, const wxSize& size = SYMBOL_WXPACKAGEEXCLUDEDLG_SIZE, long style = SYMBOL_WXPACKAGEEXCLUDEDLG_STYLE );
00067
00069 void CreateControls();
00070
00072 static bool ShowToolTips();
00073
00074 public:
00075
00076 void SetFileList(const wxString &prefix,
00077 const wxArrayString &arr);
00078 void SetDirList(const wxString &prefix,
00079 const wxArrayString &arr);
00080
00081 wxArrayString GetSelectedFiles() const;
00082 wxArrayString GetSelectedDirs() const;
00083 wxArrayString GetMatchingFiles(wxArrayLong *sz = NULL) const;
00084
00085 wxPackageExcludeMode GetMode() const
00086 { return (wxPackageExcludeMode)m_pChoiceBook->GetSelection(); }
00087
00088 wxString GetPattern() const
00089 { return m_pPattern->GetValue(); }
00090
00091 public:
00092
00093 void OnText(wxCommandEvent& event);
00094
00095 protected:
00097 wxChoicebook* m_pChoiceBook;
00098 wxListCtrl* m_pFileList;
00099 wxListCtrl* m_pDirList;
00100 wxTextCtrl* m_pPattern;
00101 wxListCtrl* m_pPatternList;
00103 };
00104
00105 #endif
00106