private void OnFolderNewDialogue(object sender, EventArgs e)
        {
            Folder folder = tree.SelectedNode.Tag as Folder;

            if (folder != null)
            {
                var root = tree.SelectedNode.GetRootNode();

                Package package = root.Tag as Package;
                if (package != null)
                {
                    SaveFileDialog dialog = new SaveFileDialog();
                    dialog.Title            = "Create Dialogue";
                    dialog.Filter           = "Dialogue Files|*" + Dialogue.GetExtension();
                    dialog.InitialDirectory = Path.Combine(EditorHelper.GetProjectDirectory(), folder.Path);

                    DialogResult result = dialog.ShowDialog();
                    if (result == DialogResult.OK)
                    {
                        Dialogue newDialogue = ResourcesHandler.CreateDialogueFile(dialog.FileName, package);
                        if (newDialogue != null)
                        {
                            ResyncFile(newDialogue, true);

                            EditorCore.MainWindow.OpenDocumentDialogue(newDialogue);
                        }
                    }
                }
            }
        }
示例#2
0
        private void OnNewDialogue(object sender, EventArgs e)
        {
            if (ResourcesHandler.Project == null)
            {
                return;
            }

            string projectDirectory = EditorHelper.GetProjectDirectory();

            SaveFileDialog dialog = new SaveFileDialog();

            dialog.Title            = "Create Dialogue";
            dialog.Filter           = "Dialogue Files|*" + Dialogue.GetExtension();
            dialog.InitialDirectory = projectDirectory;

            DialogResult result = dialog.ShowDialog();

            if (result == DialogResult.OK)
            {
                Dialogue newDialogue = ResourcesHandler.CreateDialogueFile(dialog.FileName);
                if (newDialogue != null)
                {
                    EditorCore.ProjectExplorer.ResyncFile(newDialogue, true);

                    OpenDocumentDialogue(newDialogue);
                }
            }
        }