private void setupForm(bool initial) { formReady = false; if (_originalArmour == null) { _originalArmour = _thisArmour; } if (_thisArmour.crafted) { this.Title = "Armour Editor"; } else { this.Title = "Blueprint Editor"; } // Combo's foreach (object comb in gridSelections.Children) { ComboBox _combo = comb as ComboBox; if (_combo != null) { _combo.SelectedIndex = 0; } } // Any Filter comboClass.SelectedIndex = 0; comboAlignment.SelectedIndex = 0; // Specific Filter comboColour.SelectedItem = helper.getRuneColourName(_thisArmour.colourKey); comboType.SelectedItem = _thisArmour.armourTypeName; // Tabs setupExtraDataTab(); setupRunesTab(initial); refreshArmourList(); lockdownForm(); // Selection gridArmour.SelectedItem = _thisArmour.armour; if (gridArmour.SelectedItem != null) { gridArmour.ScrollIntoView(gridArmour.SelectedItem); } else if (gridArmour.Items.Count > 0) { gridArmour.SelectedIndex = 0; } // Ready formReady = true; }
private void gridArmour_SelectionChanged(object sender, SelectionChangedEventArgs e) { btnAdd.IsEnabled = ((DataGrid)sender).SelectedItem != null; if (formReady) { if (btnAdd.IsEnabled) { _thisArmour = new TH1ArmourExt((TH1Armour)((DataGrid)sender).SelectedItem); } setupExtraDataTab(); setupRunesTab(false); } }
private void mnuCraftBP_Click(object sender, RoutedEventArgs e) { DataGrid grid; List <TH1ArmourExt> listFrom; List <TH1ArmourExt> listTo; bool fromBlueprint; MenuItem mnu = sender as MenuItem; if (mnu == null) { return; } fromBlueprint = ((string)mnu.Tag == "1"); if (fromBlueprint) { listFrom = _ewin._save.armourBlueprints; listTo = _ewin._save.armourInventory; grid = gridBlueprints; } else { listFrom = _ewin._save.armourInventory; listTo = _ewin._save.armourBlueprints; grid = gridArmour; } foreach (TH1ArmourExt armo in grid.SelectedItems) { if (!armo.isEquipt) // avoid equipt { TH1ArmourExt newArmo = new TH1ArmourExt(armo.armour) { crafted = fromBlueprint, valueB = armo.valueB, condition = armo.condition, paint = armo.paint, runesInserted = armo.runesInserted }; listTo.Add(newArmo); listFrom.Remove(newArmo); } } gridBlueprints.ItemsSource = null; gridArmour.ItemsSource = null; gridBlueprints.ItemsSource = _ewin._save.armourBlueprints; gridArmour.ItemsSource = _ewin._save.armourInventory; }
private void mnuEquip_Click(object sender, RoutedEventArgs e) { if (gridArmour.SelectedItem != null) { TH1ArmourExt selectedArmour = ((TH1ArmourExt)gridArmour.SelectedItem); int armourGroup = _ewin.db.helper.getArmourGroup(selectedArmour.armourType); for (int i = 0; i < _ewin._save.armourInventory.Count; i++) { if (_ewin.db.helper.getArmourGroup(_ewin._save.armourInventory[i].armourType) == armourGroup) { _ewin._save.armourInventory[i].isEquipt = gridArmour.SelectedIndex == i; } } gridArmour.ItemsSource = null; gridArmour.ItemsSource = _ewin._save.armourInventory; } }
private void mnuDuplicate_Click(object sender, RoutedEventArgs e) { List <TH1ArmourExt> list; DataGrid grid; bool isBlueprint; MenuItem mnu = sender as MenuItem; if (mnu == null) { return; } isBlueprint = ((string)mnu.Tag == "1"); if (isBlueprint) { grid = gridBlueprints; list = _ewin._save.armourBlueprints; } else { grid = gridArmour; list = _ewin._save.armourInventory; } foreach (TH1ArmourExt armo in grid.SelectedItems) { TH1ArmourExt newArmo = new TH1ArmourExt(armo.armour) { crafted = !isBlueprint, valueB = armo.valueB, condition = armo.condition, paint = armo.paint, runesInserted = armo.runesInserted }; list.Add(newArmo); } grid.ItemsSource = null; grid.ItemsSource = list; }
private void btnReset_Click(object sender, RoutedEventArgs e) { _thisArmour = _originalArmour; setupForm(true); }