Intermediate step in refactoring appearance panel

This commit is contained in:
Shyotl
2012-06-02 17:32:19 -05:00
parent b15f2d1a56
commit fb1594535e
12 changed files with 2201 additions and 1701 deletions

View File

@@ -29,6 +29,9 @@
* $/LicenseInfo$
*/
#ifndef LL_LLSCROLLINGPANELLIST_H
#define LL_LLSCROLLINGPANELLIST_H
#include <vector>
#include "llui.h"
@@ -56,6 +59,8 @@ public:
LLScrollingPanelList(const std::string& name, const LLRect& rect)
: LLUICtrl(name, rect, TRUE, NULL, NULL, FOLLOWS_LEFT | FOLLOWS_BOTTOM ) {}
typedef std::deque<LLScrollingPanel*> panel_list_t;
virtual void setValue(const LLSD& value) {};
virtual void draw();
@@ -64,11 +69,16 @@ public:
void addPanel( LLScrollingPanel* panel );
void updatePanels(BOOL allow_modify);
const panel_list_t& getPanelList() { return mPanelList; }
virtual LLXMLNodePtr getXML(bool save_children = true) const;
static LLView* fromXML(LLXMLNodePtr node, LLView *parent, LLUICtrlFactory *factory);
private:
void updatePanelVisiblilty();
std::deque<LLScrollingPanel*> mPanelList;
panel_list_t mPanelList;
};
#endif //LL_LLSCROLLINGPANELLIST_H