root/cafu/trunk/CaWE/DialogInsp-PrimitiveProps.hpp

Revision 457, 2.6 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_INSP_PRIMITIVE_PROPS_HPP_INCLUDED
23#define CAFU_DIALOG_INSP_PRIMITIVE_PROPS_HPP_INCLUDED
24
25#include "ObserverPattern.hpp"
26#include "wx/panel.h"
27
28
29class wxPropertyGridManager;
30class wxPropertyGridEvent;
31class MapDocumentT;
32class MapElementT;
33class wxStaticText;
34
35
36class InspDlgPrimitivePropsT : public wxPanel, public ObserverT
37{
38    public:
39
40    InspDlgPrimitivePropsT(wxWindow* Parent, MapDocumentT* MapDoc);
41    ~InspDlgPrimitivePropsT();
42
43    // Implementation of the ObserverT interface.
44    void NotifySubjectChanged_Selection(SubjectT* Subject, const ArrayT<MapElementT*>& OldSelection, const ArrayT<MapElementT*>& NewSelection);
45    void NotifySubjectChanged_Deleted(SubjectT* Subject, const ArrayT<MapElementT*>& MapElements);
46    void NotifySubjectChanged_Modified(SubjectT* Subject, const ArrayT<MapElementT*>& MapElements, MapElemModDetailE Detail);
47    void NotifySubjectChanged_Modified(SubjectT* Subject, const ArrayT<MapElementT*>& MapElements, MapElemModDetailE Detail, const ArrayT<BoundingBox3fT>& OldBounds);
48    void NotifySubjectDies(SubjectT* dyingSubject);
49
50
51    private:
52
53    wxSizer* InspectorPrimitivePropsInit(wxWindow* parent, bool call_fit=true, bool set_sizer=true);
54    void     UpdateGrid();
55
56    // Event handler methods.
57    void OnPropertyGridChanged(wxPropertyGridEvent& Event);
58
59    MapDocumentT*          m_MapDoc;
60    wxPropertyGridManager* m_PropMan;
61    wxStaticText*          m_SelectionText;   ///< Text that is displayed above the property grid. It shows the number of selected primitives.
62    bool                   m_IsRecursiveSelfNotify;
63};
64
65#endif
Note: See TracBrowser for help on using the browser.