Torque3D Documentation / _generateds / variableField.h

variableField.h

Engine/source/gui/editor/inspector/variableField.h

More...

Classes:

Detailed Description

 1
 2//-----------------------------------------------------------------------------
 3// Copyright (c) 2012 GarageGames, LLC
 4//
 5// Permission is hereby granted, free of charge, to any person obtaining a copy
 6// of this software and associated documentation files (the "Software"), to
 7// deal in the Software without restriction, including without limitation the
 8// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
 9// sell copies of the Software, and to permit persons to whom the Software is
10// furnished to do so, subject to the following conditions:
11//
12// The above copyright notice and this permission notice shall be included in
13// all copies or substantial portions of the Software.
14//
15// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
20// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
21// IN THE SOFTWARE.
22//-----------------------------------------------------------------------------
23
24#ifndef _GUI_INSPECTOR_VARIABLEFIELD_H_
25#define _GUI_INSPECTOR_VARIABLEFIELD_H_
26
27#ifndef _GUI_INSPECTOR_FIELD_H_
28#include "gui/editor/inspector/field.h"
29#endif
30
31class GuiInspectorGroup;
32class GuiInspector;
33
34
35class GuiInspectorVariableField : public GuiInspectorField
36{
37   friend class GuiInspectorField;
38
39public:
40
41   typedef GuiInspectorField Parent;
42
43   GuiInspectorVariableField();
44   virtual ~GuiInspectorVariableField();
45
46   DECLARE_CONOBJECT( GuiInspectorVariableField );
47   DECLARE_CATEGORY( "Gui Editor" );
48
49   virtual bool onAdd();
50
51
52   virtual void setValue( const char* newValue );
53   virtual const char* getValue() { return NULL; }
54   virtual void updateValue();
55   virtual void setData( const char* data, bool callbacks = true );
56   virtual const char* getData( U32 inspectObjectIndex = 0 );
57   virtual void updateData() {};
58
59protected:
60   StringTableEntry mVariableName;
61   StringTableEntry mSetCallbackName;
62   SimObject* mOwnerObject;
63};
64
65#endif // _GUI_INSPECTOR_VARIABLEFIELD_H_
66