mirror of
https://github.com/TorqueGameEngines/Torque3D.git
synced 2026-07-15 16:44:36 +00:00
Merge pull request #999 from Areloch/onInspectDocsFix
Fixes the handling for special edit fields in the inspector to properly hook into the field's docs display
This commit is contained in:
commit
fc1d097246
3 changed files with 10 additions and 1 deletions
|
|
@ -56,7 +56,8 @@ GuiInspectorField::GuiInspectorField( GuiInspector* inspector,
|
||||||
mHeightOverride(18),
|
mHeightOverride(18),
|
||||||
mSpecialEditField(false),
|
mSpecialEditField(false),
|
||||||
mVariableName(StringTable->EmptyString()),
|
mVariableName(StringTable->EmptyString()),
|
||||||
mCallbackName(StringTable->EmptyString())
|
mCallbackName(StringTable->EmptyString()),
|
||||||
|
mVariableType(StringTable->EmptyString())
|
||||||
{
|
{
|
||||||
if( field != NULL )
|
if( field != NULL )
|
||||||
mCaption = field->pFieldname;
|
mCaption = field->pFieldname;
|
||||||
|
|
@ -665,6 +666,8 @@ void GuiInspectorField::_executeSelectedCallback()
|
||||||
{
|
{
|
||||||
if( mField )
|
if( mField )
|
||||||
Con::executef( mInspector, "onFieldSelected", mField->pFieldname, ConsoleBaseType::getType(mField->type)->getTypeName(), mFieldDocs.c_str() );
|
Con::executef( mInspector, "onFieldSelected", mField->pFieldname, ConsoleBaseType::getType(mField->type)->getTypeName(), mFieldDocs.c_str() );
|
||||||
|
else if(mSpecialEditField)
|
||||||
|
Con::executef(mInspector, "onFieldSelected", mVariableName, mVariableType, mFieldDocs.c_str());
|
||||||
}
|
}
|
||||||
|
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
|
@ -97,6 +97,8 @@ class GuiInspectorField : public GuiControl
|
||||||
StringTableEntry mVariableName;
|
StringTableEntry mVariableName;
|
||||||
//Special edit field, callback name - if defined, we'll do a callback to the function listed here when editing the field
|
//Special edit field, callback name - if defined, we'll do a callback to the function listed here when editing the field
|
||||||
StringTableEntry mCallbackName;
|
StringTableEntry mCallbackName;
|
||||||
|
//Special edit field, variable type
|
||||||
|
StringTableEntry mVariableType;
|
||||||
|
|
||||||
virtual void _registerEditControl( GuiControl *ctrl );
|
virtual void _registerEditControl( GuiControl *ctrl );
|
||||||
virtual void _executeSelectedCallback();
|
virtual void _executeSelectedCallback();
|
||||||
|
|
@ -214,6 +216,9 @@ class GuiInspectorField : public GuiControl
|
||||||
void setSpecialEditVariableName(StringTableEntry varName) { mVariableName = varName; }
|
void setSpecialEditVariableName(StringTableEntry varName) { mVariableName = varName; }
|
||||||
StringTableEntry getSpecialEditVariableName() { return mVariableName; }
|
StringTableEntry getSpecialEditVariableName() { return mVariableName; }
|
||||||
|
|
||||||
|
void setSpecialEditVariableType(StringTableEntry varType) { mVariableType = varType; }
|
||||||
|
StringTableEntry getSpecialEditVariableType() { return mVariableType; }
|
||||||
|
|
||||||
void setSpecialEditCallbackName(StringTableEntry callName) { mCallbackName = callName; }
|
void setSpecialEditCallbackName(StringTableEntry callName) { mCallbackName = callName; }
|
||||||
|
|
||||||
DECLARE_CONOBJECT( GuiInspectorField );
|
DECLARE_CONOBJECT( GuiInspectorField );
|
||||||
|
|
|
||||||
|
|
@ -655,6 +655,7 @@ void GuiInspectorGroup::addInspectorField(StringTableEntry name, StringTableEntr
|
||||||
StringTableEntry fieldName = StringTable->insert(name);
|
StringTableEntry fieldName = StringTable->insert(name);
|
||||||
|
|
||||||
fieldGui->setSpecialEditVariableName(fieldName);
|
fieldGui->setSpecialEditVariableName(fieldName);
|
||||||
|
fieldGui->setSpecialEditVariableType(typeName);
|
||||||
fieldGui->setSpecialEditCallbackName(StringTable->insert(callbackName));
|
fieldGui->setSpecialEditCallbackName(StringTable->insert(callbackName));
|
||||||
|
|
||||||
fieldGui->setInspectorField(NULL, fieldName);
|
fieldGui->setInspectorField(NULL, fieldName);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue