Conversions

Commit from Azaezel to fix the naming of inspector fields.
TypeMatrixField still messes around on first responder, we know these functions convert angAxis to eul properly and from eul to angAxis but when the data comes to TypeMatrix it changes.... weird issue is weird.
This commit is contained in:
marauder2k7 2023-06-11 21:59:03 +01:00
parent 92920dbcd9
commit cbe2bd4c7b
7 changed files with 146 additions and 53 deletions

View file

@ -673,13 +673,16 @@ void GuiInspectorField::_executeSelectedCallback()
//-----------------------------------------------------------------------------
void GuiInspectorField::_registerEditControl( GuiControl *ctrl )
void GuiInspectorField::_registerEditControl(GuiControl* ctrl, StringTableEntry suffix)
{
if (ctrl->isProperlyAdded()) return;
ctrl->setInternalName(suffix);
char szName[512];
if(mInspector->getInspectObject() != nullptr)
dSprintf( szName, 512, "IE_%s_%d_%s_Field", ctrl->getClassName(), mInspector->getInspectObject()->getId(), mCaption);
if (mInspector->getInspectObject() != nullptr)
dSprintf(szName, 512, "IE_%s_%d_%s_%s_Field", ctrl->getClassName(), mInspector->getInspectObject()->getId(), suffix, mCaption);
else
dSprintf(szName, 512, "IE_%s_%s_Field", ctrl->getClassName(), mCaption);
dSprintf(szName, 512, "IE_%s_%s_%s_Field", ctrl->getClassName(), suffix, mCaption);
// Register the object
ctrl->registerObject( szName );

View file

@ -100,7 +100,7 @@ class GuiInspectorField : public GuiControl
//Special edit field, variable type
StringTableEntry mVariableType;
virtual void _registerEditControl( GuiControl *ctrl );
virtual void _registerEditControl(GuiControl* ctrl, StringTableEntry suffix = "");
virtual void _executeSelectedCallback();
void _setFieldDocs( StringTableEntry docs );