Commit Graph

4482 Commits

Author SHA1 Message Date
Tig Kindel
cc7cfc43f2 Testing new api doc theme 2023-12-02 09:40:39 -07:00
Tig Kindel
875b94688e potential v2 icon 2023-12-02 08:41:12 -07:00
Tigger Kindel
3b104b85f0 Updated API docs to clearly show v2 2023-12-01 20:23:33 -07:00
Tigger Kindel
0d5b89ba25 Attempt to Publish v2 API to diff url2 2023-12-01 16:21:52 -07:00
Tigger Kindel
539ad47af2 Attempt to Publish v2 API to diff url 2023-12-01 16:06:43 -07:00
Tigger Kindel
6395d29c8c Attempt to Publish v2 API docs 2 2023-12-01 15:52:12 -07:00
Tigger Kindel
561efb1a73 Attempt to Publish v2 API docs 2023-12-01 15:40:10 -07:00
Tigger Kindel
a6f6cf90f0 Attempt to Publish v2 API docs with new workflow 3 2023-12-01 15:37:27 -07:00
Tigger Kindel
e767707e21 Attempt to Publish v2 API docs with new workflow 3 2023-12-01 15:27:46 -07:00
Tigger Kindel
d1c19dc25e Attempt to Publish v2 API docs with new workflow 2 2023-12-01 15:10:45 -07:00
Tigger Kindel
f4e0f95fe6 Merge branch 'v2_develop' of github.com:gui-cs/Terminal.Gui into v2_develop 2023-12-01 14:59:11 -07:00
Tigger Kindel
7b9ea816a7 Attempt to Publish v2 API docs with new workflow 2023-12-01 14:58:58 -07:00
Riley Carlson
52e7466ef9 Make Driver population code more concise (#3024)
* Make Driver population code more concise

This is effectively a NOP change, just makes it a little more terse

* Restore old behavior of null check after populating Driver

---------

Co-authored-by: Riley Carlson <riley.carlson@ksb.com>
2023-11-30 15:12:16 -07:00
Tig
42b9ad1d61 Fixes #2578 - Updates mouse events to be relative to View.Bounds (#2920)
* initial commit

* Clarified RootMouseEvent

* Added application mouse coord tests

* ViewToScreen -> BoundsToScreen

* Simplified View.Move

* Simplified View.Move

* Updated API docs; made some functions private

* more ViewLayout cleanup

* more ViewLayout cleanup

* Added View.ScreenToBounds and low-level coord unit tests

* Partial fix

* Refactored Application.OnMouseEvent... Tests still fail and views are broken

* Added Bounds/FrameToScreen

* Remamed ScreenToView->ScreenToFrame

* All unit tests pass

* Fixed ListView

* Fixed TableView

* Fixed ColorPicker

* Fixed RadioGroup

* Fixed ListView unit tests

* Fixed line drawing scenario

* Updated comment

* fixed api doc typo

* fixed formatting

* added some thickness Contains unit tests

* MouseEvent api doc updates

* More thickness tests

* More thickness tests
2023-11-26 16:58:52 -07:00
BDisp
3f4d96bec7 Fixes #3011. TextFormatter doesn't handle combining and tab runes. (#3012)
* Add horizontal and vertical support for combining glyphs.

* Fix text and auto size behavior.

* Add TabWidth property.

* Add unit test for WordWrap.

* Add MultiLine property and improve more code.

* Fix word wrap on MessageBox.

* Fix label unit test.

* Rename to GetTextFormatterSizeNeededForTextAndHotKey

* Proves that TextFormatter.Size not must to have the same View.Bounds.Size.

* Fix fails unit tests.

* Updates AutoSize document.

* Updates MultiLine document.

* Removes Application dependency from the TextFormatter class.

* Fix Draw XML comment.
2023-11-26 15:41:54 -07:00
Thomas Nind
8ed1b16ee1 Line canvas exclude method (#3004) 2023-11-26 06:57:23 -07:00
Tig
0d1bbdd0f9 Updates to xunit 2.6.2 which fixes issue in 2.6.1 (#3003) 2023-11-20 09:25:24 -07:00
BDisp
d2967c1ede Fixes #2883. ProgressBar: 'Frame.DrawFrame(Rect, bool)' is obsolete: 'This method is obsolete in v2. Use use LineCanvas or Frame (#2979)
* Fixes #2883. ProgressBar: 'Frame.DrawFrame(Rect, bool)' is obsolete: 'This method is obsolete in v2. Use use LineCanvas or Frame

* Refactored ProgressBar to use Frames correctly

* Hacked other FramesEditor scenarios to work... needs to be done more cleanly

* Prevents for null state.

* re-added my changs

* Fixed unit tests

* Fixed unit tests2

* Commit to run CI test again.

---------

Co-authored-by: Tig <tig@users.noreply.github.com>
Co-authored-by: Tig Kindel <tig@kindel.com>
2023-11-20 09:08:00 -07:00
Tig
cf947026ce v2 - Updates nuget dependencies (#2998)
* Updated dependencies

* Reverted to xunit 2.5.3 until 2.6.2 is out
2023-11-19 15:40:19 -07:00
BDisp
3810b7d3d5 Fixes #2944. TestTreeViewColor unit test sometimes fails (#3000) 2023-11-19 15:38:38 -07:00
BDisp
8cb10f8f09 Fixes #2967. Not all views are removing his subviews upon disposing on both versions. (#2968)
Co-authored-by: Tig <tig@users.noreply.github.com>
2023-11-16 07:13:43 -07:00
BDisp
66ca7f887e Fixes #2970. ScrollView doesn't remove a view that was previously added on both versions. (#2973) 2023-11-15 08:36:36 -07:00
Thomas Nind
545e422ffa Fix table view not redrawing when using letter based navigation (#2977) 2023-11-10 16:04:19 -07:00
BDisp
e16205af85 Fixes #2954. Modal view is always refreshing only by moving the mouse. (#2958)
* Fixes #2954. Modal view is always refreshing only by moving the mouse.

* Fixes invisible topLevel to be cleaned up which should be a drawing task.

* Forcing Shutdown.
2023-11-06 17:49:06 -07:00
BDisp
7b46b1dea4 Add unit test for the #2892 fix. (#2956) 2023-11-06 14:39:20 -07:00
Tig
d40db95a8e Brings View disposal tests from develop (#2948)
* Pulled Viewdisposaltests from develop

* fixed namespace

* fixed namespace

* code cleanup
2023-10-30 15:58:00 -06:00
BDisp
81ea4e8ec7 Fixes #2944. TreeView ColorGetter not disposing sometimes causes unit test error. (#2945) 2023-10-30 14:36:03 -06:00
BDisp
aa8b952509 Partially Addresses #2616. Support combining sequences that don't normalize (#2932)
* Fixes #2616. Support combining sequences that don't normalize

* Decouples Application from ConsoleDriver in TestHelpers

* Updates driver tests to match new arch

* Start on making all driver tests test all drivers

* Improves handling if combining marks.

* Fix unit tests fails.

* Fix unit tests fails.

* Handling combining mask.

* Tying to fix this unit test that sometimes fail.

* Add support for combining mask on NetDriver.

* Enable CombiningMarks as List<Rune>.

* Prevents combining marks on invalid runes default and space.

* Formatting for CI tests.

* Fix non-normalized combining mark to add 1 to Col.

* Reformatting for retest the CI.

* Forces non-normalized CMs to be ignored.

---------

Co-authored-by: Tig <tig@users.noreply.github.com>
2023-10-29 12:51:23 -06:00
Rox Cian
095013bf0d Update localizations for FileDialog. (#2935)
* Update localizations for FileDialog.

- Add "btnOk", "btnCancel" to default file dialog style.
- Add localization strings for context menus of FileDialog.
- Change extension text of directory to `<Strings.Directory>`. Change FileSystemInfoStats.IsDir to property.
- Update unit test for FileDialog.

* Undo the change to HideColumn.

* Fix unit test.
2023-10-26 18:02:52 -06:00
Tig
21e8a70cee Fixes #2933 - Refactors Cell to simplify code (#2934)
* refactored Cell

* Fixed usings

* Wierd CI/Cd unit test failure. Will this fix?
2023-10-25 11:48:41 -06:00
BDisp
c0da565baf Fixes Pos/Dim static fields not being disposing. (#2929) 2023-10-25 06:52:23 -06:00
BDisp
84cc3b3c8c Fixes #2930. Console.CursorLeft-- throw an exception with NetDriver on Linux (v2). (#2931)
* Fixes #2930. Console.CursorLeft-- throw an exception with NetDriver on Linux (v2).

* Fix inverted parameters.

* Fixes #2666. With #2659 Cursor flickers on NetDriver

* Fix typo.

* Using the _cachedCursorVisibility field.
2023-10-25 06:49:00 -06:00
Tig
6851b42a49 Fixes #2921 - MainLoop refactoring (#2922)
* Adds basic MainLoop unit tests

* Remove WinChange action from Curses

* Remove WinChange action from Curses

* Remove ProcessInput action from Windows MainLoop

* Simplified MainLoop/ConsoleDriver by making MainLoop internal and moving impt fns to Application

* Modernized Terminal resize events

* Modernized Terminal resize events

* Removed un used property

* for _isWindowsTerminal devenv->wininit; not sure what changed

* Modernized mouse/keyboard events (Action->EventHandler)

* Updated OnMouseEvent API docs

* Using WT_SESSION to detect WT

* removes hacky GetParentProcess

* Updates to fix #2634 (clear last line)

* removes hacky GetParentProcess2

* Addressed mac resize issue

* Addressed mac resize issue

* Removes ConsoleDriver.PrepareToRun, has Init return MainLoop

* Removes unneeded Attribute methods

* Removed GetProcesssName

* Removed GetProcesssName

* Refactored KeyEvent and KeyEventEventArgs into a single class

* Revert "Refactored KeyEvent and KeyEventEventArgs into a single class"

This reverts commit 88a00658db.

* Fixed key repeat issue; reverted stupidity on 1049/1047 confusion

* Updated CSI API Docs

* merge
2023-10-21 08:06:04 -07:00
BDisp
8ea6b105fc Fixes #2923. Ensures only clear Instances if they really was disposed. (#2924)
* Fixes #2923. Ensures only clear Instances if they really was disposed and fix unit tests.

* Add Ubuntu-20.04.

* xunit nuget package update.
2023-10-20 11:13:55 -06:00
Tig Kindel
56a31f1a92 Merge branch 'v2_develop' of tig:gui-cs/Terminal.Gui into v2_develop 2023-10-17 13:23:43 -04:00
BDisp
15d0c04a43 Fixes #2904. v2 InvokeKeybindings called twice when running in Dialog. 2023-10-17 13:22:38 -04:00
BDisp
5889439815 Fixes #2474. PushMockKeyPress/ReadKey requires extra keypress to work (sometimes). 2023-10-17 13:22:18 -04:00
BDisp
2ec9f58749 Fixes #2889. NetDriver leaks Task+DelayPromiseWithCancellation etc... objects 2023-10-17 13:22:03 -04:00
Tig
2007f3b2d5 Adds Slider View (#2919)
* Ported to v2

* Fixed scneario - config

* Lots of goodness

* Lots of goodness

* Code cleanup

* Fixed mouse dragging

* Removed Header and margin stuf

* Removed Header and margin stuf

* Removed Header and margin stuf

* Fixed keyboard

* upgraded xunit

* Action -> EventHandler

* Got Range working correctly

* Added starter set of unit tests

* Cleans up dim/pos objs in dispose. See #2914.

* Fixed merge issues; renamed SliderOrientation and added changed event
2023-10-17 13:21:36 -04:00
Tig Kindel
b0dc1e694c Merge branch 'v2_develop' of tig:gui-cs/Terminal.Gui into v2_develop 2023-10-17 12:31:36 -04:00
Tig Kindel
f0872473ce Cleans up dim/pos objs in dispose. See #2914. 2023-10-17 12:17:20 -04:00
tznind
2c80426fc2 Indicate the selected column in FileDialog 2023-10-14 08:14:11 -06:00
tznind
e3323ec8c6 Remove use of HotFocus completely from TableView 2023-10-14 08:08:33 -06:00
tznind
46b9a15641 Use Focus not HotFocus for TableView selected cells 2023-10-14 08:08:33 -06:00
tznind
8dcf8cdc2b Fix null reference when menu has 'separators' 2023-10-14 08:05:45 -06:00
Tig Kindel
faff1ecdc0 updated readme with v2 info 2023-10-13 23:58:49 -06:00
Tig Kindel
af7466efa2 updated xunit 2023-10-13 23:58:49 -06:00
Tig Kindel
5ffaf55efc (Color)foo -> new Color (foo) 2023-10-13 23:58:49 -06:00
Tig Kindel
03c16fe893 ColorNames->ColorName 2023-10-13 23:58:49 -06:00
Tigger Kindel
05d4fc92d2 Adjusted scenariocategories 2023-10-13 23:58:49 -06:00