* 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>
* 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.
* Fixed bugs
* Scenario desc
* 😂Code review
* Fixed merge issue
* 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.
* Fixed cursor issue?
* Switched to TableView
* Fixed select when sorted by range
* SearchNav now works with start/end
* Fixed text changed bug
* Added abilty to sort ascending/descending
* Minor tweaks to API docs
* Column width = 3
---------
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>
* Add CheckBoxTableSourceWrapper
* Fix column offsets when there are checkboxes column
* Fix index
* Add CellToggledEventArgs and handle in CheckBoxTableSourceWrapper
* Add xmldoc for CheckBoxTableSourceWrapper
* Add tests and default keybinding for toggle to CheckBoxTableSourceWrapper
* Add unit tests for TableView checkboxes
* Split CheckBoxTableSource to two subclasses, one by index the other by object
* Add more tests for CheckBoxTableSourceWrapperByObject
* Refactor for readability
* Add UseRadioButtons
* Add test for radio buttons in table view
* Fix xmldoc
* Fix regression during radio refactoring
* Fix build errors for new glyph and draw method names
---------
Co-authored-by: Tig <tig@users.noreply.github.com>
* initial
* basically working
* removed test settings
* removed extra usings
* Improved API docs
* Renamed glyphs to be consistent and use unicode names; use char literals
* Refactored Glyphs class & Json format to not be static (startup perf)
* Refactored Glyphs class & Json format to not be static (startup perf)
* Fixed a bunch of API doc errors
* Switched checked/selected to glyhps from box drawing range
* Switched button glyphs to nicer looking ones that seem to work on standard fonts
* Upgraded LineDrawing scenario
* CrossHair->Cross
* Fixed unit tests
* Fixed unit tests; moved Glyphs from Application to ConfigurationManager; added CM global using alias
* Found and replaced all other special glyphs; fixed more unit tests
* WIP: Add ITableDataSource
* WIP: Refactor TableView
* WIP: Port CSVEditor
* WIP: Port TableEditor
* WIP: Port MultiColouredTable scenario
* Fix bug of adding duplicate column styles
* Update tests to use DataTableSource
* Tidy up
* Add EnumerableTableDataSource<T>
* Add test for EnumerableTableDataSource
* Add test for EnumerableTableDataSource
* Add code example to xmldoc
* Add ProcessTable scenario
* Rename ITableDataSource to ITableSource and update docs
* Rename EnumerableTableDataSource to EnumerableTableSource
* Fixed Frame != Bounds; changed UICat Scenarios list to use tableview!
* Fix scroll resetting in ProcessTable scenario
* Fix unit tests by setting Frame to same as Bounds
* Document why we have to measure our data for use with TableView
---------
Co-authored-by: Tig Kindel <tig@users.noreply.github.com>
* Fix HotFocus color when FullRowSelecting being used for VLines on left/right of TableView
* Add AlwaysUseNormalColorForVerticalCellLines style setting
---------
Co-authored-by: Tig <tig@users.noreply.github.com>
* Add Style.HideHeaders to TableView
* Revisions to TableView HideHeaders from review
Also add to UICatalog TableEditor Scenario
* Allow ShowHorizontalHeaderUnderline to draw top border even when HideHeaders is enabled; AlwaysShowHeader will keep it there on scroll
* Add Unit Tests for TableView.Style.HideHeaders
* Rename HideHeaders to ShowHeaders and simplify logic
---------
Co-authored-by: tznind <tznind@dundee.ac.uk>
* 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
* Add support for toggling selected cells e.g. with space
* Make toggle cell selection work better with FullRowSelect
* Test for toggle cell selection
* Test and fix for full row select toggling
* Make toggle work with shift selected blocks
* Make extend selection ignore toggled regions when considering pushing a new head to selection stack
* Support for flexible column widths in TableView
* Fixed not respecting min width of MinAcceptableWidth an added UICatalog support
* Added menu options for SmoothHorizontalScrolling and setting all MinAcceptableWidth to 1
* spelling fix
* Adds a final vertical column line at the end of the last header in TableView
* Added clear line as first step in RenderRow
* Added TableStyle.EnforceMaxWidthOnLastColumn
* Added Scenario toggle setting and tests
* Fixed EnforceMaxWidthOnLastColumn when Bounds match exactly the last column width
* Fixed whitespace and comment on ColumntoRender.Width
* Renamed EnforceMaxWidthOnLastColumn to ExpandLastColumn
* 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