diff options
| author | Andrey Kleshchev <andreykproductengine@lindenlab.com> | 2022-10-27 23:06:12 +0300 | 
|---|---|---|
| committer | Andrey Kleshchev <andreykproductengine@lindenlab.com> | 2022-10-27 23:35:46 +0300 | 
| commit | 29062fd90763d6865db514cfc6c012c08f9621e5 (patch) | |
| tree | 1a18f3c3cbc2a89763c5d78eb6cb83f992cbb9bd | |
| parent | e70cf8edfee32d62392008fcba8ea5e7c0dd112f (diff) | |
SL-18441 "Override" UI cleanup
| -rw-r--r-- | indra/newview/llmaterialeditor.cpp | 9 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/floater_material_editor.xml | 4 | 
2 files changed, 7 insertions, 6 deletions
diff --git a/indra/newview/llmaterialeditor.cpp b/indra/newview/llmaterialeditor.cpp index 6fee65201d..a8b0fdb3c9 100644 --- a/indra/newview/llmaterialeditor.cpp +++ b/indra/newview/llmaterialeditor.cpp @@ -227,6 +227,8 @@ LLMaterialEditor::LLMaterialEditor(const LLSD& key)      {          mAssetID = item->getAssetUUID();      } +    // if this is a 'live editor' instance, it uses live overrides +    mIsOverride = key.asString() == LIVE_MATERIAL_EDITOR_KEY;  }  void LLMaterialEditor::setObjectID(const LLUUID& object_id) @@ -293,7 +295,7 @@ BOOL LLMaterialEditor::postBuild()      // Emissive      childSetCommitCallback("emissive color", changes_callback, (void*)&MATERIAL_EMISIVE_COLOR_DIRTY); -    childSetVisible("unsaved_changes", mUnsavedChanges); +    childSetVisible("unsaved_changes", mUnsavedChanges && !mIsOverride);      getChild<LLUICtrl>("total_upload_fee")->setTextArg("[FEE]", llformat("%d", 0)); @@ -527,7 +529,8 @@ void LLMaterialEditor::resetUnsavedChanges()  void LLMaterialEditor::markChangesUnsaved(U32 dirty_flag)  {      mUnsavedChanges |= dirty_flag; -    childSetVisible("unsaved_changes", mUnsavedChanges); +    // at the moment live editing (mIsOverride) applies everything 'live' +    childSetVisible("unsaved_changes", mUnsavedChanges && !mIsOverride);      if (mUnsavedChanges)      { @@ -1552,7 +1555,6 @@ void LLMaterialEditor::loadLive()      LLMaterialEditor* me = (LLMaterialEditor*)LLFloaterReg::getInstance("material_editor", floater_key);      if (me)      { -        me->mIsOverride = true;          me->setFromSelection();          me->setTitle(me->getString("material_override_title"));          me->childSetVisible("save", false); @@ -1576,7 +1578,6 @@ void LLMaterialEditor::loadObjectSave()      LLMaterialEditor* me = (LLMaterialEditor*)LLFloaterReg::getInstance("material_editor");      if (me && me->setFromSelection())      { -        me->mIsOverride = false;          me->childSetVisible("save", false);          me->mMaterialName = LLTrans::getString("New Material");          me->setTitle(me->mMaterialName); diff --git a/indra/newview/skins/default/xui/en/floater_material_editor.xml b/indra/newview/skins/default/xui/en/floater_material_editor.xml index 434123faf0..84264cd2e6 100644 --- a/indra/newview/skins/default/xui/en/floater_material_editor.xml +++ b/indra/newview/skins/default/xui/en/floater_material_editor.xml @@ -15,7 +15,7 @@    <string name="upload_fee_string">L$[FEE] upload fee</string>    <string name="material_selection_title">Material selection</string>    <string name="material_selection_text">Select material:</string> -  <string name="material_override_title">Material override</string> +  <string name="material_override_title">Editing Material</string>    <scroll_container     name="materials_scroll" @@ -475,7 +475,7 @@                 left="10"                 top="0"             > -      Usaved changes +      Unsaved changes      </text>      <button                 follows="left|top"  | 
