mirror of
https://github.com/gui-cs/Terminal.Gui.git
synced 2026-01-02 01:03:29 +01:00
* Fixes #2482. Refactor Redraw - Non-virtual with the right set of virtual OnXXX methods. * Change documentation comments. * Fixes #2575 - TableView to use interface instead of System.Data.DataTable (#2576) * 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> * Fixes #2582 - Refactors FileDialog for cleaner data model (#2583) * 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 * WIP: Simplify FileDialogs use of TableView * WIP start migrating sorter * WIP new filedialog table source mostly working * WIP remove sorter class * Refactor GetOrderByValue to be adjacent to GetColumnValue * Fix collection navigator back so it ignores icon * Fix unit tests * Tidy up * Fix UseColors * Add test for UseColors --------- Co-authored-by: Tig Kindel <tig@users.noreply.github.com> * Fixes #2196. TextView: Setting Text places cursor at beginning, unlike TextField (#2572) * Fixes #2196. TextView: Setting Text places cursor at beginning, unlike TextField * Change all private members to have the _prefix. * Renamed local member to prevLayoutStyle. * Helper function for SetNeedsDisplay. * Fixes #2569. Borders scenarios needed to be refactored. (#2570) * Fixes #2569. Borders scenarios needed to be refactored. * Fix border title with width equal to 4 and thickness top grater than 1. * Improves border manipulation on borders scenarios. * Prevents null value on the margin, border and padding thickness on the border scenarios. * Remove NStack using dependence and fix prior commit. * Refactoring the Frames scenario. * Deleted borders scenarios. * I did not realize that it was changed to SetSubViewNeedsDisplay. * Re-layout; fixed colorpicker; fixed radio group * Remove Thickness.IsEmpty as requested. * Change the Frames scenario as requested. --------- Co-authored-by: Tig Kindel <tig@users.noreply.github.com> * Builds CollectionNavigator support into UI Catalog for TableView (#2584) * Builds collectionnav support into UI cat for TableView * Fixes keyboard mapping * MultiSelect = false for TableView * MultiSelect = false doesn't unbind ctrl-a * Fixes #2581 Refactor CollectionNavigator so it supports TableView (#2586) * Refactor CollectionNavigator to a base and a collection implementation * Refactor CollectionNavigatorBase to look for first match smartly * Add TableCollectionNavigator * Make TableCollectionNavigator a core part of TableView * Fix bad merge * Added tests for tableview collection navigator * Add FileDialogCollectionNavigator which ignores . and directory separator prefixes on file names * whitespace fixes --------- Co-authored-by: Tig <tig@users.noreply.github.com> * Resolving merge conflicts. * Fix merge errors. * Fix merge errors. * Add Command.Accept and snap to the selected glyph when ShowHorizontalScrollIndicator change to true. * Reformat. * Reformat again. --------- Co-authored-by: Thomas Nind <31306100+tznind@users.noreply.github.com> Co-authored-by: Tig Kindel <tig@users.noreply.github.com>
This commit is contained in:
@@ -417,7 +417,7 @@ namespace Terminal.Gui.DrawingTests {
|
||||
var v = GetCanvas (out var canvas);
|
||||
canvas.AddLine (new Point (0, 0), 2, Orientation.Horizontal, style);
|
||||
|
||||
v.Redraw (v.Bounds);
|
||||
v.Draw ();
|
||||
|
||||
string looksLike =
|
||||
@"
|
||||
@@ -431,7 +431,7 @@ namespace Terminal.Gui.DrawingTests {
|
||||
var v = GetCanvas (out var canvas);
|
||||
canvas.AddLine (new Point (0, 0), 2, Orientation.Horizontal, LineStyle.Double);
|
||||
|
||||
v.Redraw (v.Bounds);
|
||||
v.Draw ();
|
||||
|
||||
string looksLike =
|
||||
@"
|
||||
@@ -447,7 +447,7 @@ namespace Terminal.Gui.DrawingTests {
|
||||
var v = GetCanvas (out var canvas);
|
||||
canvas.AddLine (new Point (0, 0), 2, Orientation.Vertical, style);
|
||||
|
||||
v.Redraw (v.Bounds);
|
||||
v.Draw ();
|
||||
|
||||
string looksLike =
|
||||
@"
|
||||
@@ -462,7 +462,7 @@ namespace Terminal.Gui.DrawingTests {
|
||||
var v = GetCanvas (out var canvas);
|
||||
canvas.AddLine (new Point (0, 0), 2, Orientation.Vertical, LineStyle.Double);
|
||||
|
||||
v.Redraw (v.Bounds);
|
||||
v.Draw ();
|
||||
|
||||
string looksLike =
|
||||
@"
|
||||
@@ -482,7 +482,7 @@ namespace Terminal.Gui.DrawingTests {
|
||||
canvas.AddLine (new Point (0, 0), 2, Orientation.Horizontal, LineStyle.Single);
|
||||
canvas.AddLine (new Point (0, 1), 2, Orientation.Vertical, LineStyle.Single);
|
||||
|
||||
v.Redraw (v.Bounds);
|
||||
v.Draw ();
|
||||
|
||||
string looksLike =
|
||||
@"
|
||||
@@ -502,7 +502,7 @@ namespace Terminal.Gui.DrawingTests {
|
||||
canvas.AddLine (new Point (0, 0), 2, Orientation.Horizontal, LineStyle.Single);
|
||||
canvas.AddLine (new Point (0, 0), 2, Orientation.Vertical, LineStyle.Single);
|
||||
|
||||
v.Redraw (v.Bounds);
|
||||
v.Draw ();
|
||||
|
||||
string looksLike =
|
||||
@"
|
||||
@@ -591,7 +591,7 @@ namespace Terminal.Gui.DrawingTests {
|
||||
canvas.AddLine (new Point (5, 0), 5, Orientation.Vertical, LineStyle.Rounded);
|
||||
canvas.AddLine (new Point (0, 2), 10, Orientation.Horizontal, LineStyle.Rounded);
|
||||
|
||||
v.Redraw (v.Bounds);
|
||||
v.Draw ();
|
||||
|
||||
string looksLike =
|
||||
@"
|
||||
@@ -617,7 +617,7 @@ namespace Terminal.Gui.DrawingTests {
|
||||
canvas.AddLine (new Point (5, 0), 5, Orientation.Vertical, LineStyle.Double);
|
||||
canvas.AddLine (new Point (0, 2), 10, Orientation.Horizontal, LineStyle.Double);
|
||||
|
||||
v.Redraw (v.Bounds);
|
||||
v.Draw ();
|
||||
|
||||
string looksLike =
|
||||
@"
|
||||
@@ -645,7 +645,7 @@ namespace Terminal.Gui.DrawingTests {
|
||||
canvas.AddLine (new Point (5, 0), 5, Orientation.Vertical, thinStyle);
|
||||
canvas.AddLine (new Point (0, 2), 10, Orientation.Horizontal, LineStyle.Double);
|
||||
|
||||
v.Redraw (v.Bounds);
|
||||
v.Draw ();
|
||||
|
||||
string looksLike =
|
||||
@"
|
||||
@@ -674,7 +674,7 @@ namespace Terminal.Gui.DrawingTests {
|
||||
canvas.AddLine (new Point (5, 0), 5, Orientation.Vertical, LineStyle.Double);
|
||||
canvas.AddLine (new Point (0, 2), 10, Orientation.Horizontal, thinStyle);
|
||||
|
||||
v.Redraw (v.Bounds);
|
||||
v.Draw ();
|
||||
|
||||
string looksLike =
|
||||
@"
|
||||
@@ -703,7 +703,7 @@ namespace Terminal.Gui.DrawingTests {
|
||||
canvas.AddLine (new Point (5, 0), 5, Orientation.Vertical, LineStyle.Heavy);
|
||||
canvas.AddLine (new Point (0, 2), 10, Orientation.Horizontal, LineStyle.Heavy);
|
||||
|
||||
v.Redraw (v.Bounds);
|
||||
v.Draw ();
|
||||
|
||||
string looksLike =
|
||||
@"
|
||||
@@ -732,7 +732,7 @@ namespace Terminal.Gui.DrawingTests {
|
||||
canvas.AddLine (new Point (5, 0), 5, Orientation.Vertical, thinStyle);
|
||||
canvas.AddLine (new Point (0, 2), 10, Orientation.Horizontal, LineStyle.Heavy);
|
||||
|
||||
v.Redraw (v.Bounds);
|
||||
v.Draw ();
|
||||
|
||||
string looksLike =
|
||||
@"
|
||||
@@ -762,7 +762,7 @@ namespace Terminal.Gui.DrawingTests {
|
||||
canvas.AddLine (new Point (5, 0), 5, Orientation.Vertical, LineStyle.Heavy);
|
||||
canvas.AddLine (new Point (0, 2), 10, Orientation.Horizontal, thinStyle);
|
||||
|
||||
v.Redraw (v.Bounds);
|
||||
v.Draw ();
|
||||
|
||||
string looksLike =
|
||||
@"
|
||||
@@ -858,7 +858,7 @@ namespace Terminal.Gui.DrawingTests {
|
||||
|
||||
lc.AddLine (new Point (x1, y1), length, o1, s1);
|
||||
|
||||
v.Redraw (v.Bounds);
|
||||
v.Draw ();
|
||||
|
||||
TestHelpers.AssertDriverContentsAre (expected, output);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user