* Implementing HistotyText class for undo and redo text.
* Untying newline based on 'n' but on Environment.NewLine.
* Prevent throwing exception if value is null.
* Also adding history text feature to the return key.
* Fixes WSL unit test failure.
* Refactored ProcessKey to use public methods for case logic
* Added KeyBinding class
* Refactored key binding to split key->command from command->implementation
This reduces duplication and simplifies the API
* Finishing key bindings implementation in ListView.
* Adding more unit tests to the ListView.
* Added key bindings to the Button and more features.
* Replaces Action for Func<KeyEvent, bool> on CommandImplementations.
* Allowing commands to have any number of arguments.
* Implementing key bindings on Checkbox view.
* Added test for changing HotKey in Button and made ReplaceKeyBinding protected
* Changed `CommandImplementations` to `Func<KeyEvent, bool>` to better understand current command implementations
* Implementing key bindings in ComboBox.
* Renamed Command keys and fixed ComboBox issues:
- Fixed pressing Esc in ListAndCombos scenario without selecting cause an array out of bounds error
- Changed the Esc key in ComboBox to also collapse the list selection
- Added bool return to public virtual method Expand and Collapse (this is a breaking change)
* Implementing key bindings in DateField.
* Organizing some things.
* Implementing key bindings on TimeField.
* No key bindings on FrameView.
* Added keybinding support to TreeView
* Added mouse support and more features.
* Updating NuGet packages.
* Putting text on the same line.
* Changing function command to Func<bool>.
* Added a read only Position, CursorPosition properties and events.
* Keybindings for GraphView
* Added a stream argument to ApplyEdits to only save the edits.
* Implementing key bindings on the HexView.
* Added MenuOpened event and others bug fixes.
* Fixing typo.
* Unifying constructors initializations.
* Implementing keybindings in the Menu.
* Removing unnecessary variable.
* Implementing keybindings in RadioGroup view.
* Changing Home to TopHome and End to BottomEnd.
* Implementing keybindings in the ScrollView.
* Changing the PageLeft and PageRight keybindings.
* Fixing PageLeft and RightPage.
* Removing CleanUp command.
* Key bindings for TabView
* Keybindings for TableView
* Fixed unit tests for PageDown to correctly assign input focus to the TableView
* Fixes the CalculateLeftColumn method avoiding jump two columns on forward moving.
* Fixes#1525. Gives the same backspace behavior as TextView.
* Changes kill-to-start key to work on Linux too.
* Fixes SelectedStart, SelectedText and some cleaning.
* Implementing keybindings in TextField.
* Updated command names and merged as discussed with @BDisp
- Merged LeftItem and LeftChar to Left (same for Right).
- Also renamed Kill to Cut
- Added ScrollLeft / ScrollRight (and renamed ScrollLineUp to just ScrollUp
* Renamed Command.InsertChar to ToggleOverwriteMode and added Enable/Disable
* Removed 'Mode' suffix from toggle overwrite
* Allows navigation to outside a TextView if IsMdiContainer is true.
* Implementing keybindings in Toplevel.
* Fixing null reference exception.
* Changing to keys instances events instead static.
* Transferring the events to the Toplevel.
* Implementing keybindings in TextView.
* Removing static from the QuitKeyChanged and adding unit test.
* Replacing Added with the Initialized event.
* Ignore control characters and other special keys.
* Changing InvokeKeybindings to return Nullable bool and added two more keys to the Toplevel.
* Implementing keybindings in Autocomplete. I had to derive from View.
* Added keybindings menu item to UICatalog
* Added ClearBinding
* Implementing IAutocomplete, abstract Autocomplete and derived TextViewAutocomplete.
* Implementing keybindings in the TextValidateProvider
* Add keybinding to CellActivationKey.
* Fixing some formats.
* Add ObjectActivationKey to the keybindings.
* Made it much easier to implement abstract base `Autocomplete` in other views by moving methods up out of `TextViewAutocomplete` implementation
* Allowing Autocomplete to popup inside or outside the container.
* Fixes the cursor not being showing if the text length is equal to the view width.
* A unit test to prove the 4df5897.
* Removed unused method `GetCursorPosition` from Autocomplete
* Trimmed down implementation specific methods from IAutocomplete
* Fixed xmldoc comment tag
* Format Autocomplete on multiline and fixes wrap settings.
* Adding keys from a to z to avoid the Key.Space on ToString.
* Fixes the vertical position outside the container.
* Adding more key unit tests.
* Changing comment to upper case and proving that doesn't will breaking nothing.
* Replaces Pos.Bottom to Pos.AnchorEnd.
* Fixes popup on resizing.
* Should only using the Pos.Bottom to position outside the view.
* Fixes#1584
* Fixes https://github.com/migueldeicaza/gui.cs/issues/1584#issuecomment-1027987475
* Fixes some bugs with SelectedItem.
* Command must also return a nullable bool.
* Ensures updating the ComboBox text on leaving the control.
* Only with the nullable bool was possible to make the MoveUp and the MoveDown working.
* Added logging of which scenario failed in test
Co-authored-by: BDisp <bd.bdisp@gmail.com>
* Fixes#1475. Selection ending with a white space error.
* Prevents the mouse double click processing twice.
* Removing unnecessary variable.
* Sets ScrollViewBar CanFocus to false to ensure the host always focused.
* Only navigates through TabView if winDialog is not null and ensures TextView being focused.
* 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 CanFocus when set to false and HasFocus is true.
* Fixes the broken TextView DesiredCursorVisibility.
* Prevents TextField being focused by mouse if CanFocus is false.
* Fixes the CanFocus on content views.
* Fixes#1470. Not all WindowsConsole.InputRecord are caught in WindowsDriver.
* Changing the input for a Queue object.
* Suppress warnings.
* Fixed yet the visibility cursor and adding more unit tests.
* Suppressing more warnings.
* 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.
* Fixes#1234. Setting Handled to true in the KeyPress event avoids ProcessKey from running.
* Using literals values in Assert.Equal.
* Can't use numbers variables on the left side of an Assert.Equal/NotEqual, it must be literal (Linux only).
* Fixes#1241. Added SendKeys feature to the ConsoleDriver.
* Fixes SendKeys unit test.
* Changed Key.Null to '\0' (null string).
* Fixes the space bar when there are another previous char.
* Now the drivers are reading up to 255 from ASCII table.
* Fixes CursesDriver and WindowsDriver SendKeys.
* Fixes NetDriver SendKeys.
* Fixed unit test.
* Fixes#1210. Added AllowsReturn, AllowsTab and Multiline into the TextView.
* Added a Single Line and Multiline toggle to the Text.cs scenario.
* Removing comment.
* tweaked version # for v1.0.0-beta.10
* tweaked version # for v1.0.0-beta.11
* Updated readme and revision history for 1.0
* excluding test results
* Added support for viewing code coverage results with Fine Code Coverage
* add generating CC to CI/CD
* refactored unit test namespaces
* more refactoring. commented out failing test.
* Removed UnitTests and UICatalog from code coverage reporting
* made Application and test more deterministic
* disabled Multi_Thread_Toplevels because it is currently broken and don't understand why
* updated threading test per @bdisp
* testing cc badge stuff
* another test
* using coverlet.settings
* trying copy
* trying cp. duh.
* trying mv.
* wrong path
* print
* chaging badge output for testing
* yaml error
* fixed code coverage
* moved dimtests to core
* Fixes#1211. Added support to TextView for word based operations Ctrl+Del and Ctrl+Backspace,
* Updating nuget packages.
* Revert "Updating nuget packages."
This reverts commit e7afc56a67.
* Removed commented code.
* Replacing '\r\n' with System.Environment.NewLine due the unit tests errors on the server.
* Ensures UpdateWrapModel is always processed after a SetWrapModel in the cases where WordWrap is true.
* Added new feature where pressing Ctrl+C copies the entire current line into the clipboard if there are no selection.
* Fixes copy and paste without selection.
* Fixing Copy/Paste and unit tests.
* Added RemoveRange method to the WordWrapManager and more unit tests.
* Fixes#1133. Flaw in LayoutSubviews/TopologicalSort.
* Toplevel can't be used on Pos/Dim but only his subviews. Was not caught before because the LayoutSubviews method never gone so deep before.
* Fixed the error that is triggered when the Pos/Dim is the current Application.Top.
* Application.Top is the only exception in the TopologicalSort method check.
* Fixes#1179. TextView does not copy to the clipboard on deleting.
* Added Button DoubleClick and fixed WordForward/WordBackward issues.
* Prevents a negative height.
* Fixes the enter key line feed.
* Fixes#1187. Prevents WordBackward throwing an exception if point is greater than the text length.
* Fixes#1189. Prevents negative index.
* Fixes#1193. A non auto size default Button now preserves his width and thus the text alignment now work.
* Fixing the Width and Height checks of the Dim class with AutoSize dependence.
* Fixes#1197. Prevents width negative value if added directly to the Application.Top
* Fixes#1199. Normalize views constructors and did some typo fixing.
* Fixing the Application.Top Pos/Dim settings.
* Always uses inverted color for selected text to avoid same colors.
* Prevents throw an exception if the clipboard content is null.
* Added Find and Replace (next/previous). Replace All and Select All. A non modal dialog box.
* Keeps tracking the selected replaced text.
* Fixes#1202. CheckBox now deals with a functional '_' underscore hotkey.
* The selected text should be maintained when losing focus.
* Fixes an extra line on page down.
* Fixes the WordBackward if it text has more than one whitespaces or when has only one digit or letter.
* Fixes WordForward/WordBackward on text with more than one whitespace or with only one digit or letter.
* Forgot to replace the hacking.
* Added unit tests for the TextField view. Fixed some more bugs.
* Redraw should only show the selected text if it is focused.
* Fixes cursor position on double click and ensures the setting of the selected text.
* Added match whole word checking.
* Added missing parameters documentation.
* Ensures the SelectedLength property to be always with positive value.
* Fixes the WordBackward when at the end of the text has a character between two whitespace.
* Added unit tests to the TextView, Used property and fixed some more bugs.
* Fixed Used to only show if it has focus.
* Fixed ReplaceAll and prevents Debug.Assert from showing.