private void MenuItemClone_Click(object sender, RoutedEventArgs e) { if (IServerProfilesMenu.SelectedIndex == -1) { return; } var temp = Properties.Settings.Default.Servers.ServerProfiles.FirstOrDefault(s => s.SafeName == ((ListBoxItem)IServerProfilesMenu.SelectedItem).Name); if (temp == null) { Instance.IMessageDialog.IsOpen = true; Instance.IMessageDialogText.Text = "Could not find the selected profile."; return; } Models.ServerProfile serverProfile = temp.CloneObjectSerializable(); serverProfile.DisplayName += " 2"; serverProfile.SafeName = "_" + Functions.SafeName(serverProfile.DisplayName); ServerCollection.AddServerProfile(serverProfile); }
private void ICreateProfileButton_Click(object sender, RoutedEventArgs e) { Analytics.TrackEvent("Main - Creating new profile"); INewProfileName.Text = INewProfileName.Text.Trim(); if (string.IsNullOrEmpty(INewProfileName.Text)) { INewServerProfileDialog.IsOpen = false; IMessageDialog.IsOpen = true; IMessageDialogText.Text = "Please use a suitable profile name."; } else { Mouse.OverrideCursor = Cursors.Wait; var profileName = INewProfileName.Text; INewServerProfileDialog.IsOpen = false; ServerCollection.AddServerProfile(profileName, "_" + Functions.SafeName(profileName)); INewProfileName.Text = string.Empty; Mouse.OverrideCursor = Cursors.Arrow; } }