ACME-701 : Align all social panels UX, recenter the preview in the photo panel
parent
b22b47fde5
commit
0530eac42c
|
|
@ -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();
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
Loading…
Reference in New Issue