private void ContentFrame_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.Key == Key.F6)
     {
         e.Handled = true;
         if (ButtonPrevious.Focusable)
         {
             ButtonPrevious.Focus();
         }
         else if (ButtonNext.Focusable)
         {
             ButtonNext.Focus();
         }
         else
         {
             FocusListBox();
         }
     }
 }
示例#2
0
        void ReleaseDesignerOutlets()
        {
            if (ConstraintImageViewHeight != null)
            {
                ConstraintImageViewHeight.Dispose();
                ConstraintImageViewHeight = null;
            }

            if (ConstraintImageViewWidth != null)
            {
                ConstraintImageViewWidth.Dispose();
                ConstraintImageViewWidth = null;
            }

            if (ImageViewPage != null)
            {
                ImageViewPage.Dispose();
                ImageViewPage = null;
            }

            if (LabelImageFile != null)
            {
                LabelImageFile.Dispose();
                LabelImageFile = null;
            }

            if (ButtonPrevious != null)
            {
                ButtonPrevious.Dispose();
                ButtonPrevious = null;
            }

            if (ButtonNext != null)
            {
                ButtonNext.Dispose();
                ButtonNext = null;
            }
        }
        private void LoadChangeInfo(Pox.Diff.DifferenceLink diff_link)
        {
            ButtonPrevious.Show();
            ButtonCurrent.Show();

            Pox.DataElement prev = diff_link.PreviousElement;
            Pox.DataElement curr = diff_link.CurrentElement;

            if (prev == null)
            {
                if (curr == null)
                {
                    PanelChangeList.Controls.Add(new Label()
                    {
                        Text = "<!!!INVALID!!!>"
                    });
                    ButtonCurrent.Hide();
                }
                else
                {
                    PanelChangeList.Controls.Add(new Label()
                    {
                        Text = "Added"
                    });
                }

                ButtonPrevious.Hide();
                return;
            }
            else if (curr == null)
            {
                PanelChangeList.Controls.Add(new Label()
                {
                    Text = "Removed"
                });
                ButtonCurrent.Hide();
                return;
            }

            // load data element change info
            switch (diff_link.ElemType)
            {
            case Pox.DataElement.ElementType.CHAMPION:
                LoadChampionChangeInfo((Pox.Champion)prev, (Pox.Champion)curr);
                break;

            case Pox.DataElement.ElementType.ABILITY:
                LoadAbilityChangeInfo((Pox.Ability)prev, (Pox.Ability)curr);
                break;

            case Pox.DataElement.ElementType.SPELL:
                LoadSpellChangeInfo((Pox.Spell)prev, (Pox.Spell)curr);
                break;

            case Pox.DataElement.ElementType.EQUIPMENT:
                LoadEquipmentChangeInfo((Pox.Equipment)prev, (Pox.Equipment)curr);
                break;

            case Pox.DataElement.ElementType.RELIC:
                LoadRelicChangeInfo((Pox.Relic)prev, (Pox.Relic)curr);
                break;

            default:
                break;
            }
        }