summaryrefslogtreecommitdiff
path: root/indra/newview/llfloateroutbox.h
diff options
context:
space:
mode:
authorLeslie Linden <leslie@lindenlab.com>2011-12-08 16:46:30 -0800
committerLeslie Linden <leslie@lindenlab.com>2011-12-08 16:46:30 -0800
commit67f1321f31d5988e7b383cfbf4fbd6537f3d2710 (patch)
tree4e1f49b3d4e37e64092490d1b65a3a3d7e320088 /indra/newview/llfloateroutbox.h
parentc4a2b22e2745e3aa9adf13ab736642b68bbe1c2c (diff)
Initial functional merchant outbox floater
Diffstat (limited to 'indra/newview/llfloateroutbox.h')
-rw-r--r--indra/newview/llfloateroutbox.h44
1 files changed, 40 insertions, 4 deletions
diff --git a/indra/newview/llfloateroutbox.h b/indra/newview/llfloateroutbox.h
index cb5c2be81c..1e8567ef12 100644
--- a/indra/newview/llfloateroutbox.h
+++ b/indra/newview/llfloateroutbox.h
@@ -31,7 +31,15 @@
#include "llfloater.h"
#include "llfoldertype.h"
+
+class LLButton;
+class LLInventoryCategoriesObserver;
+class LLInventoryCategoryAddedObserver;
class LLInventoryPanel;
+class LLLoadingIndicator;
+class LLTextBox;
+class LLView;
+
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Class LLFloaterOutbox
@@ -42,15 +50,43 @@ class LLFloaterOutbox : public LLFloater
public:
LLFloaterOutbox(const LLSD& key);
~LLFloaterOutbox();
+
+ void setupOutbox(const LLUUID& outboxId);
+ // virtuals
BOOL postBuild();
+ void onOpen(const LLSD& key);
+ BOOL handleDragAndDrop(S32 x, S32 y, MASK mask, BOOL drop,
+ EDragAndDropType cargo_type,
+ void* cargo_data,
+ EAcceptance* accept,
+ std::string& tooltip_msg);
- // Inherited functionality
- /*virtual*/ void onOpen(const LLSD& key);
- /*virtual*/ void onClose(bool app_quitting);
+protected:
+ void importReportResults(U32 status, const LLSD& content);
+ void importStatusChanged(bool inProgress);
+
+ void onImportButtonClicked();
+ void onOutboxChanged();
+
+ void updateView();
private:
- LLInventoryPanel* mPanelOutboxInventory;
+ LLInventoryCategoriesObserver * mCategoriesObserver;
+ LLInventoryCategoryAddedObserver * mCategoryAddedObserver;
+
+ LLUUID mOutboxId;
+ LLInventoryPanel * mOutboxInventoryPanel;
+ U32 mOutboxItemCount;
+
+ LLView * mInventoryDisablePanel;
+ LLTextBox * mInventoryFolderCountText;
+ LLLoadingIndicator * mInventoryImportInProgress;
+ LLView * mInventoryPlaceholder;
+ LLTextBox * mInventoryText;
+ LLTextBox * mInventoryTitle;
+
+ LLButton * mImportButton;
};
#endif // LL_LLFLOATEROUTBOX_H