aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/linden/indra
diff options
context:
space:
mode:
Diffstat (limited to 'linden/indra')
-rw-r--r--linden/indra/llui/llcombobox.cpp5
-rw-r--r--linden/indra/newview/llinventoryview.cpp244
-rw-r--r--linden/indra/newview/llinventoryview.h4
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/floater_inventory.xml54
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/floater_inventory_view_finder.xml220
5 files changed, 424 insertions, 103 deletions
diff --git a/linden/indra/llui/llcombobox.cpp b/linden/indra/llui/llcombobox.cpp
index 9a2e13b..cb9dd4e 100644
--- a/linden/indra/llui/llcombobox.cpp
+++ b/linden/indra/llui/llcombobox.cpp
@@ -194,6 +194,11 @@ LLView* LLComboBox::fromXML(LLXMLNodePtr node, LLView *parent, LLUICtrlFactory *
194 194
195 combo_box->add(label, LLSD(value) ); 195 combo_box->add(label, LLSD(value) );
196 } 196 }
197
198 else if (child->hasName("separator"))
199 {
200 combo_box->addSeparator();
201 }
197 } 202 }
198 } 203 }
199 204
diff --git a/linden/indra/newview/llinventoryview.cpp b/linden/indra/newview/llinventoryview.cpp
index f9dd70d..f64dd0d 100644
--- a/linden/indra/newview/llinventoryview.cpp
+++ b/linden/indra/newview/llinventoryview.cpp
@@ -44,6 +44,7 @@
44#include "llradiogroup.h" 44#include "llradiogroup.h"
45#include "llspinctrl.h" 45#include "llspinctrl.h"
46#include "lltextbox.h" 46#include "lltextbox.h"
47#include "llcombobox.h"
47#include "llui.h" 48#include "llui.h"
48 49
49#include "llfirstuse.h" 50#include "llfirstuse.h"
@@ -549,6 +550,12 @@ void LLInventoryView::init(LLInventoryModel* inventory)
549 mSearchEditor->setSearchCallback(onSearchEdit, this); 550 mSearchEditor->setSearchCallback(onSearchEdit, this);
550 } 551 }
551 552
553 mQuickFilterCombo = getChild<LLComboBox>("Quick Filter");
554 if (mQuickFilterCombo)
555 {
556 mQuickFilterCombo->setCommitCallback(onQuickFilterCommit);
557 }
558
552 sActiveViews.put(this); 559 sActiveViews.put(this);
553 560
554 gInventory.addObserver(this); 561 gInventory.addObserver(this);
@@ -617,6 +624,11 @@ void LLInventoryView::draw()
617 { 624 {
618 mSearchEditor->setText(mActivePanel->getFilterSubString()); 625 mSearchEditor->setText(mActivePanel->getFilterSubString());
619 } 626 }
627 if (mActivePanel && mQuickFilterCombo)
628 {
629 refreshQuickFilter( mQuickFilterCombo );
630 }
631
620 LLFloater::draw(); 632 LLFloater::draw();
621} 633}
622 634
@@ -981,6 +993,238 @@ void LLInventoryView::onSearchEdit(const std::string& search_string, void* user_
981} 993}
982 994
983 995
996//static
997void LLInventoryView::onQuickFilterCommit(LLUICtrl* ctrl, void* user_data)
998{
999
1000 LLComboBox* quickfilter = (LLComboBox*)ctrl;
1001
1002
1003 LLInventoryView* view = (LLInventoryView*)(quickfilter->getParent());
1004 if (!view->mActivePanel)
1005 {
1006 return;
1007 }
1008
1009
1010 std::string item_type = quickfilter->getSimple();
1011 U32 filter_type;
1012
1013 if (view->getString("filter_type_animation") == item_type)
1014 {
1015 filter_type = 0x1 << LLInventoryType::IT_ANIMATION;
1016 }
1017
1018 else if (view->getString("filter_type_callingcard") == item_type)
1019 {
1020 filter_type = 0x1 << LLInventoryType::IT_CALLINGCARD;
1021 }
1022
1023 else if (view->getString("filter_type_wearable") == item_type)
1024 {
1025 filter_type = 0x1 << LLInventoryType::IT_WEARABLE;
1026 }
1027
1028 else if (view->getString("filter_type_gesture") == item_type)
1029 {
1030 filter_type = 0x1 << LLInventoryType::IT_GESTURE;
1031 }
1032
1033 else if (view->getString("filter_type_landmark") == item_type)
1034 {
1035 filter_type = 0x1 << LLInventoryType::IT_LANDMARK;
1036 }
1037
1038 else if (view->getString("filter_type_notecard") == item_type)
1039 {
1040 filter_type = 0x1 << LLInventoryType::IT_NOTECARD;
1041 }
1042
1043 else if (view->getString("filter_type_object") == item_type)
1044 {
1045 filter_type = 0x1 << LLInventoryType::IT_OBJECT;
1046 }
1047
1048 else if (view->getString("filter_type_script") == item_type)
1049 {
1050 filter_type = 0x1 << LLInventoryType::IT_LSL;
1051 }
1052
1053 else if (view->getString("filter_type_sound") == item_type)
1054 {
1055 filter_type = 0x1 << LLInventoryType::IT_SOUND;
1056 }
1057
1058 else if (view->getString("filter_type_texture") == item_type)
1059 {
1060 filter_type = 0x1 << LLInventoryType::IT_TEXTURE;
1061 }
1062
1063 else if (view->getString("filter_type_snapshot") == item_type)
1064 {
1065 filter_type = 0x1 << LLInventoryType::IT_SNAPSHOT;
1066 }
1067
1068 else if (view->getString("filter_type_custom") == item_type)
1069 {
1070 // When they select custom, show the floater then return
1071 if( !(view->filtersVisible(view)) )
1072 {
1073 view->toggleFindOptions();
1074 }
1075 return;
1076 }
1077
1078 else if (view->getString("filter_type_all") == item_type)
1079 {
1080 // Show all types
1081 filter_type = 0xffffffff;
1082 }
1083
1084 else
1085 {
1086 llwarns << "Ignoring unknown filter: " << item_type << llendl;
1087 return;
1088 }
1089
1090 view->mActivePanel->setFilterTypes( filter_type );
1091
1092
1093 // Force the filters window to update itself, if it's open.
1094 LLInventoryViewFinder* finder = view->getFinder();
1095 if( finder )
1096 {
1097 finder->updateElementsFromFilter();
1098 }
1099
1100 // llinfos << "Quick Filter: " << item_type << llendl;
1101
1102}
1103
1104
1105
1106//static
1107void LLInventoryView::refreshQuickFilter(LLUICtrl* ctrl)
1108{
1109
1110 LLInventoryView* view = (LLInventoryView*)(ctrl->getParent());
1111 if (!view->mActivePanel)
1112 {
1113 return;
1114 }
1115
1116 LLComboBox* quickfilter = view->getChild<LLComboBox>("Quick Filter");
1117 if (!quickfilter)
1118 {
1119 return;
1120 }
1121
1122
1123 U32 filter_type = view->mActivePanel->getFilterTypes();
1124
1125
1126 // Mask to extract only the bit fields we care about.
1127 // *TODO: There's probably a cleaner way to construct this mask.
1128 U32 filter_mask = 0;
1129 filter_mask |= (0x1 << LLInventoryType::IT_ANIMATION);
1130 filter_mask |= (0x1 << LLInventoryType::IT_CALLINGCARD);
1131 filter_mask |= (0x1 << LLInventoryType::IT_WEARABLE);
1132 filter_mask |= (0x1 << LLInventoryType::IT_GESTURE);
1133 filter_mask |= (0x1 << LLInventoryType::IT_LANDMARK);
1134 filter_mask |= (0x1 << LLInventoryType::IT_NOTECARD);
1135 filter_mask |= (0x1 << LLInventoryType::IT_OBJECT);
1136 filter_mask |= (0x1 << LLInventoryType::IT_LSL);
1137 filter_mask |= (0x1 << LLInventoryType::IT_SOUND);
1138 filter_mask |= (0x1 << LLInventoryType::IT_TEXTURE);
1139 filter_mask |= (0x1 << LLInventoryType::IT_SNAPSHOT);
1140
1141
1142 filter_type &= filter_mask;
1143
1144
1145 //llinfos << "filter_type: " << filter_type << llendl;
1146
1147 std::string selection;
1148
1149
1150 if (filter_type == filter_mask)
1151 {
1152 selection = view->getString("filter_type_all");
1153 }
1154
1155 else if (filter_type == (0x1 << LLInventoryType::IT_ANIMATION))
1156 {
1157 selection = view->getString("filter_type_animation");
1158 }
1159
1160 else if (filter_type == (0x1 << LLInventoryType::IT_CALLINGCARD))
1161 {
1162 selection = view->getString("filter_type_callingcard");
1163 }
1164
1165 else if (filter_type == (0x1 << LLInventoryType::IT_WEARABLE))
1166 {
1167 selection = view->getString("filter_type_wearable");
1168 }
1169
1170 else if (filter_type == (0x1 << LLInventoryType::IT_GESTURE))
1171 {
1172 selection = view->getString("filter_type_gesture");
1173 }
1174
1175 else if (filter_type == (0x1 << LLInventoryType::IT_LANDMARK))
1176 {
1177 selection = view->getString("filter_type_landmark");
1178 }
1179
1180 else if (filter_type == (0x1 << LLInventoryType::IT_NOTECARD))
1181 {
1182 selection = view->getString("filter_type_notecard");
1183 }
1184
1185 else if (filter_type == (0x1 << LLInventoryType::IT_OBJECT))
1186 {
1187 selection = view->getString("filter_type_object");
1188 }
1189
1190 else if (filter_type == (0x1 << LLInventoryType::IT_LSL))
1191 {
1192 selection = view->getString("filter_type_script");
1193 }
1194
1195 else if (filter_type == (0x1 << LLInventoryType::IT_SOUND))
1196 {
1197 selection = view->getString("filter_type_sound");
1198 }
1199
1200 else if (filter_type == (0x1 << LLInventoryType::IT_TEXTURE))
1201 {
1202 selection = view->getString("filter_type_texture");
1203 }
1204
1205 else if (filter_type == (0x1 << LLInventoryType::IT_SNAPSHOT))
1206 {
1207 selection = view->getString("filter_type_snapshot");
1208 }
1209
1210 else
1211 {
1212 selection = view->getString("filter_type_custom");
1213 }
1214
1215
1216 // Select the chosen item by label text
1217 BOOL result = quickfilter->setSimple( (selection) );
1218
1219 if( !result )
1220 {
1221 llinfos << "The item didn't exist: " << selection << llendl;
1222 }
1223
1224}
1225
1226
1227
984// static 1228// static
985// BOOL LLInventoryView::incrementalFind(LLFolderViewItem* first_item, const char *find_text, BOOL backward) 1229// BOOL LLInventoryView::incrementalFind(LLFolderViewItem* first_item, const char *find_text, BOOL backward)
986// { 1230// {
diff --git a/linden/indra/newview/llinventoryview.h b/linden/indra/newview/llinventoryview.h
index a37d370..cce30aa 100644
--- a/linden/indra/newview/llinventoryview.h
+++ b/linden/indra/newview/llinventoryview.h
@@ -58,6 +58,7 @@ class LLCheckBoxCtrl;
58class LLSpinCtrl; 58class LLSpinCtrl;
59class LLScrollableContainerView; 59class LLScrollableContainerView;
60class LLTextBox; 60class LLTextBox;
61class LLComboBox;
61class LLIconCtrl; 62class LLIconCtrl;
62class LLSaveFolderState; 63class LLSaveFolderState;
63class LLSearchEditor; 64class LLSearchEditor;
@@ -239,6 +240,8 @@ public:
239 static void onFoldersByName(void *user_data); 240 static void onFoldersByName(void *user_data);
240 static BOOL checkFoldersByName(void *user_data); 241 static BOOL checkFoldersByName(void *user_data);
241 static void onSearchEdit(const std::string& search_string, void* user_data ); 242 static void onSearchEdit(const std::string& search_string, void* user_data );
243 static void onQuickFilterCommit(LLUICtrl* ctrl, void* user_data);
244 static void refreshQuickFilter(LLUICtrl* ctrl);
242 static void onFilterSelected(void* userdata, bool from_click); 245 static void onFilterSelected(void* userdata, bool from_click);
243 static void onSelectionChange(const std::deque<LLFolderViewItem*> &items, BOOL user_action, void* data); 246 static void onSelectionChange(const std::deque<LLFolderViewItem*> &items, BOOL user_action, void* data);
244 247
@@ -259,6 +262,7 @@ protected:
259 262
260protected: 263protected:
261 LLSearchEditor* mSearchEditor; 264 LLSearchEditor* mSearchEditor;
265 LLComboBox* mQuickFilterCombo;
262 LLTabContainer* mFilterTabs; 266 LLTabContainer* mFilterTabs;
263 LLHandle<LLFloater> mFinderHandle; 267 LLHandle<LLFloater> mFinderHandle;
264 LLInventoryPanel* mActivePanel; 268 LLInventoryPanel* mActivePanel;
diff --git a/linden/indra/newview/skins/default/xui/en-us/floater_inventory.xml b/linden/indra/newview/skins/default/xui/en-us/floater_inventory.xml
index 1cb1da0..9bcb848 100644
--- a/linden/indra/newview/skins/default/xui/en-us/floater_inventory.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/floater_inventory.xml
@@ -5,18 +5,62 @@
5 title="Inventory" width="467"> 5 title="Inventory" width="467">
6 <search_editor bottom="-50" follows="left|top|right" height="16" label="Type here to search" 6 <search_editor bottom="-50" follows="left|top|right" height="16" label="Type here to search"
7 left="6" mouse_opaque="true" name="inventory search editor" width="455" /> 7 left="6" mouse_opaque="true" name="inventory search editor" width="455" />
8 <tab_container bottom_delta="-512" follows="left|top|right|bottom" height="508" left="2" 8
9 mouse_opaque="false" name="inventory filter tabs" tab_position="top" 9 <text name="group_titles_textbox" font="SansSerifSmall" follows="left|top"
10 width="463"> 10 height="16" left="10" bottom_delta="-24" width="120">
11 Quick Filter:
12 </text>
13
14 <!-- Inventory Type Filter Labels -->
15 <string name="filter_type_all">All Types</string>
16 <string name="filter_type_animation">Animations</string>
17 <string name="filter_type_callingcard">Calling Cards</string>
18 <string name="filter_type_wearable">Clothing / Body Parts</string>
19 <string name="filter_type_gesture">Gestures</string>
20 <string name="filter_type_landmark">Landmarks</string>
21 <string name="filter_type_notecard">Notecards</string>
22 <string name="filter_type_object">Objects</string>
23 <string name="filter_type_script">Scripts</string>
24 <string name="filter_type_sound">Sounds</string>
25 <string name="filter_type_texture">Textures</string>
26 <string name="filter_type_snapshot">Snapshots</string>
27 <string name="filter_type_custom">Custom...</string>
28
29 <combo_box name="Quick Filter" label="Quick Filter" follows="left|top"
30 height="20" left="80" width="150" bottom_delta="0">
31
32 <combo_item name="filter_type_all">All Types</combo_item>
33 <separator />
34 <combo_item name="filter_type_animation">Animations</combo_item>
35 <combo_item name="filter_type_callingcard">Calling Cards</combo_item>
36 <combo_item name="filter_type_wearable">Clothing / Body Parts</combo_item>
37 <combo_item name="filter_type_gesture">Gestures</combo_item>
38 <combo_item name="filter_type_landmark">Landmarks</combo_item>
39 <combo_item name="filter_type_notecard">Notecards</combo_item>
40 <combo_item name="filter_type_object">Objects</combo_item>
41 <combo_item name="filter_type_script">Scripts</combo_item>
42 <combo_item name="filter_type_sound">Sounds</combo_item>
43 <combo_item name="filter_type_texture">Textures</combo_item>
44 <combo_item name="filter_type_snapshot">Snapshots</combo_item>
45 <separator />
46 <combo_item name="filter_type_custom">Custom...</combo_item>
47
48 </combo_box>
49
50 <tab_container name="inventory filter tabs" follows="left|top|right|bottom"
51 bottom_delta="-487" height="480" left="2" width="463"
52 mouse_opaque="false" tab_position="top">
53
11 <inventory_panel allow_multi_select="true" border="true" bottom="-507" 54 <inventory_panel allow_multi_select="true" border="true" bottom="-507"
12 follows="left|top|right|bottom" height="491" label="All Items" left="1" 55 follows="left|top|right|bottom" height="431" label="All Items" left="1"
13 mouse_opaque="true" name="All Items" sort_order="InventorySortOrder" 56 mouse_opaque="true" name="All Items" sort_order="InventorySortOrder"
14 width="461" /> 57 width="461" />
15 <inventory_panel allow_multi_select="true" border="true" bottom_delta="0" 58 <inventory_panel allow_multi_select="true" border="true" bottom_delta="0"
16 follows="left|top|right|bottom" height="491" label="Recent Items" 59 follows="left|top|right|bottom" height="431" label="Recent Items"
17 left_delta="0" mouse_opaque="true" name="Recent Items" 60 left_delta="0" mouse_opaque="true" name="Recent Items"
18 sort_order="RecentItemsSortOrder" width="461" /> 61 sort_order="RecentItemsSortOrder" width="461" />
19 </tab_container> 62 </tab_container>
63
20 <menu_bar bottom="-34" drop_shadow="false" follows="left|top|right" height="18" left="2" 64 <menu_bar bottom="-34" drop_shadow="false" follows="left|top|right" height="18" left="2"
21 mouse_opaque="false" name="Inventory Menu" opaque="false" width="461"> 65 mouse_opaque="false" name="Inventory Menu" opaque="false" width="461">
22 <menu bottom_delta="16" drop_shadow="true" height="101" 66 <menu bottom_delta="16" drop_shadow="true" height="101"
diff --git a/linden/indra/newview/skins/default/xui/en-us/floater_inventory_view_finder.xml b/linden/indra/newview/skins/default/xui/en-us/floater_inventory_view_finder.xml
index 9a9b8db..befcc96 100644
--- a/linden/indra/newview/skins/default/xui/en-us/floater_inventory_view_finder.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/floater_inventory_view_finder.xml
@@ -1,102 +1,126 @@
1<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 1<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
2<floater bottom="-495" can_close="true" can_drag_on_left="false" can_minimize="false" 2
3 can_resize="false" can_tear_off="true" enabled="true" height="408" 3<floater name="Inventory Finder" title="inventory_recent_items"
4 left="457" min_height="408" min_width="160" mouse_opaque="true" 4 bottom="-495" left="457" height="408" width="170"
5 name="Inventory Finder" title="inventory_recent_items" width="160"> 5 can_close="true" can_drag_on_left="false" can_minimize="false"
6 <icon bottom="-36" color="1 1 1 1" enabled="true" follows="left|top" height="16" 6 can_resize="false" can_tear_off="true">
7 image_name="inv_item_animation.tga" left="8" mouse_opaque="true" 7
8 name="icon_animation" width="16" /> 8
9 <check_box bottom="-36" enabled="true" follows="left|top" font="SansSerifSmall" 9 <icon name="icon_animation" image_name="inv_item_animation.tga"
10 height="16" initial_value="false" label="Animation" left="26" 10 bottom="-36" left="8" height="16" width="16" follows="left|top" />
11 mouse_opaque="true" name="check_animation" radio_style="false" width="126" /> 11 <check_box label="Animation" name="check_animation"
12 <icon bottom="-56" color="1 1 1 1" enabled="true" follows="left|top" height="16" 12 bottom="-36" left="26" height="16" width="126" follows="left|top"
13 image_name="inv_item_callingcard_online.tga" left="8" mouse_opaque="true" 13 font="SansSerifSmall" initial_value="false" />
14 name="icon_calling_card" width="16" /> 14
15 <check_box bottom="-56" enabled="true" follows="left|top" font="SansSerifSmall" 15
16 height="16" initial_value="false" label="Calling Cards" left="26" 16 <icon name="icon_calling_card" image_name="inv_item_callingcard_online.tga"
17 mouse_opaque="true" name="check_calling_card" radio_style="false" 17 bottom="-56" left="8" height="16" width="16" follows="left|top" />
18 width="126" /> 18 <check_box label="Calling Cards" name="check_calling_card"
19 <icon bottom="-76" color="1 1 1 1" enabled="true" follows="left|top" height="16" 19 bottom="-56" left="26" height="16" width="126" follows="left|top"
20 image_name="inv_item_shirt.tga" left="8" mouse_opaque="true" 20 font="SansSerifSmall" initial_value="false" />
21 name="icon_clothing" width="16" /> 21
22 <check_box bottom="-76" enabled="true" follows="left|top" font="SansSerifSmall" 22
23 height="16" initial_value="false" label="Clothing" left="26" 23 <icon name="icon_clothing" image_name="inv_item_shirt.tga"
24 mouse_opaque="true" name="check_clothing" radio_style="false" width="126" /> 24 bottom="-76" left="8" height="16" width="16" follows="left|top" />
25 <icon bottom="-96" color="1 1 1 1" enabled="true" follows="left|top" height="16" 25 <check_box label="Clothing / Body Parts" name="check_clothing"
26 image_name="inv_item_gesture.tga" left="8" mouse_opaque="true" 26 bottom="-76" left="26" height="16" width="126" follows="left|top"
27 name="icon_gesture" width="16" /> 27 font="SansSerifSmall" initial_value="false" />
28 <check_box bottom="-96" enabled="true" follows="left|top" font="SansSerifSmall" 28
29 height="16" initial_value="false" label="Gestures" left="26" 29
30 mouse_opaque="true" name="check_gesture" radio_style="false" width="126" /> 30 <icon name="icon_gesture" image_name="inv_item_gesture.tga"
31 <icon bottom="-116" color="1 1 1 1" enabled="true" follows="left|top" height="16" 31 bottom="-96" left="8" height="16" width="16" follows="left|top" />
32 image_name="inv_item_landmark_visited.tga" left="8" mouse_opaque="true" 32 <check_box label="Gestures" name="check_gesture"
33 name="icon_landmark" width="16" /> 33 bottom="-96" left="26" height="16" width="126" follows="left|top"
34 <check_box bottom="-116" enabled="true" follows="left|top" font="SansSerifSmall" 34 font="SansSerifSmall" initial_value="false" />
35 height="16" initial_value="false" label="Landmarks" left="26" 35
36 mouse_opaque="true" name="check_landmark" radio_style="false" width="126" /> 36
37 <icon bottom="-136" color="1 1 1 1" enabled="true" follows="left|top" height="16" 37 <icon name="icon_landmark" image_name="inv_item_landmark_visited.tga"
38 image_name="inv_item_notecard.tga" left="8" mouse_opaque="true" 38 bottom="-116" left="8" height="16" width="16" follows="left|top" />
39 name="icon_notecard" width="16" /> 39 <check_box label="Landmarks" name="check_landmark"
40 <check_box bottom="-136" enabled="true" follows="left|top" font="SansSerifSmall" 40 bottom="-116" left="26" height="16" width="126" follows="left|top"
41 height="16" initial_value="false" label="Notecards" left="26" 41 font="SansSerifSmall" initial_value="false" />
42 mouse_opaque="true" name="check_notecard" radio_style="false" width="126" /> 42
43 <icon bottom="-156" color="1 1 1 1" enabled="true" follows="left|top" height="16" 43
44 image_name="inv_item_object.tga" left="8" mouse_opaque="true" 44 <icon name="icon_notecard" image_name="inv_item_notecard.tga"
45 name="icon_object" width="16" /> 45 bottom="-136" left="8" height="16" width="16" follows="left|top" />
46 <check_box bottom="-156" enabled="true" follows="left|top" font="SansSerifSmall" 46 <check_box label="Notecards" name="check_notecard"
47 height="16" initial_value="false" label="Objects" left="26" 47 bottom="-136" left="26" height="16" width="126" follows="left|top"
48 mouse_opaque="true" name="check_object" radio_style="false" width="126" /> 48 font="SansSerifSmall" initial_value="false" />
49 <icon bottom="-176" color="1 1 1 1" enabled="true" follows="left|top" height="16" 49
50 image_name="inv_item_script.tga" left="8" mouse_opaque="true" 50
51 name="icon_script" width="16" /> 51 <icon name="icon_object" image_name="inv_item_object.tga"
52 <check_box bottom="-176" enabled="true" follows="left|top" font="SansSerifSmall" 52 bottom="-156" left="8" height="16" width="16" follows="left|top" />
53 height="16" initial_value="false" label="Scripts" left="26" 53 <check_box label="Objects" name="check_object"
54 mouse_opaque="true" name="check_script" radio_style="false" width="126" /> 54 bottom="-156" left="26" height="16" width="126" follows="left|top"
55 <icon bottom="-196" color="1 1 1 1" enabled="true" follows="left|top" height="16" 55 font="SansSerifSmall" initial_value="false" />
56 image_name="inv_item_sound.tga" left="8" mouse_opaque="true" 56
57 name="icon_sound" width="16" /> 57
58 <check_box bottom="-196" enabled="true" follows="left|top" font="SansSerifSmall" 58 <icon name="icon_script" image_name="inv_item_script.tga"
59 height="16" initial_value="false" label="Sounds" left="26" 59 bottom="-176" left="8" height="16" width="16" follows="left|top" />
60 mouse_opaque="true" name="check_sound" radio_style="false" width="126" /> 60 <check_box label="Scripts" name="check_script"
61 <icon bottom="-216" color="1 1 1 1" enabled="true" follows="left|top" height="16" 61 bottom="-176" left="26" height="16" width="126" follows="left|top"
62 image_name="inv_item_texture.tga" left="8" mouse_opaque="true" 62 font="SansSerifSmall" initial_value="false" />
63 name="icon_texture" width="16" /> 63
64 <check_box bottom="-216" enabled="true" follows="left|top" font="SansSerifSmall" 64
65 height="16" initial_value="false" label="Textures" left="26" 65 <icon name="icon_sound" image_name="inv_item_sound.tga"
66 mouse_opaque="true" name="check_texture" radio_style="false" width="126" /> 66 bottom="-196" left="8" height="16" width="16" follows="left|top" />
67 <icon bottom="-236" color="1 1 1 1" enabled="true" follows="left|top" height="16" 67 <check_box label="Sounds" name="check_sound"
68 image_name="inv_item_snapshot.tga" left="8" mouse_opaque="true" 68 bottom="-196" left="26" height="16" width="126" follows="left|top"
69 name="icon_snapshot" width="16" /> 69 font="SansSerifSmall" initial_value="false" />
70 <check_box bottom="-236" enabled="true" follows="left|top" font="SansSerifSmall" 70
71 height="16" initial_value="false" label="Snapshots" left="26" 71
72 mouse_opaque="true" name="check_snapshot" radio_style="false" width="126" /> 72 <icon name="icon_texture" image_name="inv_item_texture.tga"
73 <button bottom="-260" enabled="true" follows="left|top" font="SansSerif" 73 bottom="-216" left="8" height="16" width="16" follows="left|top" />
74 halign="center" height="20" label="All" label_selected="All" left="8" 74 <check_box label="Textures" name="check_texture"
75 mouse_opaque="true" name="All" scale_image="true" width="100" /> 75 bottom="-216" left="26" height="16" width="126" follows="left|top"
76 <button bottom="-284" enabled="true" follows="left|top" font="SansSerif" 76 font="SansSerifSmall" initial_value="false" />
77 halign="center" height="20" label="None" label_selected="None" left="8" 77
78 mouse_opaque="true" name="None" scale_image="true" width="100" /> 78
79 <check_box bottom="-304" enabled="true" follows="left|top" font="SansSerifSmall" 79 <icon name="icon_snapshot" image_name="inv_item_snapshot.tga"
80 height="16" initial_value="false" label="Always show folders" left="8" 80 bottom="-236" left="8" height="16" width="16" follows="left|top" />
81 mouse_opaque="true" name="check_show_empty" radio_style="false" width="144" /> 81 <check_box label="Snapshots" name="check_snapshot"
82 <check_box bottom="-324" enabled="true" follows="left|top" font="SansSerifSmall" 82 bottom="-236" left="26" height="16" width="126" follows="left|top"
83 height="16" initial_value="false" label="Since Logoff" left="8" 83 font="SansSerifSmall" initial_value="false" />
84 mouse_opaque="true" name="check_since_logoff" radio_style="false" 84
85 width="144" /> 85
86 <text type="string" length="1" bg_visible="false" border_drop_shadow_visible="false" border_visible="false" 86 <button label="All" label_selected="All" name="All"
87 bottom="-336" drop_shadow_visible="true" enabled="true" follows="left|top" 87 bottom="-260" left="8" height="20" width="100" follows="left|top"
88 font="SansSerifSmall" h_pad="0" halign="center" height="12" left="8" 88 font="SansSerif" halign="center" scale_image="true" />
89 mouse_opaque="true" name="- OR -" v_pad="0" width="144"> 89
90 <button label="None" label_selected="None" name="None"
91 bottom="-284" left="8" height="20" width="100" follows="left|top"
92 font="SansSerif" halign="center" scale_image="true" />
93
94
95 <check_box label="Always show folders" name="check_show_empty"
96 bottom="-304" left="8" height="16" width="144" follows="left|top"
97 font="SansSerifSmall" initial_value="false" />
98
99
100 <check_box label="Since Logoff" name="check_since_logoff"
101 bottom="-324" left="8" height="16" width="144" follows="left|top"
102 font="SansSerifSmall" initial_value="false" />
103
104
105 <text name="- OR -" type="string" length="1"
106 bottom="-336" left="8" height="12" width="144" follows="left|top"
107 halign="center" h_pad="0" v_pad="0"
108 bg_visible="false" border_drop_shadow_visible="false"
109 border_visible="false" drop_shadow_visible="true"
110 font="SansSerifSmall">
90 - OR - 111 - OR -
91 </text> 112 </text>
92 <spinner bottom="-356" enabled="true" follows="left|top" height="16" increment="1" 113
93 initial_val="0" label="Hours Ago" label_width="64" left="8" 114
94 max_val="240000" min_val="0" mouse_opaque="true" name="spin_hours_ago" 115 <spinner label="Hours Ago" label_width="64" name="spin_hours_ago"
95 width="144" /> 116 bottom="-356" left="8" height="16" width="144" follows="left|top"
96 <spinner bottom="-376" enabled="true" follows="left|top" height="16" increment="1" 117 increment="1" initial_val="0" max_val="240000" min_val="0" />
97 initial_val="0" label="Days Ago" label_width="64" left="8" max_val="10000" 118 <spinner label="Days Ago" label_width="64" name="spin_days_ago"
98 min_val="0" mouse_opaque="true" name="spin_days_ago" width="144" /> 119 bottom="-376" left="8" width="144" height="16" follows="left|top"
99 <button bottom="-400" enabled="true" follows="top|right" font="SansSerif" 120 increment="1" initial_val="0" max_val="10000" min_val="0" />
100 halign="center" height="20" label="Close" label_selected="Close" 121
101 mouse_opaque="true" name="Close" right="-6" scale_image="true" width="76" /> 122
123 <button label="Close" label_selected="Close" name="Close"
124 bottom="-400" right="-6" height="20" width="76" follows="top|right"
125 font="SansSerif" halign="center" scale_image="true" />
102</floater> 126</floater>