From 9a4f5eafa35483c6628e46eba2f655978d80b2c3 Mon Sep 17 00:00:00 2001 From: Ansariel Date: Sun, 3 Jul 2011 16:38:44 +0200 Subject: [PATCH] Folder icons for virtual system folders #Firestorm, #Phoenix and #RLV Moving the folders to the other system folders --- indra/llcommon/llfoldertype.h | 8 +++++++- indra/newview/llinventorybridge.cpp | 12 ++++++++++-- indra/newview/llviewerfoldertype.cpp | 4 ++++ .../textures/legacy/inv_folder_firestorm.tga | Bin 0 -> 650 bytes indra/newview/skins/default/textures/textures.xml | 8 ++++++++ .../newview/skins/firestorm/textures/textures.xml | 8 ++++++++ .../skins/firestormsidetabs/textures/textures.xml | 8 ++++++++ 7 files changed, 45 insertions(+), 3 deletions(-) create mode 100644 indra/newview/skins/default/textures/legacy/inv_folder_firestorm.tga diff --git a/indra/llcommon/llfoldertype.h b/indra/llcommon/llfoldertype.h index 936fbed17d..d8b0d683a3 100644 --- a/indra/llcommon/llfoldertype.h +++ b/indra/llcommon/llfoldertype.h @@ -82,7 +82,13 @@ public: FT_INBOX = 49, - FT_COUNT = 50, + // Ansariel: Folder types for our own virtual system folders + //FT_COUNT = 50, + FT_FIRESTORM = 50, + FT_PHOENIX = 51, + FT_RLV = 52, + FT_COUNT = 53, + // END Ansariel: Folder types for our own virtual system folders FT_NONE = -1 }; diff --git a/indra/newview/llinventorybridge.cpp b/indra/newview/llinventorybridge.cpp index 3fb1986744..c4c522376b 100644 --- a/indra/newview/llinventorybridge.cpp +++ b/indra/newview/llinventorybridge.cpp @@ -2385,7 +2385,11 @@ LLFolderType::EType LLFolderBridge::getPreferredType() const LLViewerInventoryCategory* cat = getCategory(); if(cat) { - preferred_type = cat->getPreferredType(); + std::string catName(cat->getName()); + if (catName == ROOT_FIRESTORM_FOLDER) preferred_type = LLFolderType::FT_FIRESTORM; + else if (catName == RLV_ROOT_FOLDER) preferred_type = LLFolderType::FT_RLV; + else if (catName == "#Phoenix") preferred_type = LLFolderType::FT_PHOENIX; + else preferred_type = cat->getPreferredType(); } return preferred_type; @@ -2398,7 +2402,11 @@ LLUIImagePtr LLFolderBridge::getIcon() const LLViewerInventoryCategory* cat = getCategory(); if(cat) { - preferred_type = cat->getPreferredType(); + std::string catName(cat->getName()); + if (catName == ROOT_FIRESTORM_FOLDER) preferred_type = LLFolderType::FT_FIRESTORM; + else if (catName == RLV_ROOT_FOLDER) preferred_type = LLFolderType::FT_RLV; + else if (catName == "#Phoenix") preferred_type = LLFolderType::FT_PHOENIX; + else preferred_type = cat->getPreferredType(); } return getIcon(preferred_type); } diff --git a/indra/newview/llviewerfoldertype.cpp b/indra/newview/llviewerfoldertype.cpp index 05fbb98b1a..d9609335a9 100644 --- a/indra/newview/llviewerfoldertype.cpp +++ b/indra/newview/llviewerfoldertype.cpp @@ -130,6 +130,10 @@ LLViewerFolderDictionary::LLViewerFolderDictionary() addEntry(LLFolderType::FT_NONE, new ViewerFolderEntry("New Folder", "Inv_FolderOpen", "Inv_FolderClosed", FALSE, "default")); + addEntry(LLFolderType::FT_FIRESTORM, new ViewerFolderEntry("Firestorm", "Inv_FirestormOpen", "Inv_FirestormClosed", FALSE, "default")); + addEntry(LLFolderType::FT_PHOENIX, new ViewerFolderEntry("Phoenix", "Inv_PhoenixOpen", "Inv_PhoenixClosed", FALSE, "default")); + addEntry(LLFolderType::FT_RLV, new ViewerFolderEntry("RLV", "Inv_RLVOpen", "Inv_RLVClosed", FALSE, "default")); + #if SUPPORT_ENSEMBLES initEnsemblesFromFile(); #else diff --git a/indra/newview/skins/default/textures/legacy/inv_folder_firestorm.tga b/indra/newview/skins/default/textures/legacy/inv_folder_firestorm.tga new file mode 100644 index 0000000000000000000000000000000000000000..c578e2404adc57bf9ab871d263432edf546f7f62 GIT binary patch literal 650 zcmaKqOG`pg5XbMmYNp~Nl(Z*G6xgB!OQf|KLW>Fwk_f?qb}niWl%ZlSdMIv!&_J+V z5(Kt#6SZh}1^WQ?0bI3_R{zc%9|(a5X3m*meskyC{}BYO&|N0MB-n>@6eh{tFoQ@Z zp;*LqRF*+!v+_B?c@*Y1x2j>ki7PeMl-VB5&WYubyGV8RVB6&>#$z`2fbXbGC<}bH-qB$63<| zvoMU~p}`Y)c5~4C5>VPtp`E>k-c^ET@dP?o916u1yn&m+6NK_rSb~>OYaZZmlu@{s zF*cuvdHoXR$!t%X?iG4^CP{*!+uA2$Pcrt7USP34!soAHbfSvQ!wPtXL_hi;oT1DG j3CT6#&qbuL)oQglE-p{83RcQiid?!2Awwa5ZQT6<_&z&c literal 0 HcmV?d00001 diff --git a/indra/newview/skins/default/textures/textures.xml b/indra/newview/skins/default/textures/textures.xml index 23875775f4..b8e835e81e 100644 --- a/indra/newview/skins/default/textures/textures.xml +++ b/indra/newview/skins/default/textures/textures.xml @@ -264,6 +264,14 @@ with the same filename but different name + + + + + + + + diff --git a/indra/newview/skins/firestorm/textures/textures.xml b/indra/newview/skins/firestorm/textures/textures.xml index 72611bc95d..11aa774098 100644 --- a/indra/newview/skins/firestorm/textures/textures.xml +++ b/indra/newview/skins/firestorm/textures/textures.xml @@ -70,6 +70,14 @@ + + + + + + + + diff --git a/indra/newview/skins/firestormsidetabs/textures/textures.xml b/indra/newview/skins/firestormsidetabs/textures/textures.xml index 877c2c7d99..0c978cf77e 100644 --- a/indra/newview/skins/firestormsidetabs/textures/textures.xml +++ b/indra/newview/skins/firestormsidetabs/textures/textures.xml @@ -70,6 +70,14 @@ + + + + + + + +