private void 読み込みToolStripMenuItem_Click(object sender, EventArgs e) { OpenFileDialog ofd = new OpenFileDialog(); ofd.FileName = ""; ofd.InitialDirectory = Properties.Settings.Default.OpenInitialDirectory; ofd.Filter = "プロジェクトファイル(*.fstda)|*.fstda|すべてのファイル(*.*)|*.*"; ofd.FilterIndex = 1; //タイトルを設定する ofd.Title = "開くファイルを選択してください"; ofd.RestoreDirectory = true; //ダイアログを表示する if (ofd.ShowDialog() == DialogResult.OK && ofd.FileName != "") { State = MWState.Closed; if (State == MWState.Closed) { Properties.Settings.Default.OpenInitialDirectory = System.IO.Path.GetDirectoryName(ofd.FileName); if (ProjectManager.Load(ofd.FileName)) { State = MWState.Loaded; ProjectTreeView.Nodes.Add(GetTreeView(ProjectManager.ProjectNode)); } else { MessageBox.Show("ファイルの読み込みに失敗しました"); } } } }
bool BeforeClosed(MWState newState) { //変更されている場合 if (newState == MWState.Closed && State == MWState.Loaded && ProjectManager.DataState == ProjectTree.ProjectTreeNode.ProjectTreeState.Changed) { while (true) { //メッセージボックスを表示する DialogResult result = MessageBox.Show("プロジェクトは変更されています.保存しますか?", "確認", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2); if (result == DialogResult.Yes) { return(Save(ProjectManager.FilePath));//保存に失敗すればキャンセル扱いする } else if (result == DialogResult.No) { break; } else if (result == DialogResult.Cancel) { return(false); } } } return(true); }
private void 新規作成ToolStripMenuItem_Click(object sender, EventArgs e) { State = MWState.Closed; if (State == MWState.Closed) { New(); } }
void New() { ProjectManager.New("新規プロジェクト"); //左側ツリービューの更新 ProjectTreeView.Nodes.Add( new UserControls.TreeViewNodes.TreeViewNode_Project( ProjectTreeView, ProjectManager.ProjectNode ) ); State = MWState.Loaded; }
void OnClosed(MWState newState) { if (newState == MWState.Closed) { GraphTreeView.Nodes.Clear(); GraphTreeView.Nodes.Add(new TopNode(GraphTree)); GraphTabControl.TabPages.Clear(); ProjectTreeView.Nodes.Clear(); MainTabControl.TabPages.Clear(); GraphWindow = new TabPage("GraphWindow"); GraphWindow.Controls.Add(GraphTabControl); MainTabControl.TabPages.Add(GraphWindow); ProjectManager.Close(); } }
void ChangeEnablesOnStateChanged(MWState newState) { if (newState == MWState.Closed) { 保存SToolStripMenuItem.Enabled = false; 前を付けて保存AToolStripMenuItem.Enabled = false; 閉じるToolStripMenuItem.Enabled = false; //グラフToolStripMenuItem.Enabled = false; } else if (newState == MWState.Loaded) { 保存SToolStripMenuItem.Enabled = true; 前を付けて保存AToolStripMenuItem.Enabled = true; 閉じるToolStripMenuItem.Enabled = true; //グラフToolStripMenuItem.Enabled = true; } }
private void 閉じるToolStripMenuItem_Click(object sender, EventArgs e) { State = MWState.Closed; }