コード例 #1
0
        /// <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;
        }
コード例 #2
0
        /// <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;
        }