/// <summary> /// Event delegate method fired when the <see cref="EditButton"/> is clicked. /// </summary> /// <param name="sender">Sender object.</param> /// <param name="e">Event arguments.</param> private void EditButton_Click(object sender, EventArgs e) { string oldUser = NewMachine.User; string oldPassword = NewMachine.Password; using (var windowsConnectionDialog = new WindowsConnectionDialog(MachinesList, NewMachine)) { if (windowsConnectionDialog.ShowDialog() == DialogResult.Cancel) { return; } HasChanges = true; NewMachine.CopyMachineData(windowsConnectionDialog.NewMachine, oldUser != windowsConnectionDialog.NewMachine.User || MySqlSecurity.DecryptPassword(oldPassword) != windowsConnectionDialog.NewMachine.UnprotectedPassword); MachinesList.ChangeMachine(NewMachine, ListChangeType.Updated); RefreshList(); } }
/// <summary> /// Event delegate method fired when the <see cref="DeleteButton"/> is clicked. /// </summary> /// <param name="sender">Sender object.</param> /// <param name="e">Event arguments.</param> private void DeleteButton_Click(object sender, EventArgs e) { var infoProperties = InfoDialogProperties.GetYesNoDialogProperties( InfoDialog.InfoType.Warning, Resources.DeleteMachineConfirmationTitle, Resources.DeleteMachineConfirmationText); infoProperties.CommandAreaProperties.DefaultButton = InfoDialog.DefaultButtonType.Button2; infoProperties.CommandAreaProperties.DefaultButtonTimeout = 30; var infoResult = InfoDialog.ShowDialog(infoProperties); if (infoResult.DialogResult != DialogResult.Yes) { return; } HasChanges = true; MachinesList.ChangeMachine(NewMachine, ListChangeType.RemoveByUser); int removedMachineIndex = MachineSelectionComboBox.SelectedIndex; MachineSelectionComboBox.SelectedIndex = 0; MachineSelectionComboBox.Items.RemoveAt(removedMachineIndex); }
/// <summary> /// Event delegate method fired when the <see cref="ServiceToolStripMenuItem"/> context menu item is clicked. /// </summary> /// <param name="sender">Sender object.</param> /// <param name="e">Event arguments.</param> private void ServiceToolStripMenuItem_Click(object sender, EventArgs e) { using (var dialog = new AddServiceDialog(MachinesList)) { if (dialog.ShowDialog() == DialogResult.OK) { if (dialog.NewMachine != null && dialog.ServicesToAdd != null && dialog.ServicesToAdd.Count > 0) { NewMachine = MachinesList.GetMachineById(dialog.NewMachine.MachineId); if (NewMachine == null) { MachinesList.ChangeMachine(dialog.NewMachine, ListChangeType.AddByUser); NewMachine = dialog.NewMachine; } foreach (MySqlService service in dialog.ServicesToAdd) { if (NewMachine.ContainsService(service)) { InfoDialog.ShowDialog(InfoDialogProperties.GetWarningDialogProperties(Resources.WarningText, Resources.ServiceAlreadyInListWarningText)); } else { NewMachine.ChangeService(service, ListChangeType.AddByUser); AddService(service, NewMachine, true); } } } } if (dialog.HasChanges) { RefreshServicesAndInstancesListViews(); } } }