start VFS Explorer
This commit is contained in:
@@ -2062,6 +2062,16 @@ void LLVFS::listFiles()
|
|||||||
unlockData();
|
unlockData();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
std::map<LLVFSFileSpecifier, LLVFSFileBlock*> LLVFS::getFileList()
|
||||||
|
{
|
||||||
|
//have to do this so as not to mess with the gods of threading
|
||||||
|
lockData();
|
||||||
|
fileblock_map mFileList = mFileBlocks;
|
||||||
|
unlockData();
|
||||||
|
|
||||||
|
return mFileList;
|
||||||
|
}
|
||||||
|
|
||||||
#include "llapr.h"
|
#include "llapr.h"
|
||||||
void LLVFS::dumpFiles()
|
void LLVFS::dumpFiles()
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -143,10 +143,14 @@ protected:
|
|||||||
void lockData() { mDataMutex->lock(); }
|
void lockData() { mDataMutex->lock(); }
|
||||||
void unlockData() { mDataMutex->unlock(); }
|
void unlockData() { mDataMutex->unlock(); }
|
||||||
|
|
||||||
protected:
|
|
||||||
LLMutex* mDataMutex;
|
LLMutex* mDataMutex;
|
||||||
|
|
||||||
|
//<edit>
|
||||||
|
public:
|
||||||
typedef std::map<LLVFSFileSpecifier, LLVFSFileBlock*> fileblock_map;
|
typedef std::map<LLVFSFileSpecifier, LLVFSFileBlock*> fileblock_map;
|
||||||
|
std::map<LLVFSFileSpecifier, LLVFSFileBlock*> getFileList();
|
||||||
|
//</edit>
|
||||||
|
protected:
|
||||||
fileblock_map mFileBlocks;
|
fileblock_map mFileBlocks;
|
||||||
|
|
||||||
typedef std::multimap<S32, LLVFSBlock*> blocks_length_map_t;
|
typedef std::multimap<S32, LLVFSBlock*> blocks_length_map_t;
|
||||||
|
|||||||
@@ -215,6 +215,7 @@ set(viewer_SOURCE_FILES
|
|||||||
llfloaterurldisplay.cpp
|
llfloaterurldisplay.cpp
|
||||||
llfloaterurlentry.cpp
|
llfloaterurlentry.cpp
|
||||||
llfloatervfs.cpp
|
llfloatervfs.cpp
|
||||||
|
llfloatervfsexplorer.cpp
|
||||||
llfloatervoicedevicesettings.cpp
|
llfloatervoicedevicesettings.cpp
|
||||||
llfloaterwater.cpp
|
llfloaterwater.cpp
|
||||||
llfloaterwindlight.cpp
|
llfloaterwindlight.cpp
|
||||||
@@ -653,6 +654,7 @@ set(viewer_HEADER_FILES
|
|||||||
llfloaterurldisplay.h
|
llfloaterurldisplay.h
|
||||||
llfloaterurlentry.h
|
llfloaterurlentry.h
|
||||||
llfloatervfs.h
|
llfloatervfs.h
|
||||||
|
llfloatervfsexplorer.h
|
||||||
llfloatervoicedevicesettings.h
|
llfloatervoicedevicesettings.h
|
||||||
llfloaterwater.h
|
llfloaterwater.h
|
||||||
llfloaterwindlight.h
|
llfloaterwindlight.h
|
||||||
|
|||||||
@@ -235,6 +235,7 @@
|
|||||||
#include "llfloatermessagebuilder.h"
|
#include "llfloatermessagebuilder.h"
|
||||||
#include "llao.h"
|
#include "llao.h"
|
||||||
#include "llfloatervfs.h"
|
#include "llfloatervfs.h"
|
||||||
|
#include "llfloatervfsexplorer.h"
|
||||||
#include "llfloaterexportregion.h"
|
#include "llfloaterexportregion.h"
|
||||||
// </edit>
|
// </edit>
|
||||||
|
|
||||||
@@ -404,6 +405,7 @@ void handle_open_message_log(void*);
|
|||||||
void handle_open_message_builder(void*);
|
void handle_open_message_builder(void*);
|
||||||
void handle_edit_ao(void*);
|
void handle_edit_ao(void*);
|
||||||
void handle_local_assets(void*);
|
void handle_local_assets(void*);
|
||||||
|
void handle_vfs_explorer(void*);
|
||||||
// </edit>
|
// </edit>
|
||||||
|
|
||||||
BOOL is_inventory_visible( void* user_data );
|
BOOL is_inventory_visible( void* user_data );
|
||||||
@@ -757,6 +759,8 @@ void init_client_menu(LLMenuGL* menu)
|
|||||||
|
|
||||||
sub->append(new LLMenuItemCallGL( "Local Assets...",
|
sub->append(new LLMenuItemCallGL( "Local Assets...",
|
||||||
&handle_local_assets, NULL));
|
&handle_local_assets, NULL));
|
||||||
|
sub->append(new LLMenuItemCallGL( "VFS Explorer",
|
||||||
|
&handle_vfs_explorer, NULL));
|
||||||
|
|
||||||
sub->append(new LLMenuItemCheckGL( "Enable AO",
|
sub->append(new LLMenuItemCheckGL( "Enable AO",
|
||||||
&menu_toggle_control,
|
&menu_toggle_control,
|
||||||
@@ -3094,6 +3098,11 @@ void handle_local_assets(void*)
|
|||||||
LLFloaterVFS::show();
|
LLFloaterVFS::show();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void handle_vfs_explorer(void*)
|
||||||
|
{
|
||||||
|
LLFloaterVFSExplorer::show();
|
||||||
|
}
|
||||||
|
|
||||||
void handle_close_all_notifications(void*)
|
void handle_close_all_notifications(void*)
|
||||||
{
|
{
|
||||||
LLView::child_list_t child_list(*(gNotifyBoxView->getChildList()));
|
LLView::child_list_t child_list(*(gNotifyBoxView->getChildList()));
|
||||||
|
|||||||
Reference in New Issue
Block a user