* Improved a better clipped screen. Fixes some bugs with ScrollView, Menu. Added some virtual methods.
* Added some more key features, like shift. Cleaning and updating some stuffs .Added more features to TextField.
* Closes the menu even in a button pressed in another view than menu.
* Added a OnKeyPress action. Now all the keys events are properly mapped to the keys modifiers. Fixed a issue which keys like (ã, á, â) aren't correctly written.
* Fixed an issue with the shift flag for keys ControlA_Z.
* Ensures quiting the terminal if no other option is provided by pressing Ctrl-Q
* Ensures the exception is thrown before ordered.Reverse.
* Changed Button4 To Button3 for CursesDriver compatibility.
* Added support for word selection through keyboard and the mouse. With triple click all text is selected.
* Changed AllowNewLine to AllowWrap.
* Fix topological sort in view class (#413)
* AllowWrap removed and keys issues fixed.
* Removing ordered.Reverse (); Something went wrong.
* Fixes FrameView title.
* Reverted some MapKeyModifiers that prevented the display of some characters.
* Avoiding open the menu-bar every time we typing (€@£§). Alt key now only highlight the menu-bar without open it.
* Fixes hot-key issue preventing menu closing after opened.
* Curses now supports hot-keys and simulates AltMask with Alt+Space. Also supports shift and ctrl combinations to use with text selection.
* Maintains the menu highlighted while focused.
* Removed the IsOutBounds method. This feature is for a future presentation.
Co-authored-by: En3Tho <37334640+En3Tho@users.noreply.github.com>
* Added solution file to the FSharpExample project.
* Updated Terminal.Gui and FSharp.Core nuget packages
* Removed the Terminal.Gui nuget package and added the project itself.
* Added a new FrameView constructor with an array of views.
* Changed FSharp Example with the Example Demo file version.
* Fixes the Box10x() issue.
* Fixes an issue in the sln file that despite not having been changed, git reports as changed.
* Adding some settings for crlf and user specific.
* Prevent button clicked event if the point of the pressed and released don't match. Also decreases the delay for the triple click.
* Changes the menu button clicked event to button pressed to improve mouse clicks.
* Removed the action that was running all the time after the first running.
* Forces the height of the TextField to 1 which is just the valid height instead of driver rows value.
* Fixes an issue in the sln file that despite not having been changed, git reports as changed.
* Fixed a moving window issue. Added OnLoad Action because there are settings that need to be accessed only once.
* Fixes a layout issue that does not updated the Pos outside the bounds.
* Fixes a issue with other top-levels.
Co-authored-by: Miguel de Icaza <miguel@gnome.org>
This PR enhances MenuBar with the ability to have top-level (on the MenuBar itself), clickable, actionable, MenuItems.
Along the way it fixes a few MenuBar bugs and...
alt activates/closes the menu just like on Windows (alt and f9 work the same).
Cursor shows consistently across the MenuBar as the focus changes
Top-level menu items show accelerator keys.
demo.cs has been enhanced to include an example top-level menuitems. I also tested top-level menuitem as the first menu item as well as in the middle. I didn't want to over complicate demo.cs with tons of examples, FWIW.