root/cafu/trunk/CaWE/DialogReplaceMaterials.hpp

Revision 457, 2.8 KB (checked in by Carsten, 4 months ago)

Using UltraEdit's multi-line search-and-replace-in-files feature, replaced


^#ifndef _(CAFU|CF|CFS|CA)_(.*)_$
^#define _\1_\2_$

with

#ifndef CAFU_\2_INCLUDED
#define CAFU_\2_INCLUDED

and


^#ifndef _(.*)_HPP_$
^#define _\1_HPP_$

with

#ifndef CAFU_\1_HPP_INCLUDED
#define CAFU_\1_HPP_INCLUDED

Closes #91.

Line 
1/*
2=================================================================================
3This file is part of Cafu, the open-source game engine and graphics engine
4for multiplayer, cross-platform, real-time 3D action.
5Copyright (C) 2002-2012 Carsten Fuchs Software.
6
7Cafu is free software: you can redistribute it and/or modify it under the terms
8of the GNU General Public License as published by the Free Software Foundation,
9either version 3 of the License, or (at your option) any later version.
10
11Cafu is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
12without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
13PURPOSE. See the GNU General Public License for more details.
14
15You should have received a copy of the GNU General Public License
16along with Cafu. If not, see <http://www.gnu.org/licenses/>.
17
18For support and more information about Cafu, visit us at <http://www.cafu.de>.
19=================================================================================
20*/
21
22#ifndef CAFU_DIALOG_REPLACE_MATERIALS_HPP_INCLUDED
23#define CAFU_DIALOG_REPLACE_MATERIALS_HPP_INCLUDED
24
25#include "wx/wx.h"
26
27
28class MapDocumentT;
29
30
31class ReplaceMaterialsDialogT : public wxDialog
32{
33    public:
34
35    /// Constructor.
36    ReplaceMaterialsDialogT(bool IsSomethingSelected, MapDocumentT& MapDoc, const wxString& InitialFindMatName="");
37
38
39    private:
40
41    MapDocumentT&   m_MapDoc;
42
43    wxTextCtrl*     TextCtrlFindMatName;
44    wxTextCtrl*     TextCtrlReplaceMatName;
45    wxRadioButton*  RadioButtonSearchInSelection;
46    wxRadioButton*  RadioButtonSearchInWholeWorld;
47    wxCheckBox*     CheckBoxInclusiveBrushes;
48    wxCheckBox*     CheckBoxInclusiveBPs;
49    wxCheckBox*     CheckBoxInclusiveHidden;
50    wxRadioBox*     RadioBoxSearchFor;
51    wxRadioBox*     RadioBoxReplaceRescaleMode;
52    wxCheckBox*     CheckBoxFindOnly;
53    wxStaticBitmap* m_BitmapFindMat;
54    wxStaticBitmap* m_BitmapReplaceMat;
55    wxStaticBox*    StaticBoxReplace;
56    wxButton*       ButtonBrowseReplace;
57
58    // Event handlers.
59    void OnOK(wxCommandEvent& Event);
60    void OnButtonBrowseFind(wxCommandEvent& Event);
61    void OnButtonBrowseReplace(wxCommandEvent& Event);
62    void OnCheckboxFindOnly(wxCommandEvent& Event);
63    void OnRadioButtonSearchIn(wxCommandEvent& Event);
64    void OnTextUpdateFindMatName(wxCommandEvent& Event);
65    void OnTextUpdateReplaceMatName(wxCommandEvent& Event);
66
67    // IDs for the controls in whose events we are interested.
68    enum
69    {
70        ID_BUTTON_BROWSE_FIND=wxID_HIGHEST+1,
71        ID_BUTTON_BROWSE_REPLACE,
72        ID_CHECKBOX_FINDONLY,
73        ID_RADIOBUTTON_SEARCH_IN_SELECTION,
74        ID_RADIOBUTTON_SEARCH_IN_WHOLEWORLD,
75        ID_TEXTCTRL_FINDMATNAME,
76        ID_TEXTCTRL_REPLACEMATNAME
77    };
78
79    DECLARE_EVENT_TABLE()
80};
81
82#endif
Note: See TracBrowser for help on using the browser.