1
/***************************************************************
4
* Purpose: This class is a panel that allows the user to
5
* define the search scope : open files, project,
6
* worspace or directory.
7
* It is used in the ThreadSearchView and the
8
* ThreadSearchConfPanel.
9
* It does nothing but forwarding events to the
12
* Author: Jerome ANTOINE
14
* Copyright: Jerome ANTOINE
16
**************************************************************/
18
#if defined(CB_PRECOMP)
23
#include <wx/checkbox.h>
27
#include "SearchInPanel.h"
28
#include "ThreadSearchControlIds.h"
31
SearchInPanel::SearchInPanel(wxWindow* parent, int id, const wxPoint& pos, const wxSize& size, long WXUNUSED(style)):
32
wxPanel(parent, id, pos, size, wxTAB_TRAVERSAL)
34
// begin wxGlade: SearchInPanel::SearchInPanel
35
m_pChkSearchOpenFiles = new wxCheckBox(this, idChkSearchOpenFiles, wxT("Open files"));
36
//-m_pChkSearchProjectFiles = new wxCheckBox(this, idChkSearchProjectFiles, wxT("Project files"));
37
m_pChkSearchSnippetFiles = new wxCheckBox(this, idChkSearchSnippetFiles, wxT("Snippets"));
38
//-m_pChkSearchWorkspaceFiles = new wxCheckBox(this, idChkSearchWorkspaceFiles, wxT("Workspace files"));
39
m_pChkSearchDir = new wxCheckBox(this, idChkSearchDirectoryFiles, wxT("Directory"));
47
BEGIN_EVENT_TABLE(SearchInPanel, wxPanel)
48
// begin wxGlade: SearchInPanel::event_table
49
EVT_CHECKBOX(idChkSearchOpenFiles, SearchInPanel::OnChkClickEvent)
50
EVT_CHECKBOX(idChkSearchSnippetFiles, SearchInPanel::OnChkSearchSnippetFilesClick)
51
//-EVT_CHECKBOX(idChkSearchWorkspaceFiles, SearchInPanel::OnChkSearchWorkspaceFilesClick)
52
EVT_CHECKBOX(idChkSearchDirectoryFiles, SearchInPanel::OnChkClickEvent)
57
void SearchInPanel::OnChkClickEvent(wxCommandEvent &event)
63
void SearchInPanel::OnChkSearchSnippetFilesClick(wxCommandEvent &event)
65
// If project scope checkbox becomes checked, we uncheck if necessary workspace
66
// checkbox because project is included in workspace.
67
////if ( (event.IsChecked() == true) && (m_pChkSearchWorkspaceFiles->IsChecked() == true) )
69
//// m_pChkSearchWorkspaceFiles->SetValue(false);
70
//// wxCommandEvent ChkEvent(wxEVT_COMMAND_CHECKBOX_CLICKED, idChkSearchWorkspaceFiles);
71
//// ChkEvent.SetInt(0);
72
//// ProcessEvent(ChkEvent);
78
void SearchInPanel::OnChkSearchWorkspaceFilesClick(wxCommandEvent &event)
80
// If worspace scope checkbox becomes checked, we uncheck if necessary project
81
// checkbox because project is included in workspace.
82
if ( (event.IsChecked()) == true && (m_pChkSearchSnippetFiles->IsChecked() == true) )
84
m_pChkSearchSnippetFiles->SetValue(false);
85
wxCommandEvent ChkEvent(wxEVT_COMMAND_CHECKBOX_CLICKED, idChkSearchSnippetFiles);
87
ProcessEvent(ChkEvent);
93
// wxGlade: add SearchInPanel event handlers
96
void SearchInPanel::set_properties()
98
// begin wxGlade: SearchInPanel::set_properties
99
m_pChkSearchOpenFiles->SetToolTip(wxT("Search in open files"));
100
m_pChkSearchOpenFiles->SetValue(1);
101
//-m_pChkSearchProjectFiles->SetToolTip(wxT("Search in project files"));
102
m_pChkSearchSnippetFiles->SetToolTip(wxT("Search in Snippets Tree"));
103
m_pChkSearchSnippetFiles->SetValue(1);
104
//-m_pChkSearchWorkspaceFiles->SetToolTip(wxT("Search in workspace files"));
105
m_pChkSearchDir->SetToolTip(wxT("Search in directory files"));
110
void SearchInPanel::do_layout()
112
#if wxCHECK_VERSION(2, 9, 0)
113
#define wxADJUST_MINSIZE 0
115
// begin wxGlade: SearchInPanel::do_layout
116
wxBoxSizer* SizerTop = new wxBoxSizer(wxHORIZONTAL);
117
SizerTop->Add(m_pChkSearchOpenFiles, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxADJUST_MINSIZE, 4);
118
SizerTop->Add(m_pChkSearchSnippetFiles, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxADJUST_MINSIZE, 4);
119
//-SizerTop->Add(m_pChkSearchWorkspaceFiles, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxADJUST_MINSIZE, 4);
120
SizerTop->Add(m_pChkSearchDir, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxADJUST_MINSIZE, 4);
124
SizerTop->SetSizeHints(this);
130
bool SearchInPanel::GetSearchInOpenFiles() const {return m_pChkSearchOpenFiles->IsChecked();}
131
bool SearchInPanel::GetSearchInSnippetFiles() const {return m_pChkSearchSnippetFiles->IsChecked();}
132
//-bool SearchInPanel::GetSearchInWorkspaceFiles() const {return m_pChkSearchWorkspaceFiles->IsChecked();}
133
bool SearchInPanel::GetSearchInDirectory() const {return m_pChkSearchDir->IsChecked();}
136
void SearchInPanel::SetSearchInOpenFiles (bool bSearchInOpenFiles) {m_pChkSearchOpenFiles->SetValue(bSearchInOpenFiles);}
137
void SearchInPanel::SetSearchInSnippetFiles (bool bSearchInSnippetFiles) {m_pChkSearchSnippetFiles->SetValue(bSearchInSnippetFiles);}
138
//-void SearchInPanel::SetSearchInWorkspaceFiles(bool bSearchInWorkspaceFiles) {m_pChkSearchWorkspaceFiles->SetValue(bSearchInWorkspaceFiles);}
139
void SearchInPanel::SetSearchInDirectory (bool bSearchInDirectory) {m_pChkSearchDir->SetValue(bSearchInDirectory);}