コード例 #1
0
        /// <summary>
        ///  「動作プログラム」「開く」
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ProgOpenBtn_Click(object sender, RoutedEventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();

            ofd.FileName   = "";
            ofd.DefaultExt = "*.py";
            ofd.Title      = "動作プログラムファイル";
            ofd.Filter     = "動作プログラムファイル|*.py|全てのファイル(*.*)|*.*";

            //ダイアログを表示
            if (ofd.ShowDialog() == false)
            {
                return;
            }
            //
            progFileName.Text = ofd.FileName;

            //読み込み用のストリーム生成
            FileStream inf = new FileStream(ofd.FileName, FileMode.Open);

            //エディタ生成
            TextEditor tx = CreateNewEditor();

            //エディタにデータ設定
            tx.Load(inf);

            inf.Close();

            //新規タブの生成
            TabItem tab = new CloseTabItem();

            tab.Content = tx;
            tab.Header  = ofd.SafeFileName;
            tab.ToolTip = ofd.FileName;

            //タブ追加
            editorControl.EditTabCtrl.Items.Add(tab);

            //追加したタブを選択状態にする
            int idx = editorControl.EditTabCtrl.Items.Count - 1;

            ((TabItem)editorControl.EditTabCtrl.Items[idx]).IsSelected = true;
        }
コード例 #2
0
        /// <summary>
        ///  「動作プログラム」「新規作成」
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ProgCreateBtn_Click(object sender, RoutedEventArgs e)
        {
            //エディタ生成
            TextEditor tx = CreateNewEditor();

            //新規タブの生成
            TabItem tab = new CloseTabItem();

            tab.Content = tx;
            tab.Header  = "新規動作.py";

            //タブ追加
            editorControl.EditTabCtrl.Items.Add(tab);

            //追加したタブを選択状態にする
            int idx = editorControl.EditTabCtrl.Items.Count - 1;

            ((TabItem)editorControl.EditTabCtrl.Items[idx]).IsSelected = true;
        }