示例#1
0
        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("ファイルの読み込みに失敗しました");
                    }
                }
            }
        }
示例#2
0
        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);
        }
示例#3
0
 private void 新規作成ToolStripMenuItem_Click(object sender, EventArgs e)
 {
     State = MWState.Closed;
     if (State == MWState.Closed)
     {
         New();
     }
 }
示例#4
0
        void New()
        {
            ProjectManager.New("新規プロジェクト");

            //左側ツリービューの更新
            ProjectTreeView.Nodes.Add(
                new UserControls.TreeViewNodes.TreeViewNode_Project(
                    ProjectTreeView,
                    ProjectManager.ProjectNode
                    )
                );
            State = MWState.Loaded;
        }
示例#5
0
        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();
            }
        }
示例#6
0
 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;
     }
 }
示例#7
0
 private void 閉じるToolStripMenuItem_Click(object sender, EventArgs e)
 {
     State = MWState.Closed;
 }