diff options
author | James Cook <james@lindenlab.com> | 2007-01-02 08:33:20 +0000 |
---|---|---|
committer | James Cook <james@lindenlab.com> | 2007-01-02 08:33:20 +0000 |
commit | 420b91db29485df39fd6e724e782c449158811cb (patch) | |
tree | b471a94563af914d3ed3edd3e856d21cb1b69945 /indra/llui/lliconctrl.h |
Print done when done.
Diffstat (limited to 'indra/llui/lliconctrl.h')
-rw-r--r-- | indra/llui/lliconctrl.h | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/indra/llui/lliconctrl.h b/indra/llui/lliconctrl.h new file mode 100644 index 0000000000..ea762982a2 --- /dev/null +++ b/indra/llui/lliconctrl.h @@ -0,0 +1,55 @@ +/** + * @file lliconctrl.h + * @brief LLIconCtrl base class + * + * Copyright (c) 2001-$CurrentYear$, Linden Research, Inc. + * $License$ + */ + +#ifndef LL_LLICONCTRL_H +#define LL_LLICONCTRL_H + +#include "lluuid.h" +#include "v4color.h" +#include "lluictrl.h" +#include "stdenums.h" +#include "llimagegl.h" + +class LLTextBox; + +// +// Classes +// +class LLIconCtrl +: public LLUICtrl +{ +public: + LLIconCtrl(const LLString& name, const LLRect &rect, const LLUUID &image_id); + LLIconCtrl(const LLString& name, const LLRect &rect, const LLString &image_name); + virtual ~LLIconCtrl(); + virtual EWidgetType getWidgetType() const { return WIDGET_TYPE_ICON; } + virtual LLString getWidgetTag() const { return LL_ICON_CTRL_TAG; } + + // llview overrides + virtual void draw(); + + void setImage(const LLUUID &image_id); + const LLUUID &getImage() const { return mImageID; } + + // Takes a UUID, wraps get/setImage + virtual void setValue(const LLSD& value ); + virtual LLSD getValue() const; + + void setColor(const LLColor4& color) { mColor = color; } + + virtual LLXMLNodePtr getXML(bool save_children = true) const; + static LLView* fromXML(LLXMLNodePtr node, LLView *parent, LLUICtrlFactory *factory); + +protected: + LLColor4 mColor; + LLString mImageName; + LLUUID mImageID; + LLPointer<LLImageGL> mImagep; +}; + +#endif |