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; }
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; }
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; }