* 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>
* Improvements to LineDrawing scenario
- Add drag drawing of current line
- Add undo/redo
- LineCanvas is now more mutable with StraightLine now public and mutable
* Prevent redo after drawing
* Fix xmldoc and test
---------
Co-authored-by: Tig <tig@users.noreply.github.com>
* Refactor FileDialogTreeBuilder to be more generally useful outside of dialog context
* Fix comparer
* Change TreeViewFileSystem scenario to use the core builder
* Refactor icon provision for reusability
* Add IsOpenGetter implementations
* Xmldoc and tests
* xmldoc and trim icon when blank (files and no nerd)
* unit test fixes
* FixFix unit tests when running on linux
* Add option to pick which icon set to use for TreeViewFileSystem
* Add spaces when using nerd to avoid icon overaps
* Refactor the addition of space for nerd icons to reduce code duplication
* WIP: Add TreeTableSource
* Improve expand/collapse
* Render branch/tree properly
* Simplify TreeTableSource to only allow one TreeView
* Add TestTreeTableSource_BasicExpanding test
* Add test combining checkbox and tree together
* Move tree example into main TableEditor scenario
(deleting TreeTableExample.cs)
* Mouse support for expanding/collapsing branches
* Make TreeTableSource work with CheckBoxTableSourceWrapperByObject<T>
* Add tests for mouse expand/collapse
* Improve quality of TableEditor scenario
* Fix mouse expanding not refreshing screen
* Fixed null reference when clicking in header lines
* Add null checks to scenario now it can show trees as well as data tables
* Switch to underscore prefix on private members
* Remove accidentally committed file
* Add setup/teardown to explicitly set driver checked/unchecked glyphs
---------
Co-authored-by: Tig <tig@users.noreply.github.com>