diff options
Diffstat (limited to 'indra/newview/llpanelplace.h')
-rw-r--r-- | indra/newview/llpanelplace.h | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/indra/newview/llpanelplace.h b/indra/newview/llpanelplace.h new file mode 100644 index 0000000000..b45aef3e87 --- /dev/null +++ b/indra/newview/llpanelplace.h @@ -0,0 +1,70 @@ +/** + * @file llpanelplace.h + * @brief Display of a place in the Find directory. + * + * Copyright (c) 2004-$CurrentYear$, Linden Research, Inc. + * $License$ + */ + +#ifndef LL_LLPANELPLACE_H +#define LL_LLPANELPLACE_H + +#include "llpanel.h" + +#include "v3dmath.h" +#include "lluuid.h" + +class LLButton; +class LLTextBox; +class LLLineEditor; +class LLTextEditor; +class LLTextureCtrl; +class LLMessageSystem; + +class LLPanelPlace : public LLPanel +{ +public: + LLPanelPlace(); + /*virtual*/ ~LLPanelPlace(); + + /*virtual*/ BOOL postBuild(); + + + void setParcelID(const LLUUID& parcel_id); + + void sendParcelInfoRequest(); + + static void processParcelInfoReply(LLMessageSystem* msg, void**); + +protected: + static void onClickTeleport(void* data); + static void onClickMap(void* data); + //static void onClickLandmark(void* data); + static void onClickAuction(void* data); + + // Go to auction web page if user clicked OK + static void callbackAuctionWebPage(S32 option, void* data); + +protected: + LLUUID mParcelID; + LLUUID mRequestedID; + LLVector3d mPosGlobal; + // Zero if this is not an auction + S32 mAuctionID; + + LLTextureCtrl* mSnapshotCtrl; + + LLLineEditor* mNameEditor; + LLTextEditor* mDescEditor; + LLLineEditor* mInfoEditor; + LLLineEditor* mLocationEditor; + + LLButton* mTeleportBtn; + LLButton* mMapBtn; + //LLButton* mLandmarkBtn; + LLButton* mAuctionBtn; + + static LLLinkedList<LLPanelPlace> sAllPanels; +}; + +#endif // LL_LLPANELPLACE_H |