ACME-651 : Implement all missing status messages, tweak colors and positioning

meow-7.2.2
Merov Linden 2013-07-08 16:01:20 -07:00
parent a1cc147829
commit 0be0b0e8b0
3 changed files with 58 additions and 7 deletions

View File

@ -591,7 +591,9 @@ void LLSocialCheckinPanel::clearAndClose()
LLFloaterSocial::LLFloaterSocial(const LLSD& key) : LLFloater(key),
mSocialPhotoPanel(NULL),
mStatusErrorText(NULL),
mStatusPostingErrorText(NULL),
mStatusLoadingText(NULL),
mStatusPostingText(NULL),
mStatusLoadingIndicator(NULL)
{
mCommitCallbackRegistrar.add("SocialSharing.Cancel", boost::bind(&LLFloaterSocial::onCancel, this));
@ -608,7 +610,9 @@ BOOL LLFloaterSocial::postBuild()
mSocialPhotoPanel = static_cast<LLSocialPhotoPanel*>(getChild<LLUICtrl>("panel_social_photo"));
// Connection status widgets
mStatusErrorText = getChild<LLTextBox>("connection_error_text");
mStatusPostingErrorText = getChild<LLTextBox>("connection_error_posting_text");
mStatusLoadingText = getChild<LLTextBox>("connection_loading_text");
mStatusPostingText = getChild<LLTextBox>("connection_posting_text");
mStatusLoadingIndicator = getChild<LLUICtrl>("connection_loading_indicator");
return LLFloater::postBuild();
}
@ -647,29 +651,43 @@ void LLFloaterSocial::postUpdate()
void LLFloaterSocial::draw()
{
if (mStatusErrorText && mStatusLoadingText && mStatusLoadingIndicator)
if (mStatusErrorText && mStatusPostingErrorText && mStatusLoadingText && mStatusPostingText && mStatusLoadingIndicator)
{
mStatusErrorText->setVisible(false);
mStatusPostingErrorText->setVisible(false);
mStatusLoadingText->setVisible(false);
mStatusPostingText->setVisible(false);
mStatusLoadingIndicator->setVisible(false);
LLFacebookConnect::EConnectionState connection_state = LLFacebookConnect::instance().getConnectionState();
switch (connection_state)
{
case LLFacebookConnect::FB_NOT_CONNECTED:
// No status displayed when first opening the panel and no connection done
break;
case LLFacebookConnect::FB_CONNECTION_IN_PROGRESS:
case LLFacebookConnect::FB_POSTING:
// Connection loading indicator
mStatusLoadingText->setVisible(true);
mStatusLoadingIndicator->setVisible(true);
break;
case LLFacebookConnect::FB_POSTING:
// Posting indicator
mStatusPostingText->setVisible(true);
mStatusLoadingIndicator->setVisible(true);
break;
case LLFacebookConnect::FB_CONNECTED:
// When successfully connected, no message is displayed
break;
case LLFacebookConnect::FB_POSTED:
// No success message to show since we actually close the floater after successful posting completion
break;
case LLFacebookConnect::FB_CONNECTION_FAILED:
case LLFacebookConnect::FB_POST_FAILED:
// Error connecting to the service
mStatusErrorText->setVisible(true);
break;
case LLFacebookConnect::FB_POST_FAILED:
// Error posting to the service
mStatusPostingErrorText->setVisible(true);
break;
}
}
LLFloater::draw();

View File

@ -125,8 +125,10 @@ public:
private:
LLSocialPhotoPanel* mSocialPhotoPanel;
LLTextBox* mStatusErrorText;
LLTextBox* mStatusPostingErrorText;
LLTextBox* mStatusLoadingText;
LLUICtrl* mStatusLoadingIndicator;
LLTextBox* mStatusPostingText;
LLUICtrl* mStatusLoadingIndicator;
};
#endif // LL_LLFLOATERSOCIAL_H

View File

@ -65,9 +65,24 @@
wrap="true"
halign="left"
valign="center"
text_color="Yellow"
text_color="DrYellow"
font="SansSerif">
Problem Connecting to Facebook
Problem connecting to Facebook
</text>
<text
name="connection_error_posting_text"
type="string"
follows="left|top"
top="3"
left="12"
width="250"
height="20"
wrap="true"
halign="left"
valign="center"
text_color="DrYellow"
font="SansSerif">
Problem posting to Facebook
</text>
<loading_indicator
follows="left|top"
@ -88,8 +103,24 @@
wrap="true"
halign="left"
valign="center"
text_color="EmphasisColor"
font="SansSerif">
Connecting to Facebook...
Connecting to Facebook...
</text>
<text
name="connection_posting_text"
type="string"
follows="left|top"
top="3"
left="38"
width="250"
height="20"
wrap="true"
halign="left"
valign="center"
text_color="EmphasisColor"
font="SansSerif">
Posting...
</text>
</panel>
</floater>