private void setupForm(bool initial) { formReady = false; if (_originalWeapon == null) { _originalWeapon = _thisWeapon; } if (_thisWeapon.crafted) { this.Title = "Weapon 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(_thisWeapon.colourKey); comboType.SelectedItem = _thisWeapon.weaponTypeName; // Tabs setupExtraDataTab(); setupRunesTab(initial); refreshWeaponList(); lockdownForm(); // Selection gridWeapons.SelectedItem = _thisWeapon.weapon; if (gridWeapons.SelectedItem != null) { gridWeapons.ScrollIntoView(gridWeapons.SelectedItem); } else if (gridWeapons.Items.Count > 0) { gridWeapons.SelectedIndex = 0; } // Ready formReady = true; }
private void gridWeapons_SelectionChanged(object sender, SelectionChangedEventArgs e) { btnAdd.IsEnabled = ((DataGrid)sender).SelectedItem != null; if (formReady) { if (btnAdd.IsEnabled) { _thisWeapon = new TH1WeaponExt((TH1Weapon)((DataGrid)sender).SelectedItem); } setupExtraDataTab(); setupRunesTab(false); } }
private void mnuCraftBP_Click(object sender, RoutedEventArgs e) { DataGrid grid; List <TH1WeaponExt> listFrom; List <TH1WeaponExt> listTo; bool fromBlueprint; MenuItem mnu = sender as MenuItem; if (mnu == null) { return; } fromBlueprint = ((string)mnu.Tag == "1"); if (fromBlueprint) { listFrom = _ewin._save.weaponsBlueprints; listTo = _ewin._save.weaponsInventory; grid = gridBlueprints; } else { listFrom = _ewin._save.weaponsInventory; listTo = _ewin._save.weaponsBlueprints; grid = gridWeapons; } foreach (TH1WeaponExt weap in grid.SelectedItems) { if (!weap.isEquipt) // avoid equipt { TH1WeaponExt newWeap = new TH1WeaponExt(weap.weapon) { crafted = fromBlueprint, valueB = weap.valueB, condition = weap.condition, paint = weap.paint, runesInserted = weap.runesInserted }; listTo.Add(newWeap); listFrom.Remove(weap); } } gridBlueprints.ItemsSource = null; gridWeapons.ItemsSource = null; gridBlueprints.ItemsSource = _ewin._save.weaponsBlueprints; gridWeapons.ItemsSource = _ewin._save.weaponsInventory; }
private void mnuEquip_Click(object sender, RoutedEventArgs e) { if (gridWeapons.SelectedItem != null) { TH1WeaponExt selectedWeapon = ((TH1WeaponExt)gridWeapons.SelectedItem); int weaponGroup = _ewin.db.helper.getWeaponGroup(selectedWeapon.weaponType); for (int i = 0; i < _ewin._save.weaponsInventory.Count; i++) { if (_ewin.db.helper.getWeaponGroup(_ewin._save.weaponsInventory[i].weaponType) == weaponGroup) { _ewin._save.weaponsInventory[i].isEquipt = gridWeapons.SelectedIndex == i; } } gridWeapons.ItemsSource = null; gridWeapons.ItemsSource = _ewin._save.weaponsInventory; } }
private void mnuDuplicate_Click(object sender, RoutedEventArgs e) { List <TH1WeaponExt> 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.weaponsBlueprints; } else { grid = gridWeapons; list = _ewin._save.weaponsInventory; } foreach (TH1WeaponExt weap in grid.SelectedItems) { TH1WeaponExt newWeap = new TH1WeaponExt(weap.weapon) { crafted = !isBlueprint, valueB = weap.valueB, condition = weap.condition, paint = weap.paint, runesInserted = weap.runesInserted }; list.Add(newWeap); } grid.ItemsSource = null; grid.ItemsSource = list; }
private void btnReset_Click(object sender, RoutedEventArgs e) { _thisWeapon = _originalWeapon; setupForm(true); }