* Fixes#2680. Make the TextView API more extensible.
* Remove unnecessary using.
* Add GetLine method.
* Change RuneCell Attribute property to ColorScheme property.
* Add LoadRuneCells method and unit test.
* Add helper method to set all the Colors.ColorSchemes with the same attribute.
* Change RuneCell to class.
* Add IEquatable<RuneCell> interface.
* Fix unit test.
* Still fixing unit test.
* Fixes#2688. ReadOnly TextView's broken scrolling after version update.
* keyModifiers must be reset after key up was been processed.
* Trying fix server unit test error.
* Prevents throw an exception if RuneCell is null.
* Still trying fix this unit test.
* Cleaning code.
* Fix when the RuneCell is null.
* Fix throwing an exception if current column position is greater than the line length.
* Fixes#2689. Autocomplete doesn't popup after typing the first character.
* Fix Used on TextField.
* Always use the original ColorScheme if RuneCell.ColorScheme is null.
* Fix Used on TextView.
* Add RuneCellEventArgs and draw colors events.
* Add two more samples to the scenario.
* Fix a bug which was causing unit tests with ColorScheme fail.
* Fix a issue when WordWrap is true by always loading the old text.
* Improves debugging in RuneCell.
* WordWrap is now preserving the ColorScheme of the unwrapped lines.
* Simplifying unit test.
* Ensures the foreground and background colors are never the same if Used is false.
* Remove nullable from the parameter.
* Merge syntax highlighting of quotes and keywords together
* Add IdxRow property into the RuneCellEventArgs.
* Fix pos calculation on windows
(where newline in Text is \r\n not \n)
* Fix events not being cleared when toggling samples.
* Change Undo and Redo to a public method.
* Changes some methods names to be more explicit.
* Call OnContentsChanged on needed methods and fix some more bugs.
* Adds InheritsPreviousColorScheme to allow LoadRuneCells uses personalized color schemes.
* Serializes and deserializes RuneCell to a .rce extension file.
* Prevents throwing if column is bigger than the line.
* Avoids create a color attribute without one of the foreground or background values. In Linux using -1 throws an exception.
* Replace SetAllAttributesBasedOn method with a ColorScheme constructor.
* Move RuneCell string extensions to TextView.cs
* Reverted parameter name from cell to rune.
* Change Row to UnwrappedPosition which provide the real unwrapped text position within the Col.
* Add brackets to Undo and Redo methods.
* Replace all the LoadXXX with Load and rely on the param type to differentiate.
* Open a file inside a using.
* Proves that the events run twice for WordWrap disabled and the enabled.
* Remove GetColumns extension for RuneCell.
* Add braces to Undo an Redo.
* Change comment.
* Add braces.
* Delete remarks tag.
* Explaining used color and ProcessInheritsPreviousColorScheme.
* Fix comment.
* Created a RuneCellTests.cs file.
* Rename to StringToLinesOfRuneCells.
* Make ToRuneCells private.
---------
Co-authored-by: Thomas <tznind@dundee.ac.uk>
Co-authored-by: Thomas Nind <31306100+tznind@users.noreply.github.com>
* Move all public nested classes out into own files
* Move more nested classes out
* Tidy up and treat CA1034 as an error. Fix remaining nested classes.
* Remove partial keyword from ThemeManager as it is no longer needed
* Rename Bar to BarSeriesBar to more clearly indicate it is part of GraphView subsystem
* Fix xmldoc references
* Revert nesting changes to ConsoleDrivers
* Change to file scoped namespaces and revert renames
- LineCanvasCell back to just Cell
- ApplicationRunState back to just RunState
* Switch to file scoped namespaces
* Remove NStack and replace ustring to string.
* Add unit test and improving some code.
* Adjust code and fix all unit tests errors.
* Add XML Document and move the Rune folder into the Text folder.
* Improve unit tests with byte array on DecodeRune and DecodeLastRune.
* Fix unit test.
* 😂Code review
* Reduce unit tests code.
* Change StringExtensions.Make to StringExtensions.ToString and added some more unit tests.
* Fix merge errors.
* Remove GetTextWidth and calls replaced with StringExtensions.GetColumns.
* Hack to use UseSystemConsole passed in the command line arguments.
* Revert "Hack to use UseSystemConsole passed in the command line arguments."
This reverts commit b74d11c786.
* Remove Application.UseSystemConsole from the config file.
* Fix errors related by removing UseSystemConsole from the config file.
* Fixes#2633. DecodeEscSeq throw an exception if cki is null.
* Fix an exception if SelectedItem is -1.
* Set SelectedItem to 0 and remove unnecessary ToString.
* Updated RuneJsonConverter to deal with more formats
* nonBMP apple
* Adjusted unit tests
* Added ConsoleDriver.IsRuneSupported API
* Removed debug code
* Disabled non-BMP in CursesDriver
---------
Co-authored-by: BDisp <bd.bdisp@gmail.com>
* Remove NStack and replace ustring to string.
* Add unit test and improving some code.
* Adjust code and fix all unit tests errors.
* Add XML Document and move the Rune folder into the Text folder.
* Improve unit tests with byte array on DecodeRune and DecodeLastRune.
* Fix unit test.
* 😂Code review
* Reduce unit tests code.
* Change StringExtensions.Make to StringExtensions.ToString and added some more unit tests.
* Fix merge errors.
* Remove GetTextWidth and calls replaced with StringExtensions.GetColumns.
* Hack to use UseSystemConsole passed in the command line arguments.
* Revert "Hack to use UseSystemConsole passed in the command line arguments."
This reverts commit b74d11c786.
* Remove Application.UseSystemConsole from the config file.
* Fix errors related by removing UseSystemConsole from the config file.
* Fixes#2633. DecodeEscSeq throw an exception if cki is null.
* Fix an exception if SelectedItem is -1.
* Set SelectedItem to 0 and remove unnecessary ToString.
* Using a unique ToString method for Rune and other for byte.
* Fix a bug where a wider rune is added with only a width of 1.
* Force the SelectedGlyph is the one that was typed after jumpList is executed.
* Added more InlineData to RuneTests.
* Reducing significantly the code by using Theory attribute in the TextFormatterTests.
* Override PositionCursor to handle the CharMap cursor position.
* Fix merge errors.
* Minor tweaks to API docs
---------
Co-authored-by: Tig Kindel <tig@users.noreply.github.com>
* Comment/warning clean up
* Moved Text and Drawing out
* Moved Layout out
* Removed extra lines
* Removed Mouse out
* Reorgainzed View
* API docs
* removed border.cs
* TopLevel.Resized -> TerminalResized
* Mdi -> Overlapped
* Removed confusing and un-needed WillPresent
* privates -> _
* Tweaked RunLoop API
* Added View.BorderStyle and renamed BorderStyle enum to LineStyle
* Fixed a lot of things and broke everything else
* Fixed things
* Updated DialogTests
* Updates including Rect unit tests
* Fixed Dialog & MessagBox tests
* Fixed AllviewsTester bug
* Fixed AllviewsTester bug
* Removed Border class
* Renamed View privates with _
* Removed comments in MessageBox.cs