Improve db scroll behavior

Focus was passed when control area was entered; only pass focus when the
mouse wheel is moved.
Add tooltip to show full path of last viewed file if the filename is too
long. Double clicking the label still works to copy the full label to
clipboard.
This commit is contained in:
Kurt 2017-07-05 18:39:53 -07:00
parent 0c23881f65
commit bbac3dc7ee
2 changed files with 14 additions and 10 deletions

View File

@ -44,33 +44,35 @@ public SAV_Database(PKMEditor f1, SAVEditor saveditor)
};
// Enable Scrolling when hovered over
PAN_Box.MouseHover += (sender, args) =>
PAN_Box.MouseWheel += (sender, e) =>
{
if (ActiveForm == this)
SCR_Box.Focus();
};
foreach (var slot in PKXBOXES)
{
slot.MouseEnter += (sender, args) =>
slot.MouseWheel += (sender, e) =>
{
if (ActiveForm == this)
SCR_Box.Focus();
};
// Enable Click
slot.MouseClick += (sender, args) =>
slot.MouseClick += (sender, e) =>
{
if (ModifierKeys == Keys.Control)
ClickView(sender, args);
ClickView(sender, e);
else if (ModifierKeys == Keys.Alt)
ClickDelete(sender, args);
ClickDelete(sender, e);
else if (ModifierKeys == Keys.Shift)
ClickSet(sender, args);
ClickSet(sender, e);
};
}
Counter = L_Count.Text;
Viewed = L_Viewed.Text;
L_Viewed.Text = ""; // invis for now
var hover = new ToolTip();
L_Viewed.MouseEnter += (sender, e) => hover.SetToolTip(L_Viewed, L_Viewed.Text);
PopulateComboBoxes();
ContextMenuStrip mnu = new ContextMenuStrip();

View File

@ -40,29 +40,31 @@ public SAV_MysteryGiftDB(PKMEditor tabs, SAVEditor sav)
};
// Enable Scrolling when hovered over
PAN_Box.MouseHover += (sender, args) =>
PAN_Box.MouseWheel += (sender, e) =>
{
if (ActiveForm == this)
SCR_Box.Focus();
};
foreach (var slot in PKXBOXES)
{
slot.MouseEnter += (sender, args) =>
slot.MouseWheel += (sender, e) =>
{
if (ActiveForm == this)
SCR_Box.Focus();
};
// Enable Click
slot.MouseClick += (sender, args) =>
slot.MouseClick += (sender, e) =>
{
if (ModifierKeys == Keys.Control)
ClickView(sender, args);
ClickView(sender, e);
};
}
Counter = L_Count.Text;
Viewed = L_Viewed.Text;
L_Viewed.Text = ""; // invis for now
var hover = new ToolTip();
L_Viewed.MouseEnter += (sender, e) => hover.SetToolTip(L_Viewed, L_Viewed.Text);
ContextMenuStrip mnu = new ContextMenuStrip();
ToolStripMenuItem mnuView = new ToolStripMenuItem("View");