excludedlg.h

00001 
00002 // Name:        excludedlg.h
00003 // Purpose:     wxPackageExcludeDialog definition
00004 // Author:      Francesco Montorsi
00005 // Modified by:
00006 // Created:     26/12/2006 23:17:17
00007 // RCS-ID:      $Id: excludedlg.h,v 1.5 2007/01/01 20:06:20 frm Exp $
00008 // Copyright:   (c) 2006 Francesco Montorsi
00009 // Licence:     wxWidgets license
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"        // for wxPackageExcludeMode
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 // wxPackageExcludeDialog
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:     // public API
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:     // event handlers
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     // _EXCLUDEDLG_H_

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