--HG--
branch : product-engine
master
Yuri Chebotarev 2009-11-10 12:43:17 +02:00
parent 9dacb6b79e
commit f15767bbef
2 changed files with 41 additions and 4 deletions

View File

@ -460,16 +460,51 @@ void LLSideTray::createButtons ()
}
}
void LLSideTray::processTriState ()
{
if(mCollapsed)
expandSideBar();
else
{
//!!!!!!!!!!!!!!!!!
//** HARDCODED!!!!!
//!!!!!!!!!!!!!!!!!
//there is no common way to determine "default" panel for tab
//so default panels for now will be hardcoded
//hardcoded for people tab and profile tab
/*if(mActiveTab == getTab("sidebar_people"))
{
LLSideTrayPanelContainer* container = findChild<LLSideTrayPanelContainer>("panel_container");
if(container && container->getCurrentPanelIndex()>0)
{
container->onOpen(LLSD().insert("sub_panel_name","panel_people"));
}
else
collapseSideBar();
}
else if(mActiveTab == getTab("sidebar_me"))
{
LLTabContainer* tab_container = findChild<LLTabContainer>("tabs");
if(tab_container && tab_container->getCurrentPanelIndex()>0)
tab_container->selectFirstTab();
else
collapseSideBar();
}
else*/
collapseSideBar();
}
}
void LLSideTray::onTabButtonClick(string name)
{
LLSideTrayTab* side_bar = getTab(name);
if(side_bar == mActiveTab)
{
if(mCollapsed)
expandSideBar();
else
collapseSideBar();
processTriState ();
return;
}
selectTabByName (name);

View File

@ -135,6 +135,8 @@ public:
S32 getTrayWidth();
void resetPanelRect ();
void processTriState ();
protected: