diff options
author | Merov Linden <merov@lindenlab.com> | 2014-04-11 11:55:57 -0700 |
---|---|---|
committer | Merov Linden <merov@lindenlab.com> | 2014-04-11 11:55:57 -0700 |
commit | 2a031df763ab7ea0f17f263ef9a03f53fbfb1187 (patch) | |
tree | c0759f01238ed5ed25863481d536993edb91fce3 /indra/newview/llfloatermarketplacelistings.cpp | |
parent | 253781f87c1653ee203ba3e7bf340747b894140d (diff) |
DD-12, DD-19 : Add a button to create a new listing folder. Also added a validate button though it does nothing ATM
Diffstat (limited to 'indra/newview/llfloatermarketplacelistings.cpp')
-rwxr-xr-x | indra/newview/llfloatermarketplacelistings.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/indra/newview/llfloatermarketplacelistings.cpp b/indra/newview/llfloatermarketplacelistings.cpp index 9bbe63de72..dcf27baae7 100755 --- a/indra/newview/llfloatermarketplacelistings.cpp +++ b/indra/newview/llfloatermarketplacelistings.cpp @@ -59,6 +59,7 @@ LLPanelMarketplaceListings::LLPanelMarketplaceListings() BOOL LLPanelMarketplaceListings::postBuild() { mAllPanel = getChild<LLInventoryPanel>("All Items"); + childSetAction("add_btn", boost::bind(&LLPanelMarketplaceListings::onAddButtonClicked, this)); // Set the sort order newest to oldest LLInventoryPanel* panel = getChild<LLInventoryPanel>("All Items"); @@ -87,6 +88,16 @@ void LLPanelMarketplaceListings::draw() LLPanel::draw(); } +void LLPanelMarketplaceListings::onAddButtonClicked() +{ + LLUUID marketplacelistings_id = gInventory.findCategoryUUIDForType(LLFolderType::FT_MARKETPLACE_LISTINGS, true); + llassert(marketplacelistings_id.notNull()); + LLFolderType::EType preferred_type = LLFolderType::lookup("category"); + LLUUID category = gInventory.createNewCategory(marketplacelistings_id, preferred_type, LLStringUtil::null); + gInventory.notifyObservers(); + mAllPanel->setSelectionByID(category, TRUE); +} + void LLPanelMarketplaceListings::onViewSortMenuItemClicked(const LLSD& userdata) { std::string chosen_item = userdata.asString(); |