public static void initializeDatablockEditor() { Omni.self.Print(" % Initializing Datablock Editor"); gui.CodeBehind.DatablockEditor.initialize(); DatablockEditorTreeWindow.initialize(); DatablockEditorInspectorWindow.initialize(); DatablockEditorCreatePrompt.initialize(); // Add ourselves to EditorGui, where all the other tools reside DatablockEditorInspectorWindow oDatablockEditorInspectorWindow = "DatablockEditorInspectorWindow"; oDatablockEditorInspectorWindow.setVisible(false); DatablockEditorTreeWindow oDatablockEditorTreeWindow = "DatablockEditorTreeWindow"; oDatablockEditorTreeWindow.setVisible(false); EditorGui EditorGui = "EditorGui"; EditorGui.add("DatablockEditorInspectorWindow"); EditorGui.add("DatablockEditorTreeWindow"); ObjectCreator o = new ObjectCreator("ScriptObject", "DatablockEditorPlugin", typeof(DatablockEditorPlugin)); o["editorGui"] = "EWorldEditor"; o.Create(); DatablockEditorPlugin p = "DatablockEditorPlugin"; p.initialize(); }
public void onOK() { editor Editor = "Editor"; string objName = ((GuiTextEditCtrl)findObjectByInternalName("projectNameField", true)).getText(); string fileName = ((GuiTextEditCtrl)findObjectByInternalName("fileNameField", true)).getText(); string mediaPath = ((GuiTextEditCtrl)findObjectByInternalName("mediaPathField", true)).getText(); // Make sure the object name is valid. if (!Editor.validateObjectName(objName, true)) { return; } // Make sure the .fev file exists. if (fileName == "") { messageBox.MessageBoxOK("Error", "Please enter a project file name."); return; } if (!Util.isFile(fileName)) { messageBox.MessageBoxOK("Error", "'" + fileName + "' is not a valid file."); return; } // Make sure the media path exists. if (!Util.IsDirectory(mediaPath)) { messageBox.MessageBoxOK("Error", "'" + mediaPath + "' is not a valid directory."); return; } // If an event script exists from a previous instantiation, // delete it first. Util.pushInstantGroup(); Util.eval("new SFXFMODProject( " + objName + ") {" + "fileName = \"" + fileName + "\";" + "mediaPath = \"" + mediaPath + "\";" + "};"); Util.popInstantGroup(); if (!objName.isObject()) { messageBox.MessageBoxOK("Error", "Failed to create the object. Please take a look at the log for details."); return; } else { // Save the object. SFXFMODProject obj = objName; obj.setFilename("scripts/client/audioData.cs"); ((PersistenceManager)this["persistenceMgr"]).setDirty(objName); ((PersistenceManager)this["persistenceMgr"]).saveDirty(); } ((GuiCanvas)"Canvas").popDialog(this); // Trigger a reinit on the datablock editor, just in case. DatablockEditorPlugin DatablockEditorPlugin = "DatablockEditorPlugin"; if (DatablockEditorPlugin.isObject()) { DatablockEditorPlugin.populateTrees(); } }