Commit Graph

4268 Commits

Author SHA1 Message Date
BDisp
7aad349317 Fixes #2750. MenuBar (without children) causes stack overflow when shortcut is pressed. 2023-07-19 06:50:41 -06:00
Thomas Nind
7888365743 Fixes #2681- SpinnerView should not use SetNeedsDisplay for advancing its animations (#2710)
* Move spinnerview animation advancement to explicit method

* Update scenario

* Fix unit tests

---------

Co-authored-by: Tig <tig@users.noreply.github.com>
2023-07-12 08:50:55 -07:00
BDisp
33b4abab4b Fixes #2739. UICatalog Text Editor Column / Row not be updated when cursor moving. (#2741) 2023-07-12 08:45:40 -07:00
BDisp
325180ae48 Fixes #2680. Make the TextView API more extensible. (#2682)
* 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>
2023-07-06 11:49:41 -06:00
Thomas Nind
e02fa1b14c Improvements to LineDrawing scenario (#2732)
* 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>
2023-07-05 17:09:37 -06:00
Thomas Nind
a8d1a79615 Fixes #2726 - Refactor filedialog classes to be more easily reused (#2727)
* 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
2023-07-05 16:51:18 -06:00
Thomas Nind
53c7eaf266 Fix tileview borders and enable tests (#2708)
* Fix compilation errors in tests

* Fix line lengths for border drawing

* Fix tile view tests by adding init calls
2023-07-05 16:47:51 -06:00
Thomas Nind
cd6cfd7f62 Fixes #2683 - Adds an ITableSource which wraps a TreeView<T> (#2685)
* 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>
2023-07-05 16:45:42 -06:00
Tigger Kindel
f46283bdee Release v2.0.0-alpha.22 2023-06-08 08:25:22 -06:00
Tigger Kindel
3134436162 Release v2.0.0-alpha.21 v2.0.0-alpha.22 2023-06-08 08:24:34 -06:00
Tigger Kindel
983e4cb0fd del config v2.0.0-alpha.21 2023-06-08 08:24:27 -06:00
Tigger Kindel
4d5bd4bff8 Release v2.0.0-alpha.20 2023-06-08 08:22:50 -06:00
Tigger Kindel
800bae0bab Release v2.0.0-alpha.19 v2.0.0-alpha.20 2023-06-08 08:22:15 -06:00
Tigger Kindel
137d4da6a2 source-branches 2023-06-08 08:22:06 -06:00
Tigger Kindel
11ef3587fc Release v2.0.0-alpha.19 2023-06-08 08:17:13 -06:00
Tigger Kindel
01b11f4273 Back to 6.x v2.0.0-alpha.19 2023-06-08 08:17:06 -06:00
Tigger Kindel
d544a40c40 Release v2.0.0-alpha.18 2023-06-08 08:02:11 -06:00
Tigger Kindel
4ee3f0b704 --non-interactive v2.0.0-alpha.18 2023-06-08 08:02:02 -06:00
Tigger Kindel
d37c3e20bc Release v2.0.0-alpha.17 2023-06-08 07:59:22 -06:00
Tigger Kindel
68a0385bc8 Back to 5.x v2.0.0-alpha.17 2023-06-08 07:59:08 -06:00
Tigger Kindel
af3e82e834 Release v2.0.0-alpha.16 2023-06-08 07:57:36 -06:00
Tigger Kindel
6edb1f411c Auto unlist alpha v2.0.0-alpha.16 2023-06-08 07:57:27 -06:00
Tigger Kindel
a82c88a444 Release v2.0.0-alpha.15 2023-06-08 07:41:52 -06:00
Tigger Kindel
1aa231f2bf Trying gitversion 6.x v2.0.0-alpha.15 2023-06-08 07:41:34 -06:00
Tigger Kindel
a6be34f936 Release v2.0.0-alpha.14 2023-06-08 07:32:52 -06:00
Tigger Kindel
58d0016e3e backing out mainline v2.0.0-alpha.14 2023-06-07 11:24:49 -06:00
Tigger Kindel
03892920f5 backing out mainline 2023-06-07 11:17:52 -06:00
Tigger Kindel
cc12de108a Release v2.0.0-alpha.13 2023-06-07 11:09:46 -06:00
Tigger Kindel
43ea4424ec trying mailine v2.0.0-alpha.13 2023-06-07 11:07:26 -06:00
Tigger Kindel
0f530bdfbc Release v2.0.0-alpha.12 2023-06-07 10:46:34 -06:00
Tigger Kindel
5b41a44497 removed duplicate push v2.0.0-alpha.12 2023-06-07 10:45:52 -06:00
Tigger Kindel
f8079e0711 Trying to figure out why actions aren't running on push 2023-06-07 10:40:07 -06:00
Tigger Kindel
49592597bf Trying to figure out why actions aren't running on push 2023-06-07 10:39:34 -06:00
Tigger Kindel
99a0dcb0cf more gitversion stuff 2023-06-07 10:36:20 -06:00
Tigger Kindel
bc2367fd6e more gitversion stuff 2023-06-07 10:34:51 -06:00
Tigger Kindel
2cf6f2ca00 more gitversion stuff 2023-06-07 10:33:50 -06:00
Tigger Kindel
aa41416946 Release v2.0.0-alpha.11 2023-06-07 10:31:42 -06:00
Tigger Kindel
27edf992c5 more gitversion stuff v2.0.0-alpha.11 2023-06-07 10:31:35 -06:00
Tigger Kindel
e7ebdc8818 Release v2.0.0-alpha.10 v2.0.0-alpha.10 2023-06-07 10:31:06 -06:00
Tigger Kindel
031eb7b7be more gitversion stuff 2023-06-07 10:30:35 -06:00
Tigger Kindel
ababe9bc02 Think i have gitversion right now 2023-06-07 10:27:35 -06:00
Tigger Kindel
69a31c2040 Release v2.0.0-alpha.9 v2.0.0-alpha.9 2023-06-07 10:26:39 -06:00
Tigger Kindel
9919d65b6b Think i have gitversion right now 2023-06-07 10:26:06 -06:00
Tigger Kindel
0715ff2883 Release v2.0.0-alpha.8 v2.0.0-alpha.8 2023-06-07 10:23:30 -06:00
Tigger Kindel
704554b4a2 Think i have gitversion right now 2023-06-07 10:23:18 -06:00
Tigger Kindel
baf23658e2 Release v2.0.0-alpha.7 v2.0.0-alpha.7 2023-06-07 10:12:03 -06:00
Tigger Kindel
44183ee120 gitversion fight 2023-06-07 10:11:45 -06:00
Tigger Kindel
e4a540e19a Release v2.0.0-alpha.6 v2.0.0-alpha.6 2023-06-07 10:02:45 -06:00
Tigger Kindel
5597632de1 Adjusting gitversion 2023-06-07 10:02:24 -06:00
Tigger Kindel
fb43b9bec0 Release v2.0.0-alpha.5 v2.0.0-alpha.5 2023-06-07 09:57:35 -06:00