diff options
author | Steven Bennetts <steve@lindenlab.com> | 2009-06-21 08:04:56 +0000 |
---|---|---|
committer | Steven Bennetts <steve@lindenlab.com> | 2009-06-21 08:04:56 +0000 |
commit | 9ec432034dc3c45d7ce763eb02dae4cc7f6b8da8 (patch) | |
tree | 4a505c1e0919af52800b3ffb3eaf135e7d6f9ce6 /indra/newview/llpanelpick.h | |
parent | 351ebe9fcb76f3b99c2957004bb8493a904869ee (diff) |
merge -r 122421-124917 viewer-2.0.0-2 -> viewer-2.0.0-3
ignore-dead-branch
Diffstat (limited to 'indra/newview/llpanelpick.h')
-rw-r--r-- | indra/newview/llpanelpick.h | 106 |
1 files changed, 47 insertions, 59 deletions
diff --git a/indra/newview/llpanelpick.h b/indra/newview/llpanelpick.h index 450fa78801..8ada1a39fb 100644 --- a/indra/newview/llpanelpick.h +++ b/indra/newview/llpanelpick.h @@ -38,90 +38,78 @@ #define LL_LLPANELPICK_H #include "llpanel.h" -#include "v3dmath.h" -#include "lluuid.h" - -class LLButton; -class LLCheckBoxCtrl; -class LLIconCtrl; -class LLLineEditor; -class LLTextBox; -class LLTextEditor; + class LLTextureCtrl; -class LLUICtrl; class LLMessageSystem; +class LLPanelMeProfile; +class LLAvatarPropertiesObserver; -class LLPanelPick : public LLPanel +class LLPanelPick : public LLPanel, public LLAvatarPropertiesObserver { + LOG_CLASS(LLPanelPick); public: - LLPanelPick(BOOL top_pick); - /*virtual*/ ~LLPanelPick(); + LLPanelPick(BOOL edit_mode = FALSE); + /*virtual*/ ~LLPanelPick(); void reset(); - /*virtual*/ BOOL postBuild(); + /*virtual*/ BOOL postBuild(); - /*virtual*/ void draw(); + // Create a new pick, including creating an id, giving a sane + // initial position, etc. + void createNewPick(); - /*virtual*/ void refresh(); + void init(LLUUID creator_id, LLUUID pick_id); - // Setup a new pick, including creating an id, giving a sane - // initial position, etc. - void initNewPick(); + /*virtual*/ void processProperties(void* data, EAvatarProcessorType type); - // We need to know the creator id so the database knows which partition - // to query for the pick data. - void setPickID(const LLUUID& pick_id, const LLUUID& creator_id); + void setEditMode(BOOL edit_mode); - // Schedules the panel to request data - // from the server next time it is drawn. - void markForServerRequest(); + //TODO redo panel toggling + void setPanelMeProfile(LLPanelMeProfile* meProfilePanel); - std::string getPickName(); - const LLUUID& getPickID() const { return mPickID; } - const LLUUID& getPickCreatorID() const { return mCreatorID; } +protected: - void sendPickInfoRequest(); - void sendPickInfoUpdate(); + void setName(std::string name); + void setDesc(std::string desc); + void setLocation(std::string location); - static void processPickInfoReply(LLMessageSystem* msg, void**); + std::string getName(); + std::string getDesc(); + std::string getLocation(); -protected: - static void onClickTeleport(void* data); - static void onClickMap(void* data); - //static void onClickLandmark(void* data); - static void onClickSet(void* data); + void sendUpdate(); + void init(LLPickData *pick_data); - static void onCommitAny(LLUICtrl* ctrl, void* data); + //----------------------------------------- + // "PICK INFO" (VIEW MODE) BUTTON HANDLERS + //----------------------------------------- + static void onClickEdit(void* data); + static void onClickTeleport(void* data); + static void onClickMap(void* data); + static void onClickBack(void* data); -protected: - BOOL mTopPick; - LLUUID mPickID; - LLUUID mCreatorID; - LLUUID mParcelID; + //----------------------------------------- + // "EDIT PICK" (EDIT MODE) BUTTON HANDLERS + //----------------------------------------- + static void onClickSet(void* data); + static void onClickSave(void* data); + static void onClickCancel(void* data); - // Data will be requested on first draw +protected: + BOOL mEditMode; + LLTextureCtrl* mSnapshotCtrl; BOOL mDataRequested; BOOL mDataReceived; + LLUUID mPickId; + LLUUID mCreatorId; + LLVector3d mPosGlobal; + LLUUID mParcelId; std::string mSimName; - LLVector3d mPosGlobal; - - LLTextureCtrl* mSnapshotCtrl; - LLLineEditor* mNameEditor; - LLTextEditor* mDescEditor; - LLLineEditor* mLocationEditor; - - LLButton* mTeleportBtn; - LLButton* mMapBtn; - - LLTextBox* mSortOrderText; - LLLineEditor* mSortOrderEditor; - LLCheckBoxCtrl* mEnabledCheck; - LLButton* mSetBtn; - typedef std::list<LLPanelPick*> panel_list_t; - static panel_list_t sAllPanels; + //TODO redo panel toggling + LLPanelMeProfile* mMeProfilePanel; }; #endif // LL_LLPANELPICK_H |