コード例 #1
0
 public static bool ShowDialog(Window owner, ManagerPokePC pcToEdit)
 {
     EditRowWindow window = new EditRowWindow(pcToEdit);
     window.Owner = owner;
     var result = window.ShowDialog();
     return result.HasValue && result.Value;
 }
コード例 #2
0
        public static bool ShowDialog(Window owner, ManagerPokePC pcToEdit)
        {
            EditRowWindow window = new EditRowWindow(pcToEdit);

            window.Owner = owner;
            var result = window.ShowDialog();

            return(result.HasValue && result.Value);
        }
コード例 #3
0
 public void MoveRowDown(int index)
 {
     if (index + 1 < pokePCs.Count)
     {
         ManagerPokePC pokePC = pokePCs[index];
         pokePCs.RemoveAt(index);
         pokePCs.Insert(index + 1, pokePC);
     }
 }
コード例 #4
0
 public void MoveRowUp(int index)
 {
     if (index > 0)
     {
         ManagerPokePC pokePC = pokePCs[index];
         pokePCs.RemoveAt(index);
         pokePCs.Insert(index - 1, pokePC);
     }
 }
コード例 #5
0
 private void OnRowSelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (comboBoxRows.SelectedIndex != -1)
     {
         rowIndex = comboBoxRows.SelectedIndex;
         pokePC   = PokeManager.ManagerGameSave.GetPokePCRow(rowIndex);
         PopulateBoxes();
         buttonMoveRowUp.IsEnabled   = rowIndex != 0;
         buttonMoveRowDown.IsEnabled = rowIndex + 1 < PokeManager.ManagerGameSave.NumPokePCRows;
     }
 }
コード例 #6
0
        public ManageBoxesWindow()
        {
            InitializeComponent();
            this.pokePC = PokeManager.ManagerGameSave.PokePC as ManagerPokePC;

            contextMenu = new ContextMenu();
            MenuItem edit = new MenuItem();

            edit.Header = "Edit Box";
            edit.Click += OnEditBox;
            MenuItem insert = new MenuItem();

            insert.Header = "Insert Box";
            insert.Click += OnInsertBox;
            MenuItem duplicate = new MenuItem();

            duplicate.Header = "Duplicate Box";
            duplicate.Click += OnDuplicateBox;
            MenuItem delete = new MenuItem();

            delete.Header    = "Remove Box";
            delete.Click    += OnDeleteBox;
            delete.IsEnabled = pokePC.NumBoxes > 1;
            contextMenu.Items.Add(edit);
            contextMenu.Items.Add(insert);
            contextMenu.Items.Add(duplicate);
            contextMenu.Items.Add(delete);

            selectedIndex = -1;

            boxes = new ObservableCollection <ListViewItem>();
            PopulateBoxes();

            listViewBoxes.ItemsSource = boxes;
            dropManager              = new ListViewDragDropManager <ListViewItem>(listViewBoxes);
            dropManager.ProcessDrop += OnProcessDrop;

            pokeBoxControl.UnloadBox();
            pokeBoxControl.Mode          = PokeBoxControlModes.ViewOnly;
            pokeBoxControl.PokemonViewer = pokemonViewer;

            buttonRemoveRow.IsEnabled = PokeManager.ManagerGameSave.NumPokePCRows > 1;
        }
コード例 #7
0
        public EditRowWindow(ManagerPokePC pcToEdit)
        {
            InitializeComponent();

            this.pokePC = pcToEdit;

            if (pcToEdit != null) {
                textBoxName.Text = pcToEdit.Name;
                checkBoxLivingDex.IsChecked = pcToEdit.IsLivingDex;
                checkBoxRevealEggs.IsChecked = pcToEdit.RevealEggs;
                buttonOK.Content = "Edit Row";
            }
            else {
                textBoxName.Text = "Row " + (PokeManager.ManagerGameSave.NumPokePCRows + 1).ToString();
            }

            textBoxName.Focus();
            textBoxName.SelectAll();
        }
コード例 #8
0
        public EditRowWindow(ManagerPokePC pcToEdit)
        {
            InitializeComponent();

            this.pokePC = pcToEdit;

            if (pcToEdit != null)
            {
                textBoxName.Text             = pcToEdit.Name;
                checkBoxLivingDex.IsChecked  = pcToEdit.IsLivingDex;
                checkBoxRevealEggs.IsChecked = pcToEdit.RevealEggs;
                buttonOK.Content             = "Edit Row";
            }
            else
            {
                textBoxName.Text = "Row " + (PokeManager.ManagerGameSave.NumPokePCRows + 1).ToString();
            }

            textBoxName.Focus();
            textBoxName.SelectAll();
        }
コード例 #9
0
 public int PokePCRowIndexOf(ManagerPokePC pokePC)
 {
     return(pokePCs.IndexOf(pokePC));
 }
コード例 #10
0
 public void RemovePokePCRow(ManagerPokePC pokePC)
 {
     IsChanged = true;
     pokePCs.Remove(pokePC);
 }
コード例 #11
0
 public void RemovePokePCRow(ManagerPokePC pokePC)
 {
     IsChanged = true;
     pokePCs.Remove(pokePC);
 }
コード例 #12
0
 public int PokePCRowIndexOf(ManagerPokePC pokePC)
 {
     return pokePCs.IndexOf(pokePC);
 }