private void topBarNew_Click(object sender, EventArgs e) { if (unsaved) { DialogResult result = MessageBox.Show("All unsaved changes will be lost, do you want to save them before creating a new project?", "New Project", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question); if (result == DialogResult.Cancel) { return; } else if (result == DialogResult.Yes) { if (ProjectManager.SaveFileExists) { switch (ProjectManager.SaveProject(ProjectManager.FilePath)) { case 1: MessageBox.Show("Specified directory does not exist.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; case 2: MessageBox.Show("An error has occurred during saving.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } unsaved = false; } else { result = saveFileDialog.ShowDialog(); if (result == DialogResult.OK) { switch (ProjectManager.SaveProject(saveFileDialog.FileName)) { case 1: MessageBox.Show("Specified directory does not exist.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; case 2: MessageBox.Show("An error has occurred during saving.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } unsaved = false; } } } } ProjectManager.NewProject(); dropdownTriggers.Items.Clear(); dropdownDialogues.Items.Clear(); sequence = 0; initializing = true; dropdownCharacters.SelectedIndex = 0; initializing = false; unsaved = false; RefreshWindow(); }
public EditorWindow() { InitializeComponent(); initializing = true; foreach (var naut in ProjectManager.Characters) { dropdownCharacters.Items.Add(naut.IndexedName + " (" + naut.RealName + ")"); } dropdownCharacters.SelectedIndex = 0; if (ImageLoader.DirectoryValid) { ImageLoader.LoadImages(); dropdownTexture.Items.Clear(); foreach (string image in ImageLoader.Images) { dropdownTexture.Items.Add(image); } } else { MessageBox.Show("Cannot detect \"images\" folder, program will still work but will not be able to copy the necessary textures to the mod directory.", "Folder not found", MessageBoxButtons.OK, MessageBoxIcon.Error); } ProjectManager.NewProject(); Font font; Color fore, back; Settings.Load(out font, out fore, out back); SetFont(font); textBoxMain.ForeColor = fore; textBoxMain.BackColor = back; initializing = false; RefreshWindow(); RefreshMostRecentAvailable(); }