private void SavedCombo_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (!updating) { SavedBuffSet newSet = SavedCombo.SelectedItem as SavedBuffSet; Character.ActiveBuffs = newSet.BuffSet; LoadBuffsFromCharacter(); // This updates the pane with new checkboxes UpdateCharacterBuffs(); // This updates the character against the boxes actually checked, should fix the double-buff issue seen Character.OnCalculationsInvalidated(); } }
private void OKButton_Click(object sender, RoutedEventArgs e) { if (UpdateCombo.SelectedIndex >= 0) { SavedBuffSet set = UpdateCombo.SelectedItem as SavedBuffSet; set.SetBuffSetFromStrings(SavedBuffSet.GenSetAsString(BuffSet)); } else { SavedBuffSet.AllSets.Add(new SavedBuffSet(NewText.Text, BuffSet)); } this.DialogResult = true; }
private void SaveDelete_Click(object sender, System.Windows.RoutedEventArgs e) { SavedBuffSet currentSet = SavedCombo.SelectedItem as SavedBuffSet; if (HasCustomSets) { SaveBuffSetDialog dialog = new SaveBuffSetDialog(currentSet.BuffSet); dialog.Closed += new EventHandler(dialog_Closed); dialog.Show(); } else { SavedBuffSet.AllSets.Remove(currentSet); UpdateSavedSets(); } }
private void SavedCombo_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (!updating) { SavedBuffSet newSet = SavedCombo.SelectedItem as SavedBuffSet; if (newSet.BuffSet == null) { Character.ActiveBuffs.Clear(); } else { Character.ActiveBuffs = newSet.BuffSet; } LoadBuffsFromCharacter(); // This updates the pane with new checkboxes UpdateCharacterBuffs(); // This updates the character against the boxes actually checked, should fix the double-buff issue seen // Doing this here is duplicating what happens at the end of UpdateCharacterBuffs, just gives a slow process time //Character.OnCalculationsInvalidated(); } }
private void UpdateSavedSets() { SavedBuffSetList savedSets = SavedBuffSet.AllSets; SavedBuffSet current = null; updating = true; foreach (SavedBuffSet sbs in savedSets) { if (sbs.Equals(Character.ActiveBuffs)) { current = sbs; break; } } if (current != null) { HasCustomSets = false; SavedCombo.ItemsSource = savedSets; SavedCombo.SelectedItem = current; SaveDeleteButton.Content = "Delete"; } else { HasCustomSets = true; current = new SavedBuffSet("Custom", Character.ActiveBuffs); SavedBuffSetList currentList = new SavedBuffSetList(); currentList.AddRange(savedSets); currentList.Add(current); SavedCombo.ItemsSource = null; SavedCombo.ItemsSource = currentList; SavedCombo.SelectedItem = current; SaveDeleteButton.Content = "Save"; } updating = false; }
private void UpdateSavedSets() { SavedBuffSetList savedSets = SavedBuffSet.AllSets; SavedBuffSet current = null; updating = true; foreach (SavedBuffSet sbs in savedSets) { if (sbs.Equals(Character.ActiveBuffs)) { current = sbs; break; } } if (current != null) { HasCustomSets = false; SavedCombo.ItemsSource = savedSets; SavedCombo.SelectedItem = current; SaveDeleteButton.Content = "Delete"; } else { HasCustomSets = true; current = new SavedBuffSet("Custom", Character.ActiveBuffs); SavedBuffSetList currentList = new SavedBuffSetList(); currentList.AddRange(savedSets); currentList.Add(current); SavedCombo.ItemsSource = null; SavedCombo.ItemsSource = currentList; SavedCombo.SelectedItem = current; SaveDeleteButton.Content = "Save"; } updating = false; }