diff options
author | Merov Linden <merov@lindenlab.com> | 2013-07-12 17:57:31 -0700 |
---|---|---|
committer | Merov Linden <merov@lindenlab.com> | 2013-07-12 17:57:31 -0700 |
commit | 0530eac42c8cbb4f41131e8d7796006b47ba1fa5 (patch) | |
tree | 1246e2e94ce1aec2f13beb732c071e479ea576c4 /indra | |
parent | b22b47fde552d2b1951858b7a4707876744cf396 (diff) |
ACME-701 : Align all social panels UX, recenter the preview in the photo panel
Diffstat (limited to 'indra')
5 files changed, 82 insertions, 63 deletions
diff --git a/indra/newview/llfloatersocial.cpp b/indra/newview/llfloatersocial.cpp index 4c384efae1..c8c203fc25 100644 --- a/indra/newview/llfloatersocial.cpp +++ b/indra/newview/llfloatersocial.cpp @@ -168,6 +168,7 @@ mLocationCheckbox(NULL), mPostButton(NULL) { mCommitCallbackRegistrar.add("SocialSharing.SendPhoto", boost::bind(&LLSocialPhotoPanel::onSend, this)); + mCommitCallbackRegistrar.add("SocialSharing.RefreshPhoto", boost::bind(&LLSocialPhotoPanel::onClickNewSnapshot, this)); } LLSocialPhotoPanel::~LLSocialPhotoPanel() @@ -186,7 +187,6 @@ BOOL LLSocialPhotoPanel::postBuild() mResolutionComboBox = getChild<LLUICtrl>("resolution_combobox"); mResolutionComboBox->setCommitCallback(boost::bind(&LLSocialPhotoPanel::updateResolution, this, TRUE)); mRefreshBtn = getChild<LLUICtrl>("new_snapshot_btn"); - childSetAction("new_snapshot_btn", boost::bind(&LLSocialPhotoPanel::onClickNewSnapshot, this)); mWorkingLabel = getChild<LLUICtrl>("working_lbl"); mThumbnailPlaceholder = getChild<LLUICtrl>("thumbnail_placeholder"); mCaptionTextBox = getChild<LLUICtrl>("photo_caption"); @@ -217,15 +217,18 @@ void LLSocialPhotoPanel::draw() const S32 thumbnail_h = previewp->getThumbnailHeight(); // calc preview offset within the preview rect - const S32 local_offset_x = (thumbnail_rect.getWidth() - thumbnail_w) / 2 ; + const S32 local_offset_x = (thumbnail_rect.getWidth() - thumbnail_w) / 2 ; + const S32 local_offset_y = (thumbnail_rect.getHeight() - thumbnail_h) / 2 ; // calc preview offset within the floater rect - S32 offset_x = thumbnail_rect.mLeft + local_offset_x; - // Hack : "15" is to compensate for "top=8" of "stack_photo" and "top=7" of "tabs" - S32 offset_y = thumbnail_rect.mBottom - 15; - + // Hack : To get the full offset, we need to take into account each and every offset of each widgets up to the floater. + // This is almost as arbitrary as using a fixed offset so that's what we do here for the sake of simplicity. + // *TODO : Get the offset looking through the hierarchy of widgets, should be done in postBuild() so to avoid traversing the hierarchy each time. + S32 offset_x = thumbnail_rect.mLeft + local_offset_x - 1; + S32 offset_y = thumbnail_rect.mBottom + local_offset_y - 39; + mSnapshotPanel->localPointToOtherView(offset_x, offset_y, &offset_x, &offset_y, getParentByType<LLFloater>()); - + gGL.matrixMode(LLRender::MM_MODELVIEW); // Apply floater transparency to the texture unless the floater is focused. F32 alpha = getTransparencyType() == TT_ACTIVE ? 1.0f : getCurrentTransparency(); diff --git a/indra/newview/skins/default/xui/en/floater_social.xml b/indra/newview/skins/default/xui/en/floater_social.xml index c24e9a2194..65f738de1f 100644 --- a/indra/newview/skins/default/xui/en/floater_social.xml +++ b/indra/newview/skins/default/xui/en/floater_social.xml @@ -11,10 +11,10 @@ single_instance="true" reuse_instance="true" title="FACEBOOK" - height="465" + height="482" width="304"> <panel - height="465" + height="482" width="304" visible="true" name="background" @@ -34,7 +34,7 @@ bg_opaque_color="DkGray" bg_alpha_color="DkGray_66" top="7" - height="430" + height="437" halign="center"> <panel filename="panel_social_status.xml" @@ -69,8 +69,8 @@ name="connection_error_text" type="string" follows="left|bottom|right" - top="3" - left="12" + top="5" + left="9" width="250" height="20" wrap="true" @@ -85,14 +85,14 @@ height="24" width="24" name="connection_loading_indicator" - top="0" + top="2" left="9" visible="true"/> <text name="connection_loading_text" type="string" follows="left|bottom|right" - top="3" + top="5" left_pad="5" width="250" height="20" diff --git a/indra/newview/skins/default/xui/en/panel_social_photo.xml b/indra/newview/skins/default/xui/en/panel_social_photo.xml index ad901db748..a55613b52a 100644 --- a/indra/newview/skins/default/xui/en/panel_social_photo.xml +++ b/indra/newview/skins/default/xui/en/panel_social_photo.xml @@ -1,19 +1,19 @@ <panel - height="393" + height="400" width="304" layout="topleft" name="panel_social_photo"> <layout_stack layout="topleft" border_size="0" - height="385" + height="392" follows="all" orientation="vertical" name="stack_photo" top="8"> <layout_panel name="snapshot_panel" - height="360"> + height="367"> <combo_box control_name="SocialPhotoResolution" follows="left|top" @@ -61,32 +61,36 @@ top="33" follows="left|top" left="9"> - <text - follows="left|top|right" - font="SansSerifBold" - height="14" - left="5" - length="1" - halign="center" - name="working_lbl" - right="-5" - top="98" - translate="false" - type="string" - visible="false"> - Refreshing... - </text> - <button - follows="left|top" - height="22" - image_overlay="Refresh_Off" - left="20" - name="new_snapshot_btn" - tool_tip="Click to refresh" - bottom="-10" - visible="false" - width="22" /> </panel> + <button + follows="left|top" + height="23" + label="Refresh" + left="9" + top_pad="5" + name="new_snapshot_btn" + tool_tip="Click to refresh" + visible="true" + width="100" > + <button.commit_callback + function="SocialSharing.RefreshPhoto" /> + </button> + <text + follows="left|top" + font="SansSerif" + text_color="EmphasisColor" + height="14" + top_pad="-19" + left_pad="-20" + length="1" + halign="center" + name="working_lbl" + translate="false" + type="string" + visible="true" + width="150"> + Refreshing... + </text> <text length="1" follows="top|left|right" @@ -94,7 +98,7 @@ height="16" left="9" name="caption_label" - top_pad="5" + top_pad="20" type="string"> Comment (optional): </text> @@ -114,9 +118,9 @@ initial_value="true" label="Include location in posting" name="add_location_cb" - left="6" + left="9" height="16" - top_pad="5"/> + top_pad="8"/> </layout_panel> <layout_panel name="photo_button_panel" diff --git a/indra/newview/skins/default/xui/en/panel_social_place.xml b/indra/newview/skins/default/xui/en/panel_social_place.xml index c0fc9ada75..b53a41487a 100644 --- a/indra/newview/skins/default/xui/en/panel_social_place.xml +++ b/indra/newview/skins/default/xui/en/panel_social_place.xml @@ -1,19 +1,19 @@ <panel - height="393" + height="400" width="304" layout="topleft" name="panel_social_place"> <layout_stack layout="topleft" border_size="0" - height="385" + height="392" follows="all" orientation="vertical" name="stack_place" top="8"> <layout_panel name="place_detail_panel" - height="127"> + height="181"> <text length="1" follows="top|left|right" @@ -21,14 +21,14 @@ height="16" left="9" name="place_caption_label" - top="1" + top="13" type="string"> Say something about where you are: </text> <text_editor - follows="top|left|right" - height="80" - right="-9" + follows="top|left" + height="150" + width="250" left="9" length="1" max_length="700" @@ -39,13 +39,25 @@ </layout_panel> <layout_panel name="place_map_panel" - height="233"> + height="186"> + <panel + follows="left|top" + height="128" + width="128" + background_visible="true" + bg_opaque_color="Black" + bg_alpha_color="Black" + top="20" + left="9" + visible="true" + name="map_border"> + </panel> <loading_indicator follows="left|top" height="24" width="24" name="map_loading_indicator" - top="57" + top="77" left="61" visible="true"/> <icon @@ -54,9 +66,9 @@ width="128" image_name="Map_Placeholder_Icon" layout="topleft" - top="5" + top="20" left="9" - visible="false" + visible="true" name="map_placeholder"> </icon> <check_box diff --git a/indra/newview/skins/default/xui/en/panel_social_status.xml b/indra/newview/skins/default/xui/en/panel_social_status.xml index 975f8cd29c..54cfa3f524 100644 --- a/indra/newview/skins/default/xui/en/panel_social_status.xml +++ b/indra/newview/skins/default/xui/en/panel_social_status.xml @@ -1,19 +1,19 @@ <panel - height="393" + height="400" width="304" layout="topleft" name="panel_social_status"> <layout_stack layout="topleft" border_size="0" - height="385" + height="392" follows="all" orientation="vertical" name="stack_status" top="8"> <layout_panel name="status_detail_panel" - height="360"> + height="367"> <text length="1" follows="top|left|right" @@ -21,14 +21,14 @@ height="16" left="9" name="status_caption_label" - top="1" + top="13" type="string"> What's on your mind? </text> <text_editor - follows="left|top|right" - height="80" - right="-9" + follows="left|top" + height="150" + width="250" left="9" length="1" max_length="700" |