Пример #1
0
 private void OnMoveListViewItem(MailboxEventArgs e)
 {
     if (MoveListViewItem != null)
     {
         MoveListViewItem(this, e);
     }
 }
Пример #2
0
 private void OnUpdateListViewItem(MailboxEventArgs e)
 {
     if (UpdateListViewItem != null)
     {
         UpdateListViewItem(this, e);
     }
 }
Пример #3
0
 private void OnAddListViewItem(MailboxEventArgs e)
 {
     if (AddListViewItem != null)
     {
         AddListViewItem(this, e);
     }
 }
Пример #4
0
        public void TossMailAt(int index, bool party = false)
        {
            gameSave.IsChanged = true;
            boxMail.RemoveAt(index);

            MailboxEventArgs args = new MailboxEventArgs();

            args.Index = index;
            OnRemoveListViewItem(args);
        }
Пример #5
0
 public void RepopulateListView()
 {
     listViewItems.Clear();
     for (int i = 0; i < boxMail.Count; i++)
     {
         MailboxEventArgs args = new MailboxEventArgs();
         args.Index = i;
         args.Mail  = boxMail[i];
         OnAddListViewItem(args);
     }
 }
Пример #6
0
        public void MoveMail(int oldIndex, int newIndex, bool party = false)
        {
            gameSave.IsChanged = true;
            Mail mail = boxMail[oldIndex];

            boxMail.RemoveAt(oldIndex);
            boxMail.Insert(newIndex, mail);

            MailboxEventArgs args = new MailboxEventArgs();

            args.OldIndex = oldIndex;
            args.NewIndex = newIndex;
            OnMoveListViewItem(args);
        }
Пример #7
0
 public void AddMail(Mail mail, bool party = false)
 {
     if (party)
     {
         if (partyMail.Count < 6)
         {
             gameSave.IsChanged = true;
             partyMail.Add(mail);
             mail.Mailbox = this;
         }
     }
     else if (boxMail.Count < (int)mailboxSize || mailboxSize == 0)
     {
         gameSave.IsChanged = true;
         boxMail.Add(mail);
         mail.Mailbox = this;
         MailboxEventArgs args = new MailboxEventArgs();
         args.Index = boxMail.Count - 1;
         args.Mail  = mail;
         OnAddListViewItem(args);
     }
 }
        private void OnAddListViewItem(object sender, MailboxEventArgs e)
        {
            ListViewItem listViewItem = new ListViewItem();
            listViewItem.SnapsToDevicePixels = true;
            listViewItem.UseLayoutRounding = true;
            DockPanel dockPanel = new DockPanel();
            dockPanel.Width = 300;

            Image image = new Image();
            image.Source = ItemDatabase.GetItemImageFromID(e.Mail.MailItemID);
            image.Stretch = Stretch.None;
            image.SnapsToDevicePixels = true;
            image.UseLayoutRounding = true;

            TextBlock fromName = new TextBlock();
            fromName.VerticalAlignment = VerticalAlignment.Center;
            fromName.Text = "From " + e.Mail.TrainerName;
            fromName.TextTrimming = TextTrimming.CharacterEllipsis;
            fromName.Margin = new Thickness(4, 0, 0, 0);

            /*TextBlock blockLv = new TextBlock();
            blockLv.VerticalAlignment	= VerticalAlignment.Center;
            blockLv.HorizontalAlignment = HorizontalAlignment.Right;
            blockLv.TextAlignment = TextAlignment.Right;
            blockLv.Text = "Lv";
            blockLv.Width = Double.NaN;
            blockLv.MinWidth = 10;

            TextBlock blockLevel = new TextBlock();
            blockLevel.VerticalAlignment	= VerticalAlignment.Center;
            blockLevel.HorizontalAlignment = HorizontalAlignment.Right;
            blockLevel.TextAlignment = TextAlignment.Right;
            blockLevel.Width = 30;
            blockLevel.Text = e.Pokeblock.Level.ToString();*/

            listViewItem.Content = dockPanel;
            mailbox.ListViewItems.Insert(e.Index, listViewItem);
            dockPanel.Children.Add(image);
            dockPanel.Children.Add(fromName);
            //dockPanel.Children.Add(blockLevel);
            //dockPanel.Children.Add(blockLv);

            ContextMenu contextMenu = new ContextMenu();

            MenuItem menuPokeblockSendTo = new MenuItem();
            menuPokeblockSendTo.Header = "Send To";
            menuPokeblockSendTo.Click += OnMailSendTo;
            contextMenu.Items.Add(menuPokeblockSendTo);

            MenuItem menuPokeblockToss = new MenuItem();
            menuPokeblockToss.Header = "Return to Inventory";
            menuPokeblockToss.Click += OnMailReturnToInventory;
            contextMenu.Items.Add(menuPokeblockToss);

            listViewItem.ContextMenu = contextMenu;

            //DockPanel.SetDock(image, Dock.Left);
            //DockPanel.SetDock(blockLevel, Dock.Right);

            UpdateDetails();
        }
Пример #9
0
 private void OnUpdateListViewItem(MailboxEventArgs e)
 {
     if (UpdateListViewItem != null) {
         UpdateListViewItem(this, e);
     }
 }
Пример #10
0
 private void OnRemoveListViewItem(MailboxEventArgs e)
 {
     if (RemoveListViewItem != null) {
         RemoveListViewItem(this, e);
     }
 }
Пример #11
0
 private void OnAddListViewItem(MailboxEventArgs e)
 {
     if (AddListViewItem != null) {
         AddListViewItem(this, e);
     }
 }
Пример #12
0
        public void TossMailAt(int index, bool party = false)
        {
            gameSave.IsChanged = true;
            boxMail.RemoveAt(index);

            MailboxEventArgs args = new MailboxEventArgs();
            args.Index = index;
            OnRemoveListViewItem(args);
        }
Пример #13
0
 public void RepopulateListView()
 {
     listViewItems.Clear();
     for (int i = 0; i < boxMail.Count; i++) {
         MailboxEventArgs args = new MailboxEventArgs();
         args.Index = i;
         args.Mail = boxMail[i];
         OnAddListViewItem(args);
     }
 }
Пример #14
0
 public void AddMail(Mail mail, bool party = false)
 {
     if (party) {
         if (partyMail.Count < 6) {
             gameSave.IsChanged = true;
             partyMail.Add(mail);
             mail.Mailbox = this;
         }
     }
     else if (boxMail.Count < (int)mailboxSize || mailboxSize == 0) {
         gameSave.IsChanged = true;
         boxMail.Add(mail);
         mail.Mailbox = this;
         MailboxEventArgs args = new MailboxEventArgs();
         args.Index = boxMail.Count - 1;
         args.Mail = mail;
         OnAddListViewItem(args);
     }
 }
Пример #15
0
 private void OnMoveListViewItem(object sender, MailboxEventArgs e)
 {
     mailbox.ListViewItems.Move(e.OldIndex, e.NewIndex);
 }
Пример #16
0
        private void OnRemoveListViewItem(object sender, MailboxEventArgs e)
        {
            if (selectedIndex >= mailbox.MailboxCount) {
                if (mailbox.MailboxCount == 0) {
                    selectedIndex = -1;
                    listViewItems.SelectedIndex = selectedIndex;
                }
                else {
                    selectedIndex--;
                    listViewItems.SelectedIndex = selectedIndex;
                }
            }
            mailbox.ListViewItems.RemoveAt(e.Index);
            if (selectedIndex > mailbox.MailboxCount) {
                listViewItems.SelectedIndex = selectedIndex;
            }

            UpdateDetails();
        }
Пример #17
0
        public void MoveMail(int oldIndex, int newIndex, bool party = false)
        {
            gameSave.IsChanged = true;
            Mail mail = boxMail[oldIndex];
            boxMail.RemoveAt(oldIndex);
            boxMail.Insert(newIndex, mail);

            MailboxEventArgs args = new MailboxEventArgs();
            args.OldIndex = oldIndex;
            args.NewIndex = newIndex;
            OnMoveListViewItem(args);
        }