Add shift scroll for panels and textbox
This commit is contained in:
@@ -281,7 +281,7 @@ namespace FlaxEditor.Windows
|
|||||||
if (IsLayoutLocked)
|
if (IsLayoutLocked)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
_hScroll.Maximum = _output.TextSize.X;
|
_hScroll.Maximum = Mathf.Max(_output.TextSize.X, _hScroll.Minimum);
|
||||||
_vScroll.Maximum = Mathf.Max(_output.TextSize.Y - _output.Height, _vScroll.Minimum);
|
_vScroll.Maximum = Mathf.Max(_output.TextSize.Y - _output.Height, _vScroll.Minimum);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1269,7 +1269,11 @@ namespace FlaxEngine.GUI
|
|||||||
// Multiline scroll
|
// Multiline scroll
|
||||||
if (IsMultiline && _text.Length != 0 && IsMultilineScrollable)
|
if (IsMultiline && _text.Length != 0 && IsMultilineScrollable)
|
||||||
{
|
{
|
||||||
TargetViewOffset = Float2.Clamp(_targetViewOffset - new Float2(0, delta * 10.0f), Float2.Zero, new Float2(_targetViewOffset.X, _textSize.Y - Height));
|
if (Input.GetKey(KeyboardKeys.Shift))
|
||||||
|
TargetViewOffset = Float2.Clamp(_targetViewOffset - new Float2(delta * 20.0f, 0), Float2.Zero, new Float2(_textSize.X, _targetViewOffset.Y));
|
||||||
|
else
|
||||||
|
TargetViewOffset = Float2.Clamp(_targetViewOffset - new Float2(0, delta * 10.0f), Float2.Zero, new Float2(_targetViewOffset.X, _textSize.Y - Height));
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -292,11 +292,15 @@ namespace FlaxEngine.GUI
|
|||||||
if (base.OnMouseWheel(location, delta))
|
if (base.OnMouseWheel(location, delta))
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
|
if (Input.GetKey(KeyboardKeys.Shift))
|
||||||
|
{
|
||||||
|
if (HScrollBar != null && HScrollBar.Enabled && HScrollBar.OnMouseWheel(HScrollBar.PointFromParent(ref location), delta))
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
// Roll back to scroll bars
|
// Roll back to scroll bars
|
||||||
if (VScrollBar != null && VScrollBar.Enabled && VScrollBar.OnMouseWheel(VScrollBar.PointFromParent(ref location), delta))
|
if (VScrollBar != null && VScrollBar.Enabled && VScrollBar.OnMouseWheel(VScrollBar.PointFromParent(ref location), delta))
|
||||||
return true;
|
return true;
|
||||||
if (HScrollBar != null && HScrollBar.Enabled && HScrollBar.OnMouseWheel(HScrollBar.PointFromParent(ref location), delta))
|
|
||||||
return true;
|
|
||||||
|
|
||||||
// No event handled
|
// No event handled
|
||||||
return false;
|
return false;
|
||||||
|
|||||||
Reference in New Issue
Block a user