示例#1
0
 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;
     }
 }
示例#3
0
 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;
     }
 }