* Fixes#2776. Pressing Alt key on a Window with only a MenuBar throws System.InvalidOperationException.
* Add unit test.
* Fix extra bracket.
* Prevents throw exception if Application.Current is null.
* Fix unit test because OnLeave is now invoked on toplevel removing, preventing two views having focus.
* Fix unit test method name.
* Fix Window by not layout on his subviews when adding a new view after the Application.Begin was already running.
* FindAndOpenMenuByHotkey now search inside Menus and inside his Children.
* Add unit test for Window LayoutSubviews and FindAndOpenChildrenMenuByHotkey menu method.
* Prevents button to be clear when it's invisible.
* Fixes 2780. Moving a Window that is Application.Top shouldn't be allowed.
* Fix condition if Window and Application.Top.
* Always LayoutSubviews and PositionToplevels after Clear.
* Fixes#2787. MenuItem with CanExecute returning false is select when a MenuBar is opened.
* Leveraging the power of CanExecute feature.
* Fixes#2789. StatusItem should have a disabled attribute if it can't execute.
* Allows positioning a child window outside the limits of the menu and the status bar.
* Change to a more appropriate name.
* Simplifies all the run actions.
* Prevents open menu bar if it's invisible and close all opened menus.
* Fix mdi run loop.
* Fix hot key on mdi toplevels.
* Fix position on mdi toplevels.
* Fix Top.Redraw by set state.Toplevel.SetNeedsDisplay if it's needed to redraw.
* Fix MdiTop by repainted when a keystroke is generated by keyboard.
* Rename local fields.
* Force redraw if application.Top needs display.
* Added more features to the scenario.
* Change the scenarios to run as Application.Top instead of sub-views.
* Add a new scenario similar but as Mdi Container.
* Add a bunch of new unit tests to prove all this PR.
* Only it's need to redraw Application.Top if it's a Mdi Container.
* Remove unnecessary code.
* Unit test that proves that a MDI child leaves no trace when the location is changed.
* Removes unnecessary Application.Init because theses uses Run<T> which already call it.
* Ensures a menu bar been closed after run an action.
* Ensures that another view can be focused if not IsMenuOpen and LastFocused is null, instead of focused the menu itself.
* Ensures a focused contentview subview being focused if MostFocused is null.
* Ensures a MdiTop subview to have priority if it's focused and thus make it Current.
* Allow a MdiChild be closed when pressing Application.QuitKey.
* More unit tests proving the changes.
* Ensures the top.MostFocused is focused.
* Ensures MdiChild on the front if MdiTop.MostFocused isn't valid, like ContentView.
* Add unit test showing MdiChild on the front.
* Fix an issue where NullReferenceException can be throws everywhere while get the Application.MdiChildes property.
---------
Co-authored-by: Tig <tig@users.noreply.github.com>
* Fixes#415. Colors: The native method "COLOR_PAIRS" does not exist.
* Add Dockerfile with the opensuse/tumbleweed image.
* Ensures using the libncurses6 version in the case the issue is fixed.
* Changed ansi esc sequence used on exit.
* Changed ansi esc sequence used on exit.
* Improves HeightAsBuffer although currently only works on Windows.
* Fixes#2267. Toplevel.EnsureVisibleBounds throws an exception if border is null.
* Changing comment as requested.
* Fixes indentation.
* Seems not needed for now, maybe some update, comment for now.
* Renamed HeightAsBuffer to EnableConsoleScrolling and made it obsolete.
* Add comment on remarks for EnableConsoleScrolling.
* merged @bdisp's EnableConsoleScrolling PR
* Fixes buffer for Windows Terminal.
* Fixes issue in Windows Terminal on resizing causing some lines not be drawing after exceptions.
* merge #9
* merged #9
* use ESC [ ? 1047
* Tweaks with new esc codes
* Fixed curses driver to not nuke scroll buffer and to resize properly
* merge
* Cleand up netdriver escape codes
* fixed spaces->tabs
* fixed spaces->tabs
* fixed spaces->tabs
* fixed spaces->tabs
* fixed merge issue and spaces->tabs
* fixed spaces->tabs
* fixed spaces->tabs
* fixed spaces->tabs
* fixed build error
* removed old comments
* Resolving merge conflicts.
* Ensuring reset the EnableConsoleScrolling.
* Changing from HeightAsBuffer to EnableConsoleScrolling.
* Done requested changes.
* Reformatting.
* Rename to EscSeqReqStatus.
* Removing Console.Out.Flush ();
---------
Co-authored-by: Charlie Kindel <tig@users.noreply.github.com>
Co-authored-by: Tig Kindel <tig@kindel.com>
* Add empty snake scenario
* Move snake head around
* Snake now has a tail
* Rest of logic implementation
* Ctrl K D layout fixes
* Game gets faster as you collect more apples
* Adjust speed increase rate down
* Use white on black for snake and border and red for apple
* Fix ScenarioTests not Disposing Scenario
* Add disposes and fix to use LineCanvas.GenerateImage
* Fix stack overflow, doh!
---------
Co-authored-by: Tig <tig@users.noreply.github.com>
* Proves that the issue #2331 don't have reason to happen.
* fixes#2336
* Fixes#2331. ScrollView may not be honoring clip region; CustomButton shows outside
* More appropriate solution for the issue #2331.
* Start refactoring LineCanvas for mixing line style support (e.g. double into single)
* Add remaining resolvers
* Implement corner border style mixing in LineCanvas
* Refactor and simplify resolvers
* Move tests to Core folder and namespace to Terminal.Gui.CoreTests
* Fixes#2333. TextField is selecting badly a word on double click.
* Add unit test deleting a word with accented char.
* Fixes 2331. ScrollView may not be honoring clip region.
* Add a custom button scenario.
* Fixes#2350. Clipping broke (see Clipping scenario).
* Is preferable use NeedDisplay instead of Bounds.
---------
Co-authored-by: Tig Kindel <tig@users.noreply.github.com>
Co-authored-by: tznind <tznind@dundee.ac.uk>