/// <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; }
/// <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; }