Example #1
0
        public SAV_BoxLayout(int box)
        {
            InitializeComponent();
            Util.TranslateInterface(this, Main.curlanguage);
            editing = true;

            // Repopulate Wallpaper names
            CB_BG.Items.Clear();
            foreach (string wallpaper in Main.GameStrings.wallpapernames)
            {
                CB_BG.Items.Add(wallpaper);
            }

            // Go
            LB_BoxSelect.Items.Clear();
            for (int i = 0; i < SAV.BoxCount; i++)
            {
                LB_BoxSelect.Items.Add(SAV.getBoxName(i));
            }

            // Flags
            byte[] flags = SAV.BoxFlags;
            if (flags != null)
            {
                flagArr = new NumericUpDown[flags.Length];
                for (int i = 0; i < flags.Length; i++)
                {
                    flagArr[i] = new NumericUpDown
                    {
                        Minimum     = 0,
                        Maximum     = 255,
                        Width       = CB_Unlocked.Width - 5,
                        Hexadecimal = true,
                        Value       = flags[i]
                    };
                    FLP_Flags.Controls.Add(flagArr[i]);
                }
            }
            else
            {
                FLP_Flags.Visible = false;
            }

            // Unlocked
            if (SAV.BoxesUnlocked > 0)
            {
                CB_Unlocked.Items.Clear();
                for (int i = 0; i < SAV.BoxCount; i++)
                {
                    CB_Unlocked.Items.Add(i + 1);
                }
                CB_Unlocked.SelectedIndex = SAV.BoxesUnlocked;
            }
            else
            {
                FLP_Unlocked.Visible = L_Unlocked.Visible = CB_Unlocked.Visible = false;
            }
            LB_BoxSelect.SelectedIndex = box;
        }
Example #2
0
        public SAV_BoxViewer(Main p)
        {
            InitializeComponent();
            parent = p;
            CenterToParent();

            AllowDrop  = true;
            DragEnter += tabMain_DragEnter;
            DragDrop  += (sender, e) =>
            {
                Cursor = DefaultCursor;
                System.Media.SystemSounds.Asterisk.Play();
            };

            SlotPictureBoxes = new[] {
                bpkx1, bpkx2, bpkx3, bpkx4, bpkx5, bpkx6,
                bpkx7, bpkx8, bpkx9, bpkx10, bpkx11, bpkx12,
                bpkx13, bpkx14, bpkx15, bpkx16, bpkx17, bpkx18,
                bpkx19, bpkx20, bpkx21, bpkx22, bpkx23, bpkx24,
                bpkx25, bpkx26, bpkx27, bpkx28, bpkx29, bpkx30,
            };
            foreach (PictureBox pb in SlotPictureBoxes)
            {
                pb.AllowDrop          = true;
                pb.GiveFeedback      += (sender, e) => { e.UseDefaultCursors = false; };
                pb.MouseUp           += pbBoxSlot_MouseUp;
                pb.MouseDown         += pbBoxSlot_MouseDown;
                pb.MouseMove         += pbBoxSlot_MouseMove;
                pb.DragDrop          += pbBoxSlot_DragDrop;
                pb.DragEnter         += pbBoxSlot_DragEnter;
                pb.QueryContinueDrag += pbBoxSlot_QueryContinueDrag;
                pb.MouseEnter        += pbBoxSlot_MouseEnter;
                pb.MouseLeave        += pbBoxSlot_MouseLeave;
            }
            for (int i = SAV.BoxSlotCount; i < SlotPictureBoxes.Length; i++)
            {
                SlotPictureBoxes[i].Visible = false;
            }

            try
            {
                CB_BoxSelect.Items.Clear();
                for (int i = 0; i < SAV.BoxCount; i++)
                {
                    CB_BoxSelect.Items.Add(SAV.getBoxName(i));
                }
            }
            catch
            {
                CB_BoxSelect.Items.Clear();
                for (int i = 1; i <= SAV.BoxCount; i++)
                {
                    CB_BoxSelect.Items.Add($"BOX {i}");
                }
            }
            CB_BoxSelect.SelectedIndex = 0;
        }
Example #3
0
        public SAV_BoxLayout(int box)
        {
            InitializeComponent();
            WinFormsUtil.TranslateInterface(this, Main.curlanguage);
            editing = true;

            // Repopulate Wallpaper names
            CB_BG.Items.Clear();

            switch (SAV.Generation)
            {
            case 3:
                if (SAV.GameCube)
                {
                    goto default;
                }
                CB_BG.Items.AddRange(GameInfo.Strings.wallpapernames.Take(16).ToArray());
                break;

            case 4:
            case 5:
            case 6:
                CB_BG.Items.AddRange(GameInfo.Strings.wallpapernames);
                break;

            case 7:
                CB_BG.Items.AddRange(GameInfo.Strings.wallpapernames.Take(16).ToArray());
                break;

            default:
                WinFormsUtil.Error("Box layout is not supported for this game.", "Please close the window.");
                break;
            }

            // Go
            LB_BoxSelect.Items.Clear();
            for (int i = 0; i < SAV.BoxCount; i++)
            {
                LB_BoxSelect.Items.Add(SAV.getBoxName(i));
            }

            // Flags
            byte[] flags = SAV.BoxFlags;
            if (flags != null)
            {
                flagArr = new NumericUpDown[flags.Length];
                for (int i = 0; i < flags.Length; i++)
                {
                    flagArr[i] = new NumericUpDown
                    {
                        Minimum     = 0,
                        Maximum     = 255,
                        Width       = CB_Unlocked.Width - 5,
                        Hexadecimal = true,
                        Value       = flags[i]
                    };
                    FLP_Flags.Controls.Add(flagArr[i]);
                }
            }
            else
            {
                FLP_Flags.Visible = false;
            }

            // Unlocked
            if (SAV.BoxesUnlocked > 0)
            {
                CB_Unlocked.Items.Clear();
                for (int i = 0; i <= SAV.BoxCount; i++)
                {
                    CB_Unlocked.Items.Add(i);
                }
                CB_Unlocked.SelectedIndex = Math.Min(SAV.BoxCount, SAV.BoxesUnlocked);
            }
            else
            {
                FLP_Unlocked.Visible = L_Unlocked.Visible = CB_Unlocked.Visible = false;
            }
            LB_BoxSelect.SelectedIndex = box;
        }