/// <summary> /// 新規プロジェクトを立ち上げます。 /// </summary> /// <param name="wnd">メインウィンドウのインスタンス参照</param> /// <param name="rootPath">プロジェクトのルートフォルダー</param> /// <param name="projectName">プロジェクト名</param> /// <param name="loadPreset">プリセットデータを読み込むかどうか</param> public ProjectManager(MainWindow wnd, string rootPath, string projectName, bool loadPreset) { rootPath = Common.AddToPathSplit(rootPath); //プロジェクトのルートフォルダーを作成 try { Directory.CreateDirectory(rootPath + projectName); } catch { MessageBox.Show(Resources.MsgE_Failed.Replace("$", "プロジェクトフォルダーの作成"), Resources.AppName, MessageBoxButtons.OK, MessageBoxIcon.Error); } //プロジェクト設定 ProjectManager.ProjectPath = Common.AddToPathSplit(rootPath) + projectName; this.ProjectName = projectName; this.createSystemComponents(); //プロジェクトに必要なファイル群を生成 ProjectManager.SaveProjectFile(this); if (loadPreset) { //プリセットデータを取り込む Common.CopyDirectory(Application.StartupPath + "\\" + Resources.Path_PresetData, Common.CutLastChar(ProjectManager.ProjectPath, '\\'), true); } this.mainWnd = wnd; }
/// <summary> /// プロジェクト:プロジェクト設定 /// </summary> private void mnuProjectSettings_Click(object sender, EventArgs e) { var Dlg = new Dialog.Common.dlgEditSettings(this.Project, false) { Text = "プロジェクトの設定", ControlBox = false //変更が即時反映されるためOKボタンを必ず経由させる }; Dlg.ShowDialog(this); ProjectManager.SaveProjectFile(this.Project); // プロジェクト開き直してタイトルを修正する var project = this.project; this.CloseProject(); this.Project = project; }