diff options
author | Andrey Kleshchev <andreykproductengine@lindenlab.com> | 2022-06-03 20:30:39 +0300 |
---|---|---|
committer | Andrey Kleshchev <andreykproductengine@lindenlab.com> | 2022-06-03 20:30:39 +0300 |
commit | 3f5164446653f89ef559a883612401fea886b138 (patch) | |
tree | 1e16401d8574258f9c6f5d8148347dcb39ffb4e4 | |
parent | 6354a053e366e1b6228c45a5dc9f92b262862dbe (diff) |
SL-15312 Updated classified's layout
- better emphasis onto publsihing/saving button
- better resize logic
4 files changed, 167 insertions, 79 deletions
diff --git a/indra/newview/llpanelprofileclassifieds.cpp b/indra/newview/llpanelprofileclassifieds.cpp index a961422dfe..1cfe0b0a2b 100644 --- a/indra/newview/llpanelprofileclassifieds.cpp +++ b/indra/newview/llpanelprofileclassifieds.cpp @@ -579,9 +579,8 @@ BOOL LLPanelProfileClassified::postBuild() mSetLocationButton = getChild<LLButton>("set_to_curr_location_btn"); mCancelButton = getChild<LLButton>("cancel_btn"); - mTeleportBtnCnt = getChild<LLPanel>("teleport_btn_lp"); - mMapBtnCnt = getChild<LLPanel>("map_btn_lp"); - mEditBtnCnt = getChild<LLPanel>("edit_btn_lp"); + mUtilityBtnCnt = getChild<LLPanel>("util_buttons_lp"); + mPublishBtnsCnt = getChild<LLPanel>("publish_layout_panel"); mCancelBtnCnt = getChild<LLPanel>("cancel_btn_lp"); mSaveBtnCnt = getChild<LLPanel>("save_btn_lp"); @@ -797,13 +796,12 @@ void LLPanelProfileClassified::setEditMode(BOOL edit_mode) void LLPanelProfileClassified::updateButtons() { bool edit_mode = getEditMode(); - mTeleportBtnCnt->setVisible(!edit_mode); - mMapBtnCnt->setVisible(!edit_mode); - mEditBtnCnt->setVisible(!edit_mode); + mUtilityBtnCnt->setVisible(!edit_mode); // cancel button should either delete unpublished // classified or not be there at all mCancelBtnCnt->setVisible(edit_mode && !mIsNew); + mPublishBtnsCnt->setVisible(edit_mode); mSaveBtnCnt->setVisible(edit_mode); mEditButton->setVisible(!edit_mode && getSelfProfile()); } diff --git a/indra/newview/llpanelprofileclassifieds.h b/indra/newview/llpanelprofileclassifieds.h index 000c35a5a1..e0ca75728f 100644 --- a/indra/newview/llpanelprofileclassifieds.h +++ b/indra/newview/llpanelprofileclassifieds.h @@ -291,9 +291,8 @@ private: LLButton* mSetLocationButton; LLButton* mCancelButton; - LLPanel* mMapBtnCnt; - LLPanel* mTeleportBtnCnt; - LLPanel* mEditBtnCnt; + LLPanel* mUtilityBtnCnt; + LLPanel* mPublishBtnsCnt; LLPanel* mSaveBtnCnt; LLPanel* mCancelBtnCnt; diff --git a/indra/newview/skins/default/xui/en/panel_profile_classified.xml b/indra/newview/skins/default/xui/en/panel_profile_classified.xml index e4627309b3..eb09240617 100644 --- a/indra/newview/skins/default/xui/en/panel_profile_classified.xml +++ b/indra/newview/skins/default/xui/en/panel_profile_classified.xml @@ -4,7 +4,7 @@ top="0" left="0" height="420" - width="325" + width="315" follows="all" layout="topleft" help_topic="panel_profile_classified" @@ -60,24 +60,43 @@ > Save </string> - <scroll_container - name="profile_scroll" - top="0" - left="0" - bottom="-35" - width="320" + + <layout_stack + name="main_classifieds_stack" + top="0" + bottom="-1" + left="0" + width="310" + follows="all" + layout="topleft" + orientation="vertical" + animate="false" + > + <layout_panel follows="all" + width="310" + height="300" layout="topleft" - color="DkGray2" - opaque="true" - reserve_scroll_corner="false" - > + name="scroll_layout_panel" + auto_resize="true"> + <scroll_container + name="profile_scroll" + top="0" + left="0" + height="300" + width="310" + follows="all" + layout="topleft" + color="DkGray2" + opaque="true" + reserve_scroll_corner="false" + > <panel name="info_scroll_content_panel" top="0" left="0" height="562" - width="290" + width="280" follows="left|top|right" layout="topleft" background_visible="false" @@ -112,7 +131,7 @@ top="145" left="0" height="375" - width="320" + width="310" follows="all" layout="topleft" visible="true" @@ -124,7 +143,7 @@ top="0" left="0" height="160" - width="290" + width="280" follows="all" layout="topleft" auto_resize="false" @@ -134,7 +153,7 @@ top="0" left="10" height="35" - width="280" + width="270" follows="left|top|right" layout="topleft" allow_scroll="false" @@ -167,7 +186,7 @@ top_pad="5" left="10" height="30" - width="290" + width="280" follows="left|top" layout="topleft" allow_scroll="false" @@ -622,33 +641,52 @@ /> </panel> </panel> - </scroll_container> - <layout_stack - name="edit_btns_pnl" - bottom="-1" - left="9" + </scroll_container> + </layout_panel> + + <layout_panel + follows="all" + width="310" height="25" - follows="left|right|bottom" layout="topleft" - orientation="horizontal" - animate="false" - > + name="util_buttons_lp" + auto_resize="true"> + <layout_stack + name="util_buttons_stack" + bottom="-1" + left="1" + right="-1" + height="25" + follows="left|bottom|right" + layout="topleft" + orientation="horizontal" + animate="false" + > + <layout_panel + follows="all" + layout="topleft" + name="util_resizer_left" + auto_resize="true" + user_resize="false" + width="1"/> + <layout_panel follows="all" height="25" layout="topleft" left="0" name="teleport_btn_lp" - auto_resize="true" + auto_resize="false" top="0" - width="101"> + width="85"> <button name="teleport_btn" label="Teleport" top="0" left="0" height="23" - width="101" + max_width="101" + width="85" follows="bottom|left|right" layout="topleft" /> @@ -660,15 +698,16 @@ layout="bottomleft" left_pad="2" name="map_btn_lp" - auto_resize="true" - width="100"> + auto_resize="false" + max_width="101" + width="85"> <button name="show_on_map_btn" label="Map" top="0" left="0" height="23" - width="100" + width="85" follows="bottom|left|right" layout="topleft" /> @@ -680,60 +719,112 @@ layout="bottomleft" left_pad="2" name="edit_btn_lp" - auto_resize="true" - width="101"> + auto_resize="false" + max_width="101" + width="85"> <button name="edit_btn" label="Edit" top="0" left="0" height="23" - width="101" + width="85" follows="bottom|left|right" layout="topleft" /> </layout_panel> <layout_panel - follows="all" - height="25" - layout="topleft" - left="0" - name="save_btn_lp" - auto_resize="true" - top="0" - width="155"> - <button - name="save_changes_btn" - label="[LABEL]" - top="0" - left="0" - left_pad="5" - height="23" - width="155" - follows="bottom|left|right" - layout="topleft" + follows="all" + layout="topleft" + name="util_resizer_right" + auto_resize="true" + width="1"> + </layout_panel> + </layout_stack> + </layout_panel> + <layout_panel + follows="all" + width="310" + height="40" + layout="topleft" + name="publish_layout_panel" + auto_resize="false"> + <view_border + bevel_style="none" + height="0" + follows="left|top|right" + layout="topleft" + left="0" + name="publish_emphasis_border" + top="4" + width="310"/> + <layout_stack + name="publish_stack" + left="1" + right="-1" + top="10" + height="25" + follows="left|top|right" + layout="topleft" + orientation="horizontal" + animate="false" + > + <layout_panel + follows="all" + layout="topleft" + name="pbl_resizer_left" + auto_resize="true" + user_resize="false" + width="1"/> + + <layout_panel + follows="all" + layout="topleft" + name="save_btn_lp" + auto_resize="false" + width="134"> + <button + name="save_changes_btn" + label="[LABEL]" + top="0" + left="0" + left_pad="5" + height="23" + width="134" + follows="left|top" + layout="topleft" /> </layout_panel> <layout_panel - follows="all" - height="25" - layout="bottomleft" - left_pad="2" - name="cancel_btn_lp" - auto_resize="true" - width="156"> - <button - name="cancel_btn" - label="Cancel" - top="0" - left="0" - height="23" - width="156" - follows="bottom|left|right" - layout="topleft" + follows="all" + layout="bottomleft" + left_pad="2" + name="cancel_btn_lp" + auto_resize="false" + width="134"> + <button + name="cancel_btn" + label="Cancel" + top="0" + left="0" + height="23" + width="134" + follows="left|top" + layout="topleft" /> </layout_panel> - </layout_stack> + + <layout_panel + follows="all" + layout="topleft" + name="pbl_resizer_right" + auto_resize="true" + width="1"> + </layout_panel> + + </layout_stack> + </layout_panel> + </layout_stack> </panel> diff --git a/indra/newview/skins/default/xui/en/panel_profile_classifieds.xml b/indra/newview/skins/default/xui/en/panel_profile_classifieds.xml index e73bb91506..1fc282124a 100644 --- a/indra/newview/skins/default/xui/en/panel_profile_classifieds.xml +++ b/indra/newview/skins/default/xui/en/panel_profile_classifieds.xml @@ -67,7 +67,7 @@ <tab_container name="tab_classifieds" top="0" - bottom="-21" + bottom="-2" left="4" right="-4" follows="all" |