diff options
Diffstat (limited to 'indra/newview/llfloaterpathfindinglinksets.h')
-rw-r--r-- | indra/newview/llfloaterpathfindinglinksets.h | 32 |
1 files changed, 24 insertions, 8 deletions
diff --git a/indra/newview/llfloaterpathfindinglinksets.h b/indra/newview/llfloaterpathfindinglinksets.h index de32951462..4bde806e4d 100644 --- a/indra/newview/llfloaterpathfindinglinksets.h +++ b/indra/newview/llfloaterpathfindinglinksets.h @@ -31,6 +31,9 @@ #include "llfloater.h" class LLSD; +class LLUICtrl; +class LLMessageSystem; +class LLScrollListCtrl; class LLFloaterPathfindingLinksets : public LLFloater @@ -39,23 +42,36 @@ class LLFloaterPathfindingLinksets public: virtual BOOL postBuild(); + virtual void onOpen(const LLSD& pKey); static void openLinksetsEditor(); - - struct Params : public LLInitParam::Block<Params, LLFloater::Params> - { - Params(); - }; + static void handleLandStatReply(LLMessageSystem *pMsg, void **pData); protected: private: + LLScrollListCtrl *mLinksetsScrollList; + LLUICtrl *mLinksetsStatus; + // Does its own instance management, so clients not allowed // to allocate or destroy. - LLFloaterPathfindingLinksets(const LLSD& seed); + LLFloaterPathfindingLinksets(const LLSD& pSeed); virtual ~LLFloaterPathfindingLinksets(); - - void onVisibilityChange(const LLSD& visible); + + void sendLandStatRequest(); + void handleLandStatReply(LLMessageSystem *pMsg); + + void onLinksetsSelectionChange(); + void onRefreshLinksetsClicked(); + void onSelectAllLinksetsClicked(); + void onSelectNoneLinksetsClicked(); + + void clearLinksetsList(); + void selectAllLinksets(); + void selectNoneLinksets(); + + void updateLinksetsStatus(); + void updateLinksetsStatusForFetch(); }; #endif // LL_LLFLOATERPATHFINDINGLINKSETS_H |