aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/linden/indra/newview/llinventoryview.cpp
diff options
context:
space:
mode:
authorJacek Antonelli2009-01-20 13:33:29 -0600
committerJacek Antonelli2009-01-22 16:42:59 -0600
commit9badcd022d8074fa489b788b9ba5162b6e9291c7 (patch)
tree58dba8867fdb17ef6c84be3531ced1302aa7b795 /linden/indra/newview/llinventoryview.cpp
parentMissing newline at end of two source files. (diff)
downloadmeta-impy-9badcd022d8074fa489b788b9ba5162b6e9291c7.zip
meta-impy-9badcd022d8074fa489b788b9ba5162b6e9291c7.tar.gz
meta-impy-9badcd022d8074fa489b788b9ba5162b6e9291c7.tar.bz2
meta-impy-9badcd022d8074fa489b788b9ba5162b6e9291c7.tar.xz
VWR-508/VWR-2199: Create "Worn Items" tab in Inventory
Patch by Vadim Bigbear.
Diffstat (limited to 'linden/indra/newview/llinventoryview.cpp')
-rw-r--r--linden/indra/newview/llinventoryview.cpp24
1 files changed, 24 insertions, 0 deletions
diff --git a/linden/indra/newview/llinventoryview.cpp b/linden/indra/newview/llinventoryview.cpp
index a265906..1e16b92 100644
--- a/linden/indra/newview/llinventoryview.cpp
+++ b/linden/indra/newview/llinventoryview.cpp
@@ -547,6 +547,15 @@ void LLInventoryView::init(LLInventoryModel* inventory)
547 recent_items_panel->getFilter()->markDefault(); 547 recent_items_panel->getFilter()->markDefault();
548 recent_items_panel->setSelectCallback(onSelectionChange, recent_items_panel); 548 recent_items_panel->setSelectCallback(onSelectionChange, recent_items_panel);
549 } 549 }
550 LLInventoryPanel* worn_items_panel = getChild<LLInventoryPanel>("Worn Items");
551 if (worn_items_panel)
552 {
553 worn_items_panel->setSortOrder(gSavedSettings.getU32("InventorySortOrder"));
554 worn_items_panel->setShowFolderState(LLInventoryFilter::SHOW_NON_EMPTY_FOLDERS);
555 worn_items_panel->getFilter()->markDefault();
556 worn_items_panel->setFilterWorn(true);
557 worn_items_panel->setSelectCallback(onSelectionChange, worn_items_panel);
558 }
550 559
551 // Now load the stored settings from disk, if available. 560 // Now load the stored settings from disk, if available.
552 std::ostringstream filterSaveName; 561 std::ostringstream filterSaveName;
@@ -595,6 +604,7 @@ BOOL LLInventoryView::postBuild()
595{ 604{
596 childSetTabChangeCallback("inventory filter tabs", "All Items", onFilterSelected, this); 605 childSetTabChangeCallback("inventory filter tabs", "All Items", onFilterSelected, this);
597 childSetTabChangeCallback("inventory filter tabs", "Recent Items", onFilterSelected, this); 606 childSetTabChangeCallback("inventory filter tabs", "Recent Items", onFilterSelected, this);
607 childSetTabChangeCallback("inventory filter tabs", "Worn Items", onFilterSelected, this);
598 //panel->getFilter()->markDefault(); 608 //panel->getFilter()->markDefault();
599 return TRUE; 609 return TRUE;
600} 610}
@@ -621,6 +631,15 @@ LLInventoryView::~LLInventoryView( void )
621 filter->toLLSD(filterState); 631 filter->toLLSD(filterState);
622 filterRoot[filter->getName()] = filterState; 632 filterRoot[filter->getName()] = filterState;
623 } 633 }
634
635 LLInventoryPanel* worn_items_panel = getChild<LLInventoryPanel>("Worn Items");
636 if (worn_items_panel)
637 {
638 LLInventoryFilter* filter = worn_items_panel->getFilter();
639 LLSD filterState;
640 filter->toLLSD(filterState);
641 filterRoot[filter->getName()] = filterState;
642 }
624 643
625 std::ostringstream filterSaveName; 644 std::ostringstream filterSaveName;
626 filterSaveName << gDirUtilp->getExpandedFilename(LL_PATH_PER_SL_ACCOUNT, "filters.xml"); 645 filterSaveName << gDirUtilp->getExpandedFilename(LL_PATH_PER_SL_ACCOUNT, "filters.xml");
@@ -1653,6 +1672,11 @@ void LLInventoryPanel::setFilterSubString(const std::string& string)
1653 mFolders->getFilter()->setFilterSubString(string); 1672 mFolders->getFilter()->setFilterSubString(string);
1654} 1673}
1655 1674
1675void LLInventoryPanel::setFilterWorn(bool worn)
1676{
1677 mFolders->getFilter()->setFilterWorn(worn);
1678}
1679
1656void LLInventoryPanel::setSortOrder(U32 order) 1680void LLInventoryPanel::setSortOrder(U32 order)
1657{ 1681{
1658 mFolders->getFilter()->setSortOrder(order); 1682 mFolders->getFilter()->setSortOrder(order);