diff --git a/IDE/src/Commands.bf b/IDE/src/Commands.bf index c3422655..4ffdff7f 100644 --- a/IDE/src/Commands.bf +++ b/IDE/src/Commands.bf @@ -279,6 +279,8 @@ namespace IDE Add("Save File", new => gApp.SaveFile); Add("Scope Prev", new => gApp.[Friend]ScopePrev); Add("Scope Next", new => gApp.[Friend]ScopeNext); + Add("Scroll Down", new => gApp.[Friend]ScrollDown); + Add("Scroll Up", new => gApp.[Friend]ScrollUp); Add("Select Configuration", new => gApp.SelectConfig); Add("Select Platform", new => gApp.SelectPlatform); Add("Set Next Statement", new => gApp.[Friend]SetNextStatement); diff --git a/IDE/src/IDEApp.bf b/IDE/src/IDEApp.bf index ba7e9e55..8dd12e41 100644 --- a/IDE/src/IDEApp.bf +++ b/IDE/src/IDEApp.bf @@ -5153,6 +5153,28 @@ namespace IDE sewc.ScopeNext(); } + void ScrollDown() + { + var sewc = GetActiveSourceEditWidgetContent(); + if (sewc != null) + { + var scrollbar = sewc.mEditWidget.mVertScrollbar; + if (scrollbar != null) + scrollbar.Scroll(+1 * scrollbar.GetScrollIncrement()); + } + } + + void ScrollUp() + { + var sewc = GetActiveSourceEditWidgetContent(); + if (sewc != null) + { + var scrollbar = sewc.mEditWidget.mVertScrollbar; + if (scrollbar != null) + scrollbar.Scroll(-1 * scrollbar.GetScrollIncrement()); + } + } + void ExitTest() { sExitTest = true; diff --git a/IDE/src/Settings.bf b/IDE/src/Settings.bf index 728abba0..15552c62 100644 --- a/IDE/src/Settings.bf +++ b/IDE/src/Settings.bf @@ -812,6 +812,8 @@ namespace IDE Add("Save File", "Ctrl+S"); Add("Scope Prev", "Alt+Up"); Add("Scope Next", "Alt+Down"); + Add("Scroll Down", "Ctrl+Down"); + Add("Scroll Up", "Ctrl+Up"); Add("Set Next Statement", "Ctrl+Shift+F10"); Add("Show Auto Watches", "Ctrl+Alt+A"); Add("Show Autocomplete Panel", "Ctrl+Alt+E"); diff --git a/IDEHelper/Tests/src/Program.bf b/IDEHelper/Tests/src/Program.bf index 5694db1e..2f5df4ab 100644 --- a/IDEHelper/Tests/src/Program.bf +++ b/IDEHelper/Tests/src/Program.bf @@ -1,10 +1,12 @@ +using System; + namespace Tests { class Program { public static void Main() { - + } } }