Browse Source

Adding Scan/Force Reimport to developer debug menu

Josh Engebretson 10 years ago
parent
commit
544e726c7e

+ 21 - 2
Script/AtomicEditor/ui/frames/menus/MainFrameMenu.ts

@@ -22,6 +22,7 @@ class MainFrameMenu extends Atomic.ScriptObject {
         MenuItemSources.createMenuItemSource("menu tools", toolsItems);
         MenuItemSources.createMenuItemSource("menu tools", toolsItems);
         MenuItemSources.createMenuItemSource("menu developer", developerItems);
         MenuItemSources.createMenuItemSource("menu developer", developerItems);
         MenuItemSources.createMenuItemSource("menu help", helpItems);
         MenuItemSources.createMenuItemSource("menu help", helpItems);
+
     }
     }
 
 
     handlePopupMenu(target: Atomic.UIWidget, refid: string): boolean {
     handlePopupMenu(target: Atomic.UIWidget, refid: string): boolean {
@@ -185,11 +186,22 @@ class MainFrameMenu extends Atomic.ScriptObject {
                         "UIDebugger currently requires a Debug engine build");
                         "UIDebugger currently requires a Debug engine build");
                 }
                 }
 
 
+                return true;
+            }
 
 
+            if (refid == "developer assetdatabase scan") {
+
+              ToolCore.assetDatabase.scan();
 
 
-                return true;
             }
             }
 
 
+            if (refid == "developer assetdatabase force") {
+
+              ToolCore.assetDatabase.reimportAllAssets();
+
+            }
+
+
         } else if (target.id == "menu tools popup") {
         } else if (target.id == "menu tools popup") {
 
 
             if (refid == "tools toggle profiler") {
             if (refid == "tools toggle profiler") {
@@ -288,7 +300,14 @@ var buildItems = {
 var developerItems = {
 var developerItems = {
 
 
     "Show Console": ["developer show console"],
     "Show Console": ["developer show console"],
-    "Show UI Debugger": ["developer show uidebugger"]
+    "Debug": {
+        "UI Debugger": ["developer show uidebugger"],
+        "Asset Database": {
+            "Scan": ["developer assetdatabase scan"],
+            "Force Reimport": ["developer assetdatabase force"]
+        }
+    }
+
 
 
 };
 };
 
 

+ 14 - 0
Source/ToolCore/Assets/AssetDatabase.cpp

@@ -555,5 +555,19 @@ String AssetDatabase::GetResourceImporterName(const String& resourceTypeName)
 
 
 }
 }
 
 
+void AssetDatabase::ReimportAllAssets()
+{
+    List<SharedPtr<Asset>>::ConstIterator itr = assets_.Begin();
+
+    while (itr != assets_.End())
+    {
+        (*itr)->SetDirty(true);
+        itr++;
+    }
+
+    Scan();
+
+}
+
 
 
 }
 }

+ 2 - 0
Source/ToolCore/Assets/AssetDatabase.h

@@ -40,6 +40,8 @@ public:
 
 
     void Scan();
     void Scan();
 
 
+    void ReimportAllAssets();
+
     void GetFolderAssets(String folder, PODVector<Asset*>& assets) const;
     void GetFolderAssets(String folder, PODVector<Asset*>& assets) const;
 
 
     String GetResourceImporterName(const String& resourceTypeName);
     String GetResourceImporterName(const String& resourceTypeName);