* 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#1800. TextView now uses the same colors as TextField.
* Replacing the textview to default in some scenarios.
* Removing TextView ColorScheme from the Wizard component.
* Changing someText color to be different from the help text color.
* Renamed some color methods as requested.
Co-authored-by: Tig Kindel <tig@users.noreply.github.com>
* Fixes both dynamic menu and status bar broken scenarios.
* Fix a bug where the subviews oldEnabled can be overridden, even the superview Enable property hasn't changed.
* Fixes#1384. Added a VisibleChanged event on the View class.
* Getting the last char.
* Fixes#871. Added Enable property to Responder and added Disabled color for all ColorSchemes.
* Added GetNormalColor method to the View being more readable.
* Fixes the contentBottomRightCorner Enable and Visible.
* Fixes#643. Added AddItemAt and RemoveItem to StatusBar and fixed more bugs.
* Typo fixes.
* Fixes#1387. Allowing the UnitTests project to test internal keywords.
* Fixes#1389. Added a unidirectional feature to the Marquee styles to the ProgressBar.
* Fixes#1394. Added ReflectedType to check for overridden.
* Fixes#1396. Using the Loaded event instead the Ready event.
* Fixes#1402. Only WindowsDriver supports horizontal scroll. (#1403)
* Fixes#1402. Only WindowsDriver supports horizontal scroll.
* Fixes ProcessContinuousButtonPressedAsync on all drivers.
* Fixed internal unit test.
* Fixing warning.
* Fixing Editor scenario error.
* Fixes double and triple click on a touchpad.
* Ensuring reset the counting.
* Allowing touchpad double and triple click with one finger on CursesDriver.
* Allowing touchpad double and triple click with one finger on WindowsDriver.
* Fixes#1414. Fixed multi toplevels and mdi container issues.
* Improving EnsureVisibleBounds and PositionToplevel.
* Added mouseGrabView to the ResetState method.
* Changing namespace.
* Allowing file type on the SaveDialog.
* Fixes SaveDialogs writing the extension twice.