void LLFloaterProperties::onClickLess(void* user_data) { LLFloaterProperties* floaterp = (LLFloaterProperties*)user_data; if(floaterp) { LLMultiProperties* host = (LLMultiProperties*)floaterp->getHost(); if(host) host->setExpanded(FALSE); else floaterp->setExpanded(FALSE); } }
void LLMultiProperties::setExpanded(BOOL expanded) { mExpanded = expanded; LLRect rect = getRect(); LLRect tab_rect = mTabContainer->getRect(); if(expanded) { rect.setOriginAndSize(rect.mLeft, rect.mBottom, 800, rect.getHeight()); tab_rect.setOriginAndSize(tab_rect.mLeft, tab_rect.mBottom, 800, tab_rect.getHeight()); } else { rect.setOriginAndSize(rect.mLeft, rect.mBottom, 350, rect.getHeight()); tab_rect.setOriginAndSize(tab_rect.mLeft, tab_rect.mBottom, 350, tab_rect.getHeight()); } setRect(rect); mTabContainer->setRect(tab_rect); for (S32 i = 0; i < mTabContainer->getTabCount(); i++) { LLFloaterProperties* floaterp = (LLFloaterProperties*)mTabContainer->getPanelByIndex(i); floaterp->setExpanded(expanded); } }