Exemplo n.º 1
0
        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);
                    }
                }
            }
        }
Exemplo n.º 2
0
 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;
        }
Exemplo n.º 4
0
 public MockDialogFahClientSettingsPresenter(FahClientSettingsModel model, MessageBoxPresenter messageBox) : base(model, null, messageBox)
 {
 }
Exemplo n.º 5
0
 public MockDialogFahClientSettingsPresenter(FahClientSettingsModel model) : base(model, null, null)
 {
 }
Exemplo n.º 6
0
 public virtual FahClientSettingsPresenter Create(FahClientSettingsModel model) => new FahClientSettingsPresenter(model, Logger, MessageBox);