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 0000000000..c578e2404a Binary files /dev/null and b/indra/newview/skins/default/textures/legacy/inv_folder_firestorm.tga differ 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 @@ + + + + + + + +