public void ClientsEditClick(FahClientSettingsPresenterFactory presenterFactory) { var selectedSlot = GridModel.SelectedSlot; if (selectedSlot == null) { return; } var client = ClientConfiguration.Get(selectedSlot.Settings.Name); var originalSettings = client.Settings; Debug.Assert(originalSettings.ClientType == ClientType.FahClient); var model = new FahClientSettingsModel(originalSettings); using (var dialog = presenterFactory.Create(model)) { while (dialog.ShowDialog(Form) == DialogResult.OK) { var newSettings = dialog.Model.ClientSettings; // perform the edit try { ClientConfiguration.Edit(originalSettings.Name, newSettings); break; } catch (ArgumentException ex) { Logger.Error(ex.Message, ex); MessageBox.ShowError(Form, ex.Message, Core.Application.NameAndVersion); } } } }
public void DataBind(FahClientSettingsModel settings) { ClientNameTextBox.DataBindings.Add("Text", settings, "Name", false, DataSourceUpdateMode.OnValidation); AddressTextBox.DataBindings.Add("Text", settings, "Server", false, DataSourceUpdateMode.OnValidation); AddressPortTextBox.DataBindings.Add("Text", settings, "Port", false, DataSourceUpdateMode.OnValidation); PasswordTextBox.DataBindings.Add("Text", settings, "Password", false, DataSourceUpdateMode.OnValidation); _slotsGridBindingSource.DataSource = settings.Slots; SlotsDataGridView.DataSource = _slotsGridBindingSource; }
private void LoadData(FahClientSettingsModel settings) { ClientNameTextBox.DataBindings.Add(nameof(TextBox.Text), settings, nameof(FahClientSettingsModel.Name), false, DataSourceUpdateMode.OnValidation); AddressTextBox.DataBindings.Add(nameof(TextBox.Text), settings, nameof(FahClientSettingsModel.Server), false, DataSourceUpdateMode.OnValidation); AddressPortTextBox.DataBindings.Add(nameof(TextBox.Text), settings, nameof(FahClientSettingsModel.Port), false, DataSourceUpdateMode.OnValidation); PasswordTextBox.DataBindings.Add(nameof(TextBox.Text), settings, nameof(FahClientSettingsModel.Password), false, DataSourceUpdateMode.OnValidation); ConnectButton.DataBindings.Add(nameof(Button.Enabled), settings, nameof(FahClientSettingsModel.ConnectEnabled), false, DataSourceUpdateMode.OnPropertyChanged); _slotsGridBindingSource.DataSource = settings.Slots; SlotsDataGridView.DataSource = _slotsGridBindingSource; _presenter.Model.PropertyChanged += ModelPropertyChanged; }
public MockDialogFahClientSettingsPresenter(FahClientSettingsModel model, MessageBoxPresenter messageBox) : base(model, null, messageBox) { }
public MockDialogFahClientSettingsPresenter(FahClientSettingsModel model) : base(model, null, null) { }
public virtual FahClientSettingsPresenter Create(FahClientSettingsModel model) => new FahClientSettingsPresenter(model, Logger, MessageBox);