mirror of
https://github.com/kwsch/PKHeX
synced 2024-12-18 00:13:10 +00:00
502093b8b2
fix pcd detection (yield brewk needed to be inside brackets remove brackets from single line lambda expressions
47 lines
1.6 KiB
C#
47 lines
1.6 KiB
C#
using System;
|
|
using System.Windows.Forms;
|
|
using PKHeX.WinForms.Controls;
|
|
|
|
namespace PKHeX.WinForms
|
|
{
|
|
public partial class SAV_BoxViewer : Form
|
|
{
|
|
private readonly SAVEditor parent;
|
|
public SAV_BoxViewer(SAVEditor p, SlotChangeManager m)
|
|
{
|
|
parent = p;
|
|
InitializeComponent();
|
|
Box.Setup(m);
|
|
CenterToParent();
|
|
|
|
AllowDrop = true;
|
|
GiveFeedback += (sender, e) => e.UseDefaultCursors = false;
|
|
DragEnter += Main_DragEnter;
|
|
DragDrop += (sender, e) =>
|
|
{
|
|
Cursor = DefaultCursor;
|
|
System.Media.SystemSounds.Asterisk.Play();
|
|
};
|
|
|
|
foreach (PictureBox pb in Box.SlotPictureBoxes)
|
|
pb.ContextMenuStrip = parent.SlotPictureBoxes[0].ContextMenuStrip;
|
|
}
|
|
public int CurrentBox => Box.CurrentBox;
|
|
private void PB_BoxSwap_Click(object sender, EventArgs e) => Box.CurrentBox = parent.SwapBoxesViewer(Box.CurrentBox);
|
|
public void SetPKMBoxes() => Box.ResetSlots();
|
|
|
|
private static void Main_DragEnter(object sender, DragEventArgs e)
|
|
{
|
|
if (e.AllowedEffect == (DragDropEffects.Copy | DragDropEffects.Link)) // external file
|
|
e.Effect = DragDropEffects.Copy;
|
|
else if (e.Data != null) // within
|
|
e.Effect = DragDropEffects.Move;
|
|
}
|
|
|
|
private void SAV_BoxViewer_FormClosing(object sender, FormClosingEventArgs e)
|
|
{
|
|
// Remove viewer from manager list
|
|
Box.M.Boxes.Remove(Box);
|
|
}
|
|
}
|
|
}
|