Example #1
0
        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;
        }
Example #2
0
 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);
     }
 }
Example #3
0
        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;
        }
Example #4
0
        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;
            }
        }
Example #5
0
        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;
        }
Example #6
0
 private void btnReset_Click(object sender, RoutedEventArgs e)
 {
     _thisArmour = _originalArmour;
     setupForm(true);
 }