summaryrefslogtreecommitdiff
path: root/indra/newview/llinventorylistitem.h
diff options
context:
space:
mode:
Diffstat (limited to 'indra/newview/llinventorylistitem.h')
-rw-r--r--indra/newview/llinventorylistitem.h31
1 files changed, 13 insertions, 18 deletions
diff --git a/indra/newview/llinventorylistitem.h b/indra/newview/llinventorylistitem.h
index 575f6aec19..f29d92d51c 100644
--- a/indra/newview/llinventorylistitem.h
+++ b/indra/newview/llinventorylistitem.h
@@ -41,12 +41,12 @@
// llui
#include "llpanel.h"
#include "llstyle.h"
-#include "lliconctrl.h"
-#include "lltextbox.h"
// newview
#include "llwearabletype.h"
+class LLIconCtrl;
+class LLTextBox;
class LLViewerInventoryItem;
/**
@@ -70,11 +70,6 @@ public:
{
Optional<LLStyle::Params> default_style,
worn_style;
- Optional<LLUIImage*> hover_image,
- selected_image,
- separator_image;
- Optional<LLIconCtrl::Params> item_icon;
- Optional<LLTextBox::Params> item_name;
Params();
};
@@ -154,22 +149,30 @@ public:
/** Get the associated inventory item */
LLViewerInventoryItem* getItem() const;
- void setSeparatorVisible(bool visible) { mSeparatorVisible = visible; }
-
virtual ~LLPanelInventoryListItemBase(){}
protected:
- LLPanelInventoryListItemBase(LLViewerInventoryItem* item, const Params& params);
+ LLPanelInventoryListItemBase(LLViewerInventoryItem* item);
typedef std::vector<LLUICtrl*> widget_array_t;
/**
+ * Use it from a factory function to build panel, do not build panel in constructor
+ */
+ virtual void init();
+
+ /**
* Called after inventory item was updated, update panel widgets to reflect inventory changes.
*/
virtual void updateItem(const std::string& name,
EItemState item_state = IS_DEFAULT);
+ /** setter for mIconCtrl */
+ void setIconCtrl(LLIconCtrl* icon) { mIconCtrl = icon; }
+ /** setter for MTitleCtrl */
+ void setTitleCtrl(LLTextBox* tb) { mTitleCtrl = tb; }
+
void setLeftWidgetsWidth(S32 width) { mLeftWidgetsWidth = width; }
void setRightWidgetsWidth(S32 width) { mRightWidgetsWidth = width; }
@@ -218,14 +221,6 @@ private:
LLTextBox* mTitleCtrl;
LLUIImagePtr mIconImage;
- LLUIImagePtr mHoverImage;
- LLUIImagePtr mSelectedImage;
- LLUIImagePtr mSeparatorImage;
-
- bool mHovered;
- bool mSelected;
- bool mSeparatorVisible;
-
std::string mHighlightedText;
widget_array_t mLeftSideWidgets;