00001 00034 #include "llviewerprecompiledheaders.h" 00035 00036 #include "llfloaterstats.h" 00037 #include "llcontainerview.h" 00038 #include "llfloater.h" 00039 #include "llstatview.h" 00040 #include "llscrollcontainer.h" 00041 00042 const S32 LL_SCROLL_BORDER = 1; 00043 00044 LLFloaterStats::LLFloaterStats(const LLRect& rect) 00045 : LLFloater("floater_stats", rect, "Statistics", TRUE, rect.getWidth()) 00046 00047 { 00048 LLRect stats_rect(0, rect.getHeight() - LLFLOATER_HEADER_SIZE, 00049 rect.getWidth() - LLFLOATER_CLOSE_BOX_SIZE, 0); 00050 mStatsContainer = new LLContainerView("statistics_view", stats_rect); 00051 mStatsContainer->showLabel(FALSE); 00052 00053 LLRect scroll_rect(LL_SCROLL_BORDER, rect.getHeight() - LLFLOATER_HEADER_SIZE - LL_SCROLL_BORDER, 00054 rect.getWidth() - LL_SCROLL_BORDER, LL_SCROLL_BORDER); 00055 mScrollContainer = new LLScrollableContainerView("statistics_scroll", scroll_rect, mStatsContainer); 00056 mScrollContainer->setFollowsAll(); 00057 mScrollContainer->setReserveScrollCorner(TRUE); 00058 00059 mStatsContainer->setScrollContainer(mScrollContainer); 00060 00061 addChild(mScrollContainer); 00062 } 00063 00064 00065 LLFloaterStats::~LLFloaterStats() 00066 { 00067 } 00068 00069 void LLFloaterStats::reshape(S32 width, S32 height) 00070 { 00071 LLRect rect = mStatsContainer->getRect(); 00072 00073 mStatsContainer->reshape(rect.getWidth() - 2, rect.getHeight(), TRUE); 00074 00075 LLFloater::reshape(width, height); 00076 } 00077 00078 00079 void LLFloaterStats::addStatView(LLStatView* stat) 00080 { 00081 mStatsContainer->addChildAtEnd(stat); 00082 } 00083 00084 void LLFloaterStats::onClose(bool app_quitting) 00085 { 00086 setVisible(FALSE); 00087 }