~efargaspro/+junk/codeblocks-16.01-release

« back to all changes in this revision

Viewing changes to src/plugins/contrib/codesnippets/Search/SearchInPanel.cpp

  • Committer: damienlmoore at gmail
  • Date: 2016-02-02 02:43:22 UTC
  • Revision ID: damienlmoore@gmail.com-20160202024322-yql5qmtbwdyamdwd
Code::BlocksĀ 16.01

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/***************************************************************
 
2
 * Name:      SearchInPanel
 
3
 *
 
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
 
10
 *            parent window.
 
11
 *
 
12
 * Author:    Jerome ANTOINE
 
13
 * Created:   2007-10-08
 
14
 * Copyright: Jerome ANTOINE
 
15
 * License:   GPL
 
16
 **************************************************************/
 
17
 
 
18
#if defined(CB_PRECOMP)
 
19
#include "sdk.h"
 
20
#endif
 
21
 
 
22
#ifndef CB_PRECOMP
 
23
        #include <wx/checkbox.h>
 
24
        #include <wx/sizer.h>
 
25
#endif
 
26
 
 
27
#include "SearchInPanel.h"
 
28
#include "ThreadSearchControlIds.h"
 
29
 
 
30
 
 
31
SearchInPanel::SearchInPanel(wxWindow* parent, int id, const wxPoint& pos, const wxSize& size, long WXUNUSED(style)):
 
32
    wxPanel(parent, id, pos, size, wxTAB_TRAVERSAL)
 
33
{
 
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"));
 
40
 
 
41
    set_properties();
 
42
    do_layout();
 
43
    // end wxGlade
 
44
}
 
45
 
 
46
 
 
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)
 
53
    // end wxGlade
 
54
END_EVENT_TABLE();
 
55
 
 
56
 
 
57
void SearchInPanel::OnChkClickEvent(wxCommandEvent &event)
 
58
{
 
59
    event.Skip();
 
60
}
 
61
 
 
62
 
 
63
void SearchInPanel::OnChkSearchSnippetFilesClick(wxCommandEvent &event)
 
64
{
 
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) )
 
68
    ////{
 
69
    ////    m_pChkSearchWorkspaceFiles->SetValue(false);
 
70
    ////    wxCommandEvent ChkEvent(wxEVT_COMMAND_CHECKBOX_CLICKED, idChkSearchWorkspaceFiles);
 
71
    ////    ChkEvent.SetInt(0);
 
72
    ////    ProcessEvent(ChkEvent);
 
73
    ////}
 
74
        event.Skip();
 
75
}
 
76
 
 
77
 
 
78
void SearchInPanel::OnChkSearchWorkspaceFilesClick(wxCommandEvent &event)
 
79
{
 
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) )
 
83
        {
 
84
                m_pChkSearchSnippetFiles->SetValue(false);
 
85
                wxCommandEvent ChkEvent(wxEVT_COMMAND_CHECKBOX_CLICKED, idChkSearchSnippetFiles);
 
86
                ChkEvent.SetInt(0);
 
87
                ProcessEvent(ChkEvent);
 
88
        }
 
89
        event.Skip();
 
90
}
 
91
 
 
92
 
 
93
// wxGlade: add SearchInPanel event handlers
 
94
 
 
95
 
 
96
void SearchInPanel::set_properties()
 
97
{
 
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"));
 
106
    // end wxGlade
 
107
}
 
108
 
 
109
 
 
110
void SearchInPanel::do_layout()
 
111
{
 
112
#if wxCHECK_VERSION(2, 9, 0)
 
113
    #define wxADJUST_MINSIZE 0
 
114
#endif
 
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);
 
121
    SetAutoLayout(true);
 
122
    SetSizer(SizerTop);
 
123
    SizerTop->Fit(this);
 
124
    SizerTop->SetSizeHints(this);
 
125
    // end wxGlade
 
126
}
 
127
 
 
128
 
 
129
// Getters
 
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();}
 
134
 
 
135
// Setters
 
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);}