public Script() { applicationInfo = new E3ApplicationInfo(); UI = new UI(applicationInfo, new Action<ScriptType>(Start)); configurationFile = Assembly.GetExecutingAssembly().GetName().Name + ".scf"; //FontSettingsWindow w = new FontSettingsWindow(applicationInfo.ProcessId); //w.Show(); }
public UI() { applicationInfo = new E3ApplicationInfo(); InitializeComponent(); MinHeight = Height; MinWidth = Width; WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen; scriptType = ScriptType.Scheme; if (applicationInfo.Status == SelectionStatus.Selected) richTextBox.AppendText(applicationInfo.MainWindowTitle); else { richTextBox.AppendText(applicationInfo.StatusReasonDescription); DoButton.IsEnabled = false; } }
public UI(E3ApplicationInfo applicationInfo, Action<ScriptType> startScriptAction) : base() { Menu menu = GetMenu(); RichTextBox richTextBox = GetRichTextBox(); GroupBox projectGroup = GetGroupBox("Проект:", richTextBox); RadioButton radioButtonConnection = GetRadioButton("По соединениям", "ScriptType", ScriptType.ByConnections); RadioButton radioButtonCore = GetRadioButton("По проводам/кабелям", "ScriptType", ScriptType.ByCores); radioButtonConnection.IsChecked = true; SetElementInGrid(radioButtonConnection, 0, 0); SetElementInGrid(radioButtonCore, 0, 1); Grid radioButtonsGrid = GetRadioButtonsGrid(); radioButtonsGrid.Children.Add(radioButtonConnection); radioButtonsGrid.Children.Add(radioButtonCore); GroupBox radioButtonsGroup = GetGroupBox("Тип скрипта:", radioButtonsGrid); Button button = GetButton("Сделать"); SetElementInGrid(menu, 0, 0); SetElementInGrid(projectGroup, 1, 0); SetElementInGrid(radioButtonsGroup, 2,0); SetElementInGrid(button, 3, 0); Grid grid = GetGrid(); grid.Children.Add(menu); grid.Children.Add(button); grid.Children.Add(projectGroup); grid.Children.Add(radioButtonsGroup); Content = grid; Title = "Таблица соединений"; Height = 190; Width = 300; MinHeight = Height; MinWidth = Width; WindowStartupLocation = WindowStartupLocation.CenterScreen; if (applicationInfo.Status == SelectionStatus.Selected) { richTextBox.AppendText(applicationInfo.MainWindowTitle); scriptAction = startScriptAction; button.Click += button_Click; } else { richTextBox.AppendText(applicationInfo.StatusReasonDescription); button.IsEnabled = false; } }