00001 00032 #ifndef LL_PANEL_GROUP_LAND_MONEY_H 00033 #define LL_PANEL_GROUP_LAND_MONEY_H 00034 00035 #include "llpanelgroup.h" 00036 #include "llmap.h" 00037 #include "lluuid.h" 00038 00039 #include "llbutton.h" 00040 #include "lltexteditor.h" 00041 #include "llpanel.h" 00042 00043 class LLPanelGroupLandMoney : public LLPanelGroupTab 00044 { 00045 public: 00046 LLPanelGroupLandMoney(const std::string& name, const LLUUID& group_id); 00047 virtual ~LLPanelGroupLandMoney(); 00048 virtual BOOL postBuild(); 00049 virtual BOOL isVisibleByAgent(LLAgent* agentp); 00050 00051 static void* createTab(void* data); 00052 00053 virtual void activate(); 00054 virtual bool needsApply(LLString& mesg); 00055 virtual bool apply(LLString& mesg); 00056 virtual void cancel(); 00057 virtual void update(LLGroupChange gc); 00058 00059 static void processPlacesReply(LLMessageSystem* msg, void**); 00060 00061 static LLMap<LLUUID, LLPanelGroupLandMoney*> sGroupIDs; 00062 00063 static void processGroupAccountDetailsReply(LLMessageSystem* msg, void** data); 00064 static void processGroupAccountTransactionsReply(LLMessageSystem* msg, void** data); 00065 static void processGroupAccountSummaryReply(LLMessageSystem* msg, void** data); 00066 00067 protected: 00068 class impl; 00069 impl* mImplementationp; 00070 }; 00071 00072 #endif // LL_PANEL_GROUP_LAND_MONEY_H