diff --git a/indra/newview/lltexturectrl.cpp b/indra/newview/lltexturectrl.cpp index cce94dffd4..e9ca039f53 100644 --- a/indra/newview/lltexturectrl.cpp +++ b/indra/newview/lltexturectrl.cpp @@ -152,17 +152,25 @@ void LLFloaterTexturePicker::setImageID(const LLUUID& image_id, bool set_selecti if (LLAvatarAppearanceDefines::LLAvatarAppearanceDictionary::isBakedImageId(mImageAssetID)) { - if ( mBakeTextureEnabled && mModeSelector->getValue().asInteger() != 2) + // FIRE-30431: Keep radio button mode selection in texture selection + //if ( mBakeTextureEnabled && mModeSelector->getValue().asInteger() != 2) + if ( mBakeTextureEnabled && mModeSelector->getSelectedIndex() != 2) { - mModeSelector->selectByValue(2); + // FIRE-30431: Keep radio button mode selection in texture selection + //mModeSelector->selectByValue(2); + mModeSelector->setSelectedIndex(2, 0); onModeSelect(0,this); } } else { - if (mModeSelector->getValue().asInteger() == 2) + // FIRE-30431: Keep radio button mode selection in texture selection + //if (mModeSelector->getValue().asInteger() == 2) + if (mModeSelector->getSelectedIndex() == 2) { - mModeSelector->selectByValue(0); + // FIRE-30431: Keep radio button mode selection in texture selection + //mModeSelector->selectByValue(0); + mModeSelector->setSelectedIndex(0, 0); onModeSelect(0,this); } @@ -417,9 +425,14 @@ BOOL LLFloaterTexturePicker::postBuild() mInventoryPanel = getChild("inventory panel"); - mModeSelector = getChild("mode_selection"); + // FIRE-30431: Keep radio button mode selection in texture selection + //mModeSelector = getChild("mode_selection"); + //mModeSelector->setCommitCallback(onModeSelect, this); + //mModeSelector->selectByValue(0); + mModeSelector = getChild("mode_selection"); mModeSelector->setCommitCallback(onModeSelect, this); - mModeSelector->selectByValue(0); + mModeSelector->setSelectedIndex(0, 0); + // if(mInventoryPanel) { @@ -870,7 +883,9 @@ void LLFloaterTexturePicker::onSelectionChange(const std::dequemModeSelector->getValue().asInteger(); + // FIRE-30431: Keep radio button mode selection in texture selection + //int index = self->mModeSelector->getValue().asInteger(); + int index = self->mModeSelector->getSelectedIndex(); self->getChild("Default")->setVisible(index == 0 ? TRUE : FALSE); self->getChild("Blank")->setVisible(index == 0 ? TRUE : FALSE); @@ -1213,28 +1228,45 @@ void LLFloaterTexturePicker::onFilterEdit(const std::string& search_string ) void LLFloaterTexturePicker::setLocalTextureEnabled(BOOL enabled) { - mModeSelector->setEnabledByValue(1, enabled); -} + // FIRE-30431: Keep radio button mode selection in texture selection + //mModeSelector->setEnabledByValue(1, enabled); + mModeSelector->setIndexEnabled(1,enabled);} void LLFloaterTexturePicker::setBakeTextureEnabled(BOOL enabled) { BOOL changed = (enabled != mBakeTextureEnabled); mBakeTextureEnabled = enabled; - mModeSelector->setEnabledByValue(2, enabled); + // FIRE-30431: Keep radio button mode selection in texture selection + //mModeSelector->setEnabledByValue(2, enabled); - if (!mBakeTextureEnabled && (mModeSelector->getValue().asInteger() == 2)) + //if (!mBakeTextureEnabled && (mModeSelector->getValue().asInteger() == 2)) + //{ + // mModeSelector->selectByValue(0); + //} + // + //if (changed && mBakeTextureEnabled && LLAvatarAppearanceDefines::LLAvatarAppearanceDictionary::isBakedImageId(mImageAssetID)) + //{ + // if (mModeSelector->getValue().asInteger() != 2) + // { + // mModeSelector->selectByValue(2); + // } + //} + mModeSelector->setIndexEnabled(2, enabled); + + if (!mBakeTextureEnabled && (mModeSelector->getSelectedIndex() == 2)) { - mModeSelector->selectByValue(0); + mModeSelector->setSelectedIndex(0, 0); } if (changed && mBakeTextureEnabled && LLAvatarAppearanceDefines::LLAvatarAppearanceDictionary::isBakedImageId(mImageAssetID)) { - if (mModeSelector->getValue().asInteger() != 2) + if (mModeSelector->getSelectedIndex() != 2) { - mModeSelector->selectByValue(2); + mModeSelector->setSelectedIndex(2, 0); } } + // onModeSelect(0, this); } diff --git a/indra/newview/lltexturectrl.h b/indra/newview/lltexturectrl.h index 470708319e..10e1f0e1d5 100644 --- a/indra/newview/lltexturectrl.h +++ b/indra/newview/lltexturectrl.h @@ -43,7 +43,9 @@ #include "llviewertexture.h" #include "llwindow.h" -class LLComboBox; +// FIRE-30431: Keep radio button mode selection in texture selection +//class LLComboBox; +class LLRadioGroup; class LLFloaterTexturePicker; class LLInventoryItem; class LLViewerFetchedTexture; @@ -382,7 +384,9 @@ protected: LLSaveFolderState mSavedFolderState; BOOL mSelectedItemPinned; - LLComboBox* mModeSelector; + // FIRE-30431: Keep radio button mode selection in texture selection + //LLComboBox* mModeSelector; + LLRadioGroup* mModeSelector; LLScrollListCtrl* mLocalScrollCtrl; private: diff --git a/indra/newview/skins/default/xui/de/floater_texture_ctrl.xml b/indra/newview/skins/default/xui/de/floater_texture_ctrl.xml index 7c63e05550..3e0e9fc184 100644 --- a/indra/newview/skins/default/xui/de/floater_texture_ctrl.xml +++ b/indra/newview/skins/default/xui/de/floater_texture_ctrl.xml @@ -9,11 +9,11 @@ Mehrere Texturen - - - - - + + + + + Größe: [DIMENSIONS] diff --git a/indra/newview/skins/default/xui/en/floater_texture_ctrl.xml b/indra/newview/skins/default/xui/en/floater_texture_ctrl.xml index 8a734faac0..3a07df8d76 100644 --- a/indra/newview/skins/default/xui/en/floater_texture_ctrl.xml +++ b/indra/newview/skins/default/xui/en/floater_texture_ctrl.xml @@ -48,27 +48,41 @@ - - + - + - + - + value="2" + width="50" /> + + top_pad="1"> Size: [DIMENSIONS] @@ -220,9 +234,9 @@ visible="false"/> Texturas múltiples - - - - - + + + + + Tamaño: [DIMENSIONS] diff --git a/indra/newview/skins/default/xui/fr/floater_texture_ctrl.xml b/indra/newview/skins/default/xui/fr/floater_texture_ctrl.xml index 25e6b5697c..7d8e6c969d 100644 --- a/indra/newview/skins/default/xui/fr/floater_texture_ctrl.xml +++ b/indra/newview/skins/default/xui/fr/floater_texture_ctrl.xml @@ -9,11 +9,11 @@ Textures multiples - - - - - + + + + + Taille: [DIMENSIONS] diff --git a/indra/newview/skins/default/xui/it/floater_texture_ctrl.xml b/indra/newview/skins/default/xui/it/floater_texture_ctrl.xml index d03e88e738..43767956cc 100644 --- a/indra/newview/skins/default/xui/it/floater_texture_ctrl.xml +++ b/indra/newview/skins/default/xui/it/floater_texture_ctrl.xml @@ -9,11 +9,11 @@ Texture multiple - - - - - + + + + + Dimensioni: [DIMENSIONS] diff --git a/indra/newview/skins/default/xui/ja/floater_texture_ctrl.xml b/indra/newview/skins/default/xui/ja/floater_texture_ctrl.xml index 106faec23f..00afcba886 100644 --- a/indra/newview/skins/default/xui/ja/floater_texture_ctrl.xml +++ b/indra/newview/skins/default/xui/ja/floater_texture_ctrl.xml @@ -9,11 +9,11 @@ 複数のテクスチャ - - - - - + + + + + サイズ: [DIMENSIONS] diff --git a/indra/newview/skins/default/xui/pl/floater_texture_ctrl.xml b/indra/newview/skins/default/xui/pl/floater_texture_ctrl.xml index 9e0ea5bc13..dfa7925037 100644 --- a/indra/newview/skins/default/xui/pl/floater_texture_ctrl.xml +++ b/indra/newview/skins/default/xui/pl/floater_texture_ctrl.xml @@ -9,11 +9,11 @@ Wiele tekstur - - - - - + + + + + Rozmiar: [DIMENSIONS] diff --git a/indra/newview/skins/default/xui/pt/floater_texture_ctrl.xml b/indra/newview/skins/default/xui/pt/floater_texture_ctrl.xml index e71a243032..f56392be02 100644 --- a/indra/newview/skins/default/xui/pt/floater_texture_ctrl.xml +++ b/indra/newview/skins/default/xui/pt/floater_texture_ctrl.xml @@ -9,11 +9,11 @@ Multiplas texturas - - - - - + + + + + Tamanho: [DIMENSÕES] diff --git a/indra/newview/skins/default/xui/ru/floater_texture_ctrl.xml b/indra/newview/skins/default/xui/ru/floater_texture_ctrl.xml index 7e34e23bf8..1186beccc7 100644 --- a/indra/newview/skins/default/xui/ru/floater_texture_ctrl.xml +++ b/indra/newview/skins/default/xui/ru/floater_texture_ctrl.xml @@ -13,11 +13,11 @@ - - - - - + + + + + Размер: [DIMENSIONS] diff --git a/indra/newview/skins/default/xui/tr/floater_texture_ctrl.xml b/indra/newview/skins/default/xui/tr/floater_texture_ctrl.xml index 941f8a289a..9d76e8eca0 100644 --- a/indra/newview/skins/default/xui/tr/floater_texture_ctrl.xml +++ b/indra/newview/skins/default/xui/tr/floater_texture_ctrl.xml @@ -9,11 +9,11 @@ Birden çok doku - - - - - + + + + + Büyüklük: [DIMENSIONS] diff --git a/indra/newview/skins/default/xui/zh/floater_texture_ctrl.xml b/indra/newview/skins/default/xui/zh/floater_texture_ctrl.xml index 522467983e..dfdbbf2f00 100644 --- a/indra/newview/skins/default/xui/zh/floater_texture_ctrl.xml +++ b/indra/newview/skins/default/xui/zh/floater_texture_ctrl.xml @@ -9,11 +9,11 @@ 多重材質 - - - - - + + + + + 尺寸: [DIMENSIONS]