private void FeedMenuItem(ToolStripMenuItem parent, string _path, string extension, EventHandler clickEvt) { foreach (var path in ProjectDirectoryHelper.GetSpecificFilePaths(_path, extension)) { var menuItem = new KeyValueToolStripMenuItem(GetFileName(path)); menuItem.Click += clickEvt; menuItem.Value = path; parent.DropDownItems.Add(menuItem); } }
private void MainForm_Load(Object sender, EventArgs e) { ProjectDirectoryHelper.ProjectDir = JsonHelper.Json2Object_NT <ProjectDirectoryModel>(ProjectDirectoryInfoPath); ProjectDirectoryHelper.DeductDirectories(); CheckProjectDirectory(); FeedMenuItem(openProjectSceneToolStripMenuItem, ProjectDirectoryHelper.ProjectDir.Scene, "*.unity", SceneMenuItem_Click); FeedMenuItem(gameDataToolStripMenuItem1, ProjectDirectoryHelper.ProjectDir.GameData, "*.json", JsonMenuItem_Click); FeedMenuItem(saveToolStripMenuItem1, ProjectDirectoryHelper.ProjectDir.Save, "*.json", JsonMenuItem_Click); FeedMenuItem(languageToolStripMenuItem1, ProjectDirectoryHelper.ProjectDir.Lan, "*.json", JsonMenuItem_Click); }
private void CheckProjectDirectory() { string invalidDir = ""; ProjectDirectoryHelper.IsProjectDirectory(ref invalidDir); if (invalidDir != "") { MessageBox.Show("Invalid Directory of Project.\n Please Specific Project Directory First."); using (SetProjectDirectoryForm form = new SetProjectDirectoryForm()) { form.ShowDialog(); } } }
private void btn_selectDirectory_Click(Object sender, EventArgs e) { FolderBrowserDialog path = new FolderBrowserDialog(); path.ShowDialog(); var previousPath = ProjectDirectoryHelper.ProjectDir.Basic; ProjectDirectoryHelper.ProjectDir.Basic = path.SelectedPath; string invalidDirs = ""; if (!ProjectDirectoryHelper.IsProjectDirectory(ref invalidDirs)) { MessageBox.Show("Project Directory invalid.\n" + invalidDirs + "\tDoes Not Exsit", "Info"); ProjectDirectoryHelper.ProjectDir.Basic = previousPath; return; } tb_directory.Text = ProjectDirectoryHelper.ProjectDir.GameData; }