mirror of
https://github.com/TorqueGameEngines/Torque3D.git
synced 2026-07-15 16:44:36 +00:00
Merge pull request #1840 from Azaezel/FIELD_ComponentInspectors_button
FIELD_ComponentInspectors inspector hook up
This commit is contained in:
commit
40ec9ad8be
1 changed files with 27 additions and 0 deletions
|
|
@ -400,6 +400,32 @@ ConsoleDocClass( GuiInspectorTypeCheckBox,
|
||||||
|
|
||||||
GuiControl* GuiInspectorTypeCheckBox::constructEditControl()
|
GuiControl* GuiInspectorTypeCheckBox::constructEditControl()
|
||||||
{
|
{
|
||||||
|
if ( mField->flag.test(AbstractClassRep::FieldFlags::FIELD_ComponentInspectors) )
|
||||||
|
{
|
||||||
|
// This checkbox (bool field) is meant to be treated as a button.
|
||||||
|
GuiControl* retCtrl = new GuiButtonCtrl();
|
||||||
|
|
||||||
|
// If we couldn't construct the control, bail!
|
||||||
|
if( retCtrl == NULL )
|
||||||
|
return retCtrl;
|
||||||
|
|
||||||
|
GuiButtonCtrl *button = dynamic_cast<GuiButtonCtrl*>(retCtrl);
|
||||||
|
|
||||||
|
// Let's make it look pretty.
|
||||||
|
retCtrl->setDataField( StringTable->insert("profile"), NULL, "InspectorTypeButtonProfile" );
|
||||||
|
retCtrl->setField( "text", "Click Here" );
|
||||||
|
|
||||||
|
retCtrl->setScriptValue( getData() );
|
||||||
|
|
||||||
|
_registerEditControl( retCtrl );
|
||||||
|
|
||||||
|
// Configure it to update our value when the popup is closed
|
||||||
|
char szBuffer[512];
|
||||||
|
dSprintf( szBuffer, 512, "%d.apply(%d.getValue());",getId(), button->getId() );
|
||||||
|
button->setField("Command", szBuffer );
|
||||||
|
|
||||||
|
return retCtrl;
|
||||||
|
} else {
|
||||||
GuiControl* retCtrl = new GuiCheckBoxCtrl();
|
GuiControl* retCtrl = new GuiCheckBoxCtrl();
|
||||||
|
|
||||||
GuiCheckBoxCtrl *check = dynamic_cast<GuiCheckBoxCtrl*>(retCtrl);
|
GuiCheckBoxCtrl *check = dynamic_cast<GuiCheckBoxCtrl*>(retCtrl);
|
||||||
|
|
@ -421,6 +447,7 @@ GuiControl* GuiInspectorTypeCheckBox::constructEditControl()
|
||||||
|
|
||||||
return retCtrl;
|
return retCtrl;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
void GuiInspectorTypeCheckBox::consoleInit()
|
void GuiInspectorTypeCheckBox::consoleInit()
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue