Browse Source

Allow creation of folders in modelverse.

Bentley James Oakes 6 years ago
parent
commit
deeba08e83
1 changed files with 31 additions and 1 deletions
  1. 31 1
      client/modelverse_connector.js

+ 31 - 1
client/modelverse_connector.js

@@ -737,8 +737,38 @@ class ModelVerseConnector {
             }
         };
 
+        let folder_buttons = $('<div>');
+        let new_folder_b = $('<button>');
+        new_folder_b.attr('id', 'new_folder')
+            .html('new folder')
+            .click(function (ev) {
+                let folder_name = prompt("please fill in a name for the folder");
+                if (folder_name == null) {
+                    return;
+                }
+                folder_name = folder_name.replace(/^\s+|\s+$/g, ''); // trim
+                if (!folder_name.match(/^[a-zA-Z0-9_\s]+$/i)) {
+                    feedback.html("invalid folder name: " + folder_name);
+                } else {
+                    let full_folder_name = fileb['getcurrfolder']() + folder_name;
+                    console.log("Creating: " + full_folder_name);
+
+                    let mk_folder_command = {
+                        "data": utils.jsons(["folder_create", full_folder_name])
+                    };
+
+                    ModelVerseConnector.send_command(mk_folder_command).then(ModelVerseConnector.get_output)
+                    .then(function (data) {
+                        console.log("Got data: " + data);
+                    });
+
+                }
+
+            });
+        folder_buttons.append(new_folder_b);
+
         GUIUtils.setupAndShowDialog(
-                    [fileb['filebrowser'], null, null, feedback],
+                    [fileb['filebrowser'], loading_mode?null:folder_buttons, null, feedback],
                     function () {
                         let value = [fileb['getselection']()];
                         if (value.length > 0 && value[0] != "" && startDir) {