public static void InitializeFields(this AddEditServerGoldSource addEditServerWindow) { addEditServerWindow.Dispatcher.Invoke(new Action(() => { addEditServerWindow.comboBoxServerGame.ItemsSource = typeof(GoldSourceGame).ToList(); addEditServerWindow.comboBoxServerGame.SelectedIndex = 0; addEditServerWindow.comboBoxConsoleType.ItemsSource = ConsoleTypes.ConsoleTypesList; addEditServerWindow.comboBoxConsoleType.SelectedValue = ConsoleType.Native; InitializeGeneralFields(addEditServerWindow); })); }
public static void AddGoldSourceServer(this MainWindow mainWindow) { IServer server = new GoldSourceServer(); AddEditServerGoldSource editWindow = new AddEditServerGoldSource(mainWindow, server); editWindow.Title = Properties.Resources.aes_AddNewServerTitle; if (editWindow.ShowDialog() == true) { mainWindow._serversControl.Servers.Add(server); CreateControlsForServer(mainWindow, server); SaveOptions(mainWindow, mainWindow._configFileName); } }
public static void OpenProperties(this MainWindow mainWindow) { if (mainWindow.dataGridServersList.SelectedCells.Count > 0) { if (mainWindow.dataGridServersList.SelectedIndex >= 0) { IServer server = (mainWindow.dataGridServersList.SelectedItem as IServer); switch (server.Options.Type) { case ServerType.GoldSource: { AddEditServerGoldSource editWindow = new AddEditServerGoldSource(mainWindow, server); editWindow.Title = string.Format(Properties.Resources.aes_EditServerTitle, server.Options.HostName); if (editWindow.ShowDialog() == true) { SaveOptions(mainWindow, mainWindow._configFileName); } break; } case ServerType.Source: { AddEditServerSource editWindow = new AddEditServerSource(mainWindow, server); editWindow.Title = string.Format(Properties.Resources.aes_EditServerTitle, server.Options.HostName); if (editWindow.ShowDialog() == true) { SaveOptions(mainWindow, mainWindow._configFileName); } break; } case ServerType.Hltv: { AddEditServerHltv editWindow = new AddEditServerHltv(mainWindow, server); editWindow.Title = string.Format(Properties.Resources.aes_EditServerTitle, server.Options.HostName); if (editWindow.ShowDialog() == true) { SaveOptions(mainWindow, mainWindow._configFileName); } break; } } mainWindow.dataGridServersList.Items.Refresh(); } } }
public static void Save(this AddEditServerGoldSource addEditServerWindow) { SaveGeneral(addEditServerWindow); addEditServerWindow.serverOptions.CloneObjectProps(addEditServerWindow.server.Options); }