diff options
Diffstat (limited to 'linden/indra')
-rw-r--r-- | linden/indra/llui/llcombobox.cpp | 5 | ||||
-rw-r--r-- | linden/indra/newview/llinventoryview.cpp | 244 | ||||
-rw-r--r-- | linden/indra/newview/llinventoryview.h | 4 | ||||
-rw-r--r-- | linden/indra/newview/skins/default/xui/en-us/floater_inventory.xml | 54 | ||||
-rw-r--r-- | linden/indra/newview/skins/default/xui/en-us/floater_inventory_view_finder.xml | 220 |
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 | ||
997 | void 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 | ||
1107 | void 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; | |||
58 | class LLSpinCtrl; | 58 | class LLSpinCtrl; |
59 | class LLScrollableContainerView; | 59 | class LLScrollableContainerView; |
60 | class LLTextBox; | 60 | class LLTextBox; |
61 | class LLComboBox; | ||
61 | class LLIconCtrl; | 62 | class LLIconCtrl; |
62 | class LLSaveFolderState; | 63 | class LLSaveFolderState; |
63 | class LLSearchEditor; | 64 | class 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 | ||
260 | protected: | 263 | protected: |
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> |