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 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
|
/***************************************************************
* Name: DirectoryParamsPanel
*
* Purpose: This class is a panel that allows the user to
* set the directory search parameters (dir,
* extensions...).
* It is used in the ThreadSearchView and the
* ThreadSearchConfPanel.
* It does nothing but forwarding events to the
* parent window.
*
* Author: Jerome ANTOINE
* Created: 2007-10-08
* Copyright: Jerome ANTOINE
* License: GPL
**************************************************************/
#ifndef DIRECTORY_PARAMS_PANEL_H
#define DIRECTORY_PARAMS_PANEL_H
// begin wxGlade: ::dependencies
// end wxGlade
#include <wx/string.h>
#include <wx/panel.h>
class wxWindow;
class wxButton;
class wxCheckBox;
class wxComboBox;
class wxCommandEvent;
class ThreadSearchFindData;
class DirectoryParamsPanel: public wxPanel {
public:
// begin wxGlade: DirectoryParamsPanel::ids
// end wxGlade
/** Constructor. */
DirectoryParamsPanel(ThreadSearchFindData *findData, wxWindow* parent, int id, const wxPoint& pos=wxDefaultPosition,
const wxSize& size=wxDefaultSize, long style=0);
// Getters
wxString GetSearchDirPath() const;
bool GetSearchDirRecursively() const;
bool GetSearchDirHidden() const;
wxString GetSearchMask() const;
// Setters
void SetSearchDirPath(const wxString& sDirPath);
void SetSearchDirRecursively(bool bRecurse);
void SetSearchDirHidden(bool bSearchHidden);
void SetSearchMask(const wxString& sMask);
void SetSearchHistory(const wxArrayString& searchDirs, const wxArrayString& searchMasks);
wxArrayString GetSearchDirsHistory() const;
wxArrayString GetSearchMasksHistory() const;
void AddExpressionToCombos(const wxString& path, const wxString& mask);
private:
// begin wxGlade: DirectoryParamsPanel::methods
void set_properties();
void do_layout();
// end wxGlade
protected:
// begin wxGlade: DirectoryParamsPanel::attributes
wxComboBox* m_pSearchDirPath;
wxButton* m_pBtnSelectDir;
wxCheckBox* m_pChkSearchDirRecursively;
wxCheckBox* m_pChkSearchDirHiddenFiles;
wxComboBox* m_pMask;
// end wxGlade
ThreadSearchFindData *m_pFindData;
DECLARE_EVENT_TABLE();
private:
void OnSearchDirTextEvent(wxCommandEvent &event);
void OnSearchDirComboChange(wxCommandEvent &event);
void OnSearchMaskTextEvent(wxCommandEvent &event);
/** Runs a dialog to set directory path.
*/
void OnBtnDirSelectClick(wxCommandEvent &event); // wxGlade: <event_handler>
void OnChkSearchDirRecurse(wxCommandEvent &event);
void OnChkSearchDirHidden(wxCommandEvent &event);
}; // wxGlade: end class
#endif // DIRECTORY_PARAMS_PANEL_H
|