Skip to content
Snippets Groups Projects
Commit 9adb1059 authored by Mnikolenko ProductEngine's avatar Mnikolenko ProductEngine
Browse files

CHUI-862 FIXED Save collapsed state for nearby chat.

parent ded39a77
No related branches found
No related tags found
No related merge requests found
...@@ -292,6 +292,17 @@ ...@@ -292,6 +292,17 @@
<key>Value</key> <key>Value</key>
<integer>1</integer> <integer>1</integer>
</map> </map>
<key>NearbyChatIsNotCollapsed</key>
<map>
<key>Comment</key>
<string>Saving expanded/collapsed state of the nearby chat between sessions</string>
<key>Persist</key>
<integer>1</integer>
<key>Type</key>
<string>Boolean</string>
<key>Value</key>
<integer>0</integer>
</map>
<key>ShowFavoritesOnLogin</key> <key>ShowFavoritesOnLogin</key>
<map> <map>
<key>Comment</key> <key>Comment</key>
......
...@@ -132,6 +132,12 @@ void LLFloaterIMSessionTab::setVisible(BOOL visible) ...@@ -132,6 +132,12 @@ void LLFloaterIMSessionTab::setVisible(BOOL visible)
LLFloaterReg::getTypedInstance<LLFloaterIMContainer>("im_container")->setVisible(true); LLFloaterReg::getTypedInstance<LLFloaterIMContainer>("im_container")->setVisible(true);
} }
LLFloaterIMSessionTab::addToHost(mSessionID); LLFloaterIMSessionTab::addToHost(mSessionID);
LLFloaterIMSessionTab* conversp = LLFloaterIMSessionTab::getConversation(mSessionID);
if (conversp && conversp->isNearbyChat() && gSavedPerAccountSettings.getBOOL("NearbyChatIsNotCollapsed"))
{
onCollapseToLine(this);
}
mInputButtonPanel->setVisible(isTornOff()); mInputButtonPanel->setVisible(isTornOff());
} }
...@@ -356,7 +362,7 @@ void LLFloaterIMSessionTab::draw() ...@@ -356,7 +362,7 @@ void LLFloaterIMSessionTab::draw()
// Restart the refresh timer // Restart the refresh timer
mRefreshTimer->setTimerExpirySec(REFRESH_INTERVAL); mRefreshTimer->setTimerExpirySec(REFRESH_INTERVAL);
} }
LLTransientDockableFloater::draw(); LLTransientDockableFloater::draw();
} }
...@@ -866,7 +872,7 @@ void LLFloaterIMSessionTab::reshapeFloater(bool collapse) ...@@ -866,7 +872,7 @@ void LLFloaterIMSessionTab::reshapeFloater(bool collapse)
enableResizeCtrls(true, true, true); enableResizeCtrls(true, true, true);
} }
saveCollapsedState();
setShape(floater_rect, true); setShape(floater_rect, true);
mBodyStack->updateLayout(); mBodyStack->updateLayout();
...@@ -876,6 +882,7 @@ void LLFloaterIMSessionTab::restoreFloater() ...@@ -876,6 +882,7 @@ void LLFloaterIMSessionTab::restoreFloater()
{ {
if(checkIfTornOff() && !isMessagePaneExpanded()) if(checkIfTornOff() && !isMessagePaneExpanded())
{ {
if(isMinimized()) if(isMinimized())
{ {
setMinimized(false); setMinimized(false);
...@@ -888,6 +895,7 @@ void LLFloaterIMSessionTab::restoreFloater() ...@@ -888,6 +895,7 @@ void LLFloaterIMSessionTab::restoreFloater()
mBodyStack->updateLayout(); mBodyStack->updateLayout();
mExpandCollapseLineBtn->setImageOverlay(getString("expandline_icon")); mExpandCollapseLineBtn->setImageOverlay(getString("expandline_icon"));
setMessagePaneExpanded(true); setMessagePaneExpanded(true);
saveCollapsedState();
enableResizeCtrls(true, true, true); enableResizeCtrls(true, true, true);
} }
} }
...@@ -1063,6 +1071,14 @@ LLConversationItem* LLFloaterIMSessionTab::getCurSelectedViewModelItem() ...@@ -1063,6 +1071,14 @@ LLConversationItem* LLFloaterIMSessionTab::getCurSelectedViewModelItem()
return conversationItem; return conversationItem;
} }
void LLFloaterIMSessionTab::saveCollapsedState()
{
LLFloaterIMSessionTab* conversp = LLFloaterIMSessionTab::getConversation(mSessionID);
if(conversp->isNearbyChat())
{
gSavedPerAccountSettings.setBOOL("NearbyChatIsNotCollapsed", isMessagePaneExpanded());
}
}
BOOL LLFloaterIMSessionTab::handleKeyHere(KEY key, MASK mask ) BOOL LLFloaterIMSessionTab::handleKeyHere(KEY key, MASK mask )
{ {
if(mask == MASK_ALT) if(mask == MASK_ALT)
......
...@@ -101,6 +101,7 @@ class LLFloaterIMSessionTab ...@@ -101,6 +101,7 @@ class LLFloaterIMSessionTab
bool isMessagePaneExpanded(){return mMessagePaneExpanded;} bool isMessagePaneExpanded(){return mMessagePaneExpanded;}
void setMessagePaneExpanded(bool expanded){mMessagePaneExpanded = expanded;} void setMessagePaneExpanded(bool expanded){mMessagePaneExpanded = expanded;}
void restoreFloater(); void restoreFloater();
void saveCollapsedState();
protected: protected:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment