* Tons of API doc updates
* Removed stale test
* Removed stale tests
* Fixed Skipped Shadow test 1
* Fixed Skipped Shadow test 2
* Fixed Skipped Shadow test 3
* Removed stale test
* Removed stale test2
* Explicit unregister of event handler on Application.Driver!.ClearedContents
* Added Toplevels to dict
* code cleanup
* spelling error
* Removed stale test3
* Removed stale test4
* Removed stale test5
* added script
* tweaked script
* tweaked script
* Created StressTests project; moved some tests
* Created IntegrationTests project; moved some tests
* New yml
* made old yml just unit tests
* Tweaked Button_IsDefault_Raises_Accepted_Correctly
* tweaked script
* cleaned up ymls
* tweakled up ymls
* stress tests...
* stress tests on ubuntu only
* Fixed WindowsDriver in InvokeLeakTest
* Fixed WindowsDriver in InvokeLeakTest2
* Added Directory.Packages.props.
Added Directory.Build.props
* Shortened StressTest time
* Removed dupe file.
* DemoFiles
* Moved all tests to ./Tests dir.
* Fixed release build issue
* Fixed .sln file
* Fixed .sl* files
* Fixing ymls
* Fixing interation tests
* Create link to the file TestHelpers.
* Created Tests/UnitTestsParallelizable.
Moved all obviously parallelizable tests.
Updated yml.
* fixing logs
* fixing logs2
* fixing logs3
* don't require stress to pass for PRs
* Fix a failure?
* tweaked script
* Coudl this be it?
* Moved tons of tests to parallelizable
* Fixed some stuff
* Script to find duplicate tests
* Testing workflows
* Updated to v4
* Fix RelativeBasePath issue
* Replace powershell to pwsh
* Add ignore projects.
* Removed dupe unit tests
* Code cleanup of tests
* Cleaned up test warnings
* yml tweak
* Moved setter
* tweak ymls
* just randomly throwing spaghetti at a wall
* Enable runing 5 test runners in par
* Turned off DEBUG_DISPOSABLE for par tests
* RunningUnitTests=true
* code cleanup (forcing more Action runs)
* DISABLE_DEBUG_IDISPOSABLE
* Added View.DebugIDisposable. False by default.
* Remobed bogus tareet
* Remobed bogus tareet2
* fixed warning
* added api doc
* fixed warning
* fixed warning
* fixed warning2
* fixed warning3
* fixed warning4
---------
Co-authored-by: BDisp <bd.bdisp@gmail.com>
* 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
* Rearranged Event.cs to Keyboard.cs and Mouse.cs
* Renamed KeyEventEventArgs KeyEventArgs
* temp renamed KeyEvent OldKeyEvent
* Merged KeyEvent into KeyEventArgs
* Renamed Application.ProcessKey members
* Renamed Application.ProcessKey members
* Renamed Application.ProcessKey members
* Added Responder.KeyPressed
* Removed unused references
* Fixed arg naming
* InvokeKeybindings->InvokeKeyBindings
* InvokeKeybindings->InvokeKeyBindings
* Fixed unit tests fail
* More progress on refactoring key input; still broken and probably wrong
* Moved OnKeyPressed out of Responder and made ProcessKeyPrssed non-virtual
* Updated API docs
* Moved key handling from Responder to View
* Updated API docs
* Updated HotKey API docs
* Updated shortcut API docs
* Fixed responder unit tests
* Removed Shortcut from View as it is not used
* Removed unneeded OnHotKey override from Button
* Fixed BackTab logic
* Button now uses Key Bindings exclusively
* Button now uses Key Bindings exclusively
* Updated keyboard.md docs
* Fixed unit tests to account for Toplevel handling default button
* Added View.InvokeCommand API
* Modernized RadioGroup
* Removed ColdKey
* Modernized (partially) StatusBar
* Worked around FileDialog issue with Ctrl-F
* Fixed driver unit test; view must be focused to reciev key pressed
* Application code cleanup
* Start on updaing menu
* Menu now mostly works
* Menu Select refinement
* Fixed known menu bugs!
* Enabled HotKey to cause focus- experimental
* Fixes#3022 & adds unit test to prove it
* Actually Fixes#3022 & adds unit test to prove it
* Working through hotkey issues
* Misc fixes
* removed hot/cold key stuff from Keys scenario
* Fixed scenarios
* Simplified shortcut string handling
* Modernized Checkbox
* Modernized TileView
* Updated API docs
* Updated API docs
* attempting to publish v2 docs
* Revert "attempting to publish v2 docs"
This reverts commit 59dcec111b.
* Playing with api docs
* Removed Key.BackTab
* Removed Caps/Scroll/Numlock
* Partial removal of keymodifiers - unit tests pass
* Partial removal of keymodifiers - broke netdriver somewhere
* WindowsDriver & added KeyEventArgsTests
* Fixing menu shortcut/hotkeys - broke Menu.cs into separate files
* Fixed MenuBar!
* Finished modernizing Menu/MenuBar
* Removed Key.a-z. Broke lots of stuff
* checkout@v4
* progress on key mapping and formatting
* VK tests are still failing
* Fixed some unit tests
* Added Hotkey and Keybinding unit tests
* fixed unit test
* All unit tests pass again...
* Fixed broken unit tests
* KeyEventArgs.KeyValue -> AsRune
* Fixed bugs. Still some broken
* Added KeyEventArgs.IsAlpha. Added KeyEventArgs.cast ops. Fixed bugs. Unit tests pass
* Fixed WindowsDriver
* Oops.
* Refactoring based on bdisp's help. Not complete!
* removed calling into subviews from OnKeyBindings
* removed calling into subviews from OnKeyBindings
* Improved View KeyEvent unit tests
* More hotkey unit tests
* BIg change - Got rid of KeyPress w/in Application/Drivers
* Unit tests now pass again
* Refreshed API docs
* Better HotKey logic. More progress. Getting close.
* Fixed handling of shifted chars like ö
* Minor code cleanup
* Minor code cleanup2
* Why is build Action failing?
* Why is build Action failing??
* upgraded to .net8 to try to fix weird CI/CD build errors
* upgraded to .net8 to try to fix weird CI/CD build errors2
* Disabling TextViewTests to diagnose build errors
* reenable TextViewTests to diagnose build errors
* Arrrrrrg
* Merged v2_develop
* Fixed uppercase accented keys in WindowsDriver
* Fixed key binding api docs
* Experimental impl of CommandScope.SubViews for MenuBar
* Removed dead code from application.cs
* Removed dead code from application.cs
* Removed dead code from ConsoleDriver.cs
* Cleaned up some key binding stuff
* Disabled Alt to activate menu for now
* Updated label commands
* Fixed menu bugs. Upgraded menu unit tests
* Fixed unit tests
* Working on NetDriver
* fixed netdriver
* Fixed issues called out by @bdisp CR
* fixed CursesDriver
* added todo to netdriver
* Cherry picked treeview test fix 1b415e5
* Fix NetDriver.
* CommandScope->KeyBindingScope
* Address some tznind feedback
* Refactored KeyBindings big time!
* Added key consts to KeyEventArgs and renamed Key to ConsoleDriverKey
* Fixed some API docs
* Moved ConsoleDriverKey to ConsoleDriver.cs
* Renamed Key->ConsoleDriverKey
* Renamed Key->ConsoleDriverKey
* Renamed Key->ConsoleDriverKey
* renamed file I forgot to rename before
* Updated name and API docs of KeyEventArgs.isAlpha
* Fixed issues with OnKeyUp not doing the right thing.
* Fixed MainLoop.Running never being used
* Fixed MainLoop.Running never being used - unit tests
* Claned up BUGBUG comments
* Disabled a unit test to see why ci/cd tests are failing
* Removed defunct commented code
* Removed more defunct commented code
* Re-eanbled unit test; jsut removing one test case...
* Disabled more...
* Renambed Global->Applicaton and updated scope API docs
* Disabled more unit tests...
* Removed dead code
* Disabled more unit tests...2
* Disabled more unit tests...3
* Renambed Global->Applicaton and updated scope API docs 2
* Added more KeyBinding scope tests
* Added more KeyBinding scope tests2
* ConsoleDriverKey too long. Key too ambiguous. Settled on KeyCode. (Partialy because eventually I want to intro a class named Key).
* KeyEventArgs improvements. cast to Rune must be explicit as it's lossy
* Fixed warnings
* Renamed KeyEventArgs to Key... progress on fixing broken stuff that resulted
* Fix ConsoleKeyMapping bugs.
* Fix NetDriver issue from converting a lower case to a upper case.
* Started migration to Key from KeyCode - e.g. made HotKeys all consistent.
* Fixed build warnings
* Added key defns to Key
* KeyBindings now uses Key vs. KeyCode
* Verified by tweaking UICatalog
* Fixed treeview test ... again
* Renamed ProcessKeyDown/Up to NewKeyDown/Up and OnKeyPressed to OnProcessKeyDown to make things more clear
* Added test AllViews_KeyDown_All_EventsFire unit tests and fixed a few Views that were wrong
* fixed stupid KeyUp event bug
* If key not handled, return false for datefield
* dotnet test --no-restore --verbosity diag
* dotnet test --blame
* run tests on windows
* Fix TestVKPacket unit test and move it to ConsoleKeyMappingTests.cs file.
* Remove unnecessary commented code.
* Tweaked unit tests and removed Key.BareKey
* Fixed little details and updated api docs
* updated api docs
* AddKeyBindingsForHotKey: KeyCode->Key
* Cleaned up more old KeyCode usages. Added TODOs
---------
Co-authored-by: BDisp <bd.bdisp@gmail.com>
* Fixed key events traversal for modal dialogs
The key must be propagated initially to the first chain element
before evaluating if we should stop because of the handled or
the Modal condition. Otherwise the modal dialog
won't get any process key notification.
This fixes c072e29a68
* Fixes culture info of DataField from pr #250
* Fixes the rectangle drawing issue
* Fixes#290 issue "Redraw issue when setting coordinates of label"
* Added sub menus into menu bar with mouse and key navigation
* Needed to assume color for the Disable attribute
* Added Colors.Menu.Disabled to CursesDriver.cs
* Mouse text selection with cut, copy and paste on text fields
* Change sepChar from char to string in DateField
* Adding a disabled menu item in the demo file
* Adding a disabled menu item in the demo file
* Fixes Button repainting issue when changing the text length to one smaller
* Fixes#290 issue "Redraw issue when setting coordinates of label"
* Only demonstration of issue # 308 that even though the cursor is gray on a gray background can be viewed.
* Fixes issue #163 "ScrollView does not render some content"
* Fixed bug in Button that caused a loop redraw calling TerminalResized
* Fixes#282 "Repaint Issue"
* Removed white space
* Mouse features added to FileDialog including wheel support.
* Forget to delete this commented method.
* Changing back to MouseFlags.AllEvents in case some mouse event is not triggering.
* Add documentation on ISupportInitialize/ISupportInitializeNotification (#286)
* Switch netcoreapp target to netstandard2.0 (#284)
Fixes#283
Instead of adding another target framework to the list, switch from netcoreapp2.0 to netstandard2.0, as ns2.0 is a subset of netcoreapp.
* Added TextView.TextChanged event (#264)
* Fixed key events traversal for modal dialogs (#288)
The key must be propagated initially to the first chain element
before evaluating if we should stop because of the handled or
the Modal condition. Otherwise the modal dialog
won't get any process key notification.
This fixes c072e29a68
* Prepare for 0.25
* Remove travis link
* Revert Daniel's change 00c5997daa as it prevents the solution from building on Mac
* Prepare for 0.26
* Restore some files that were deleted by Daniel's commit that I had not restored
* Fixed out of range exception and text redraw when navigate backward (#320)
* Typo fix (#321)
* Fixes issue #306 async/await hang (#312)
* Fixed async/await hang
* Fixed async/await hang with calling Wakeup
* Moved Wake Up into lock statement
* Support menu items that are null so they can be drawn as a menu separator (#304)
* Fixed and Enabled Library reinitialization (#291)
- Replaced static driver initialization with property getter for reference passing in Core.cs::View class, this allows the library to be reinitialized at any time.
- Made the Shutdown method on Core.cs::Application class public, since there is no reason to keep it private. Applications can shutdown the library and revert the console to the initial stage by calling it.
- Fixed a memory-leak on Drivers/WindowsDriver class by destroying the generated screen buffers at library shutdown by calling CloseHandle.
- Minor change to Core.cs::Application.Init(Func<Toplevel>) for better initialization status tracking, via backend property instead of relying on the Top field.
* Moved `ListView.ListWrapper` out of `ListView` migueldeicaza/gui.cs#313` (#315)
* Resizing the MessageBox width to accommodate all message text (#299)
* Fixed key events traversal for modal dialogs
The key must be propagated initially to the first chain element
before evaluating if we should stop because of the handled or
the Modal condition. Otherwise the modal dialog
won't get any process key notification.
This fixes c072e29a68
* Resizing the MessageBox width to accommodate all message text
Co-authored-by: Adrian Alonso <adrianalonso@gmail.com>
* Timefield format with bounds values (#303)
* Implemented lower and upper bounds to TimeField
* Passing old text to the Changed event handler
* Change sepChar from char to string in TimeField
* Changing comparison from ':' to sepChar.ToCharArray () [0]
* extract methods on ListView to make it controlable from other controls (#310)
* moveup
* MoveDown
* MovePageDown
* MovePageUp
* MarkUnmarkRow
* Allowing list items selection (#302)
* Prepare for 0.26
* Restore some files that were deleted by Daniel's commit that I had not restored
* Fixed out of range exception and text redraw when navigate backward (#320)
* Typo fix (#321)
* Fixes issue #306 async/await hang (#312)
* Fixed async/await hang
* Fixed async/await hang with calling Wakeup
* Moved Wake Up into lock statement
* Support menu items that are null so they can be drawn as a menu separator (#304)
* Fixed and Enabled Library reinitialization (#291)
- Replaced static driver initialization with property getter for reference passing in Core.cs::View class, this allows the library to be reinitialized at any time.
- Made the Shutdown method on Core.cs::Application class public, since there is no reason to keep it private. Applications can shutdown the library and revert the console to the initial stage by calling it.
- Fixed a memory-leak on Drivers/WindowsDriver class by destroying the generated screen buffers at library shutdown by calling CloseHandle.
- Minor change to Core.cs::Application.Init(Func<Toplevel>) for better initialization status tracking, via backend property instead of relying on the Top field.
* Moved `ListView.ListWrapper` out of `ListView` migueldeicaza/gui.cs#313` (#315)
* Resizing the MessageBox width to accommodate all message text (#299)
* Fixed key events traversal for modal dialogs
The key must be propagated initially to the first chain element
before evaluating if we should stop because of the handled or
the Modal condition. Otherwise the modal dialog
won't get any process key notification.
This fixes c072e29a68
* Resizing the MessageBox width to accommodate all message text
Co-authored-by: Adrian Alonso <adrianalonso@gmail.com>
* Timefield format with bounds values (#303)
* Implemented lower and upper bounds to TimeField
* Passing old text to the Changed event handler
* Change sepChar from char to string in TimeField
* Changing comparison from ':' to sepChar.ToCharArray () [0]
* extract methods on ListView to make it controlable from other controls (#310)
* moveup
* MoveDown
* MovePageDown
* MovePageUp
* MarkUnmarkRow
* Allowing list items selection (#302)
* Add documentation on ISupportInitialize/ISupportInitializeNotification (#286)
* Switch netcoreapp target to netstandard2.0 (#284)
Fixes#283
Instead of adding another target framework to the list, switch from netcoreapp2.0 to netstandard2.0, as ns2.0 is a subset of netcoreapp.
* Added TextView.TextChanged event (#264)
* Fixed key events traversal for modal dialogs (#288)
The key must be propagated initially to the first chain element
before evaluating if we should stop because of the handled or
the Modal condition. Otherwise the modal dialog
won't get any process key notification.
This fixes c072e29a68
* Prepare for 0.25
* Remove travis link
* Revert Daniel's change 00c5997daa as it prevents the solution from building on Mac
* Prepare for 0.26
* Restore some files that were deleted by Daniel's commit that I had not restored
* Fixed out of range exception and text redraw when navigate backward (#320)
* Typo fix (#321)
* Fixes issue #306 async/await hang (#312)
* Fixed async/await hang
* Fixed async/await hang with calling Wakeup
* Moved Wake Up into lock statement
* Support menu items that are null so they can be drawn as a menu separator (#304)
* Fixed and Enabled Library reinitialization (#291)
- Replaced static driver initialization with property getter for reference passing in Core.cs::View class, this allows the library to be reinitialized at any time.
- Made the Shutdown method on Core.cs::Application class public, since there is no reason to keep it private. Applications can shutdown the library and revert the console to the initial stage by calling it.
- Fixed a memory-leak on Drivers/WindowsDriver class by destroying the generated screen buffers at library shutdown by calling CloseHandle.
- Minor change to Core.cs::Application.Init(Func<Toplevel>) for better initialization status tracking, via backend property instead of relying on the Top field.
* Moved `ListView.ListWrapper` out of `ListView` migueldeicaza/gui.cs#313` (#315)
* Resizing the MessageBox width to accommodate all message text (#299)
* Fixed key events traversal for modal dialogs
The key must be propagated initially to the first chain element
before evaluating if we should stop because of the handled or
the Modal condition. Otherwise the modal dialog
won't get any process key notification.
This fixes c072e29a68
* Resizing the MessageBox width to accommodate all message text
Co-authored-by: Adrian Alonso <adrianalonso@gmail.com>
* Timefield format with bounds values (#303)
* Implemented lower and upper bounds to TimeField
* Passing old text to the Changed event handler
* Change sepChar from char to string in TimeField
* Changing comparison from ':' to sepChar.ToCharArray () [0]
* extract methods on ListView to make it controlable from other controls (#310)
* moveup
* MoveDown
* MovePageDown
* MovePageUp
* MarkUnmarkRow
* Allowing list items selection (#302)
* Switch netcoreapp target to netstandard2.0 (#284)
Fixes#283
Instead of adding another target framework to the list, switch from netcoreapp2.0 to netstandard2.0, as ns2.0 is a subset of netcoreapp.
* Added TextView.TextChanged event (#264)
* Prepare for 0.25
* Remove travis link
* Revert Daniel's change 00c5997daa as it prevents the solution from building on Mac
* Prepare for 0.26
* Restore some files that were deleted by Daniel's commit that I had not restored
* Fixed out of range exception and text redraw when navigate backward (#320)
* Typo fix (#321)
* Fixes issue #306 async/await hang (#312)
* Fixed async/await hang
* Fixed async/await hang with calling Wakeup
* Moved Wake Up into lock statement
* Fixed and Enabled Library reinitialization (#291)
- Replaced static driver initialization with property getter for reference passing in Core.cs::View class, this allows the library to be reinitialized at any time.
- Made the Shutdown method on Core.cs::Application class public, since there is no reason to keep it private. Applications can shutdown the library and revert the console to the initial stage by calling it.
- Fixed a memory-leak on Drivers/WindowsDriver class by destroying the generated screen buffers at library shutdown by calling CloseHandle.
- Minor change to Core.cs::Application.Init(Func<Toplevel>) for better initialization status tracking, via backend property instead of relying on the Top field.
* Moved `ListView.ListWrapper` out of `ListView` migueldeicaza/gui.cs#313` (#315)
* Resizing the MessageBox width to accommodate all message text (#299)
* Fixed key events traversal for modal dialogs
The key must be propagated initially to the first chain element
before evaluating if we should stop because of the handled or
the Modal condition. Otherwise the modal dialog
won't get any process key notification.
This fixes c072e29a68
* Resizing the MessageBox width to accommodate all message text
Co-authored-by: Adrian Alonso <adrianalonso@gmail.com>
* Timefield format with bounds values (#303)
* Implemented lower and upper bounds to TimeField
* Passing old text to the Changed event handler
* Change sepChar from char to string in TimeField
* Changing comparison from ':' to sepChar.ToCharArray () [0]
* extract methods on ListView to make it controlable from other controls (#310)
* moveup
* MoveDown
* MovePageDown
* MovePageUp
* MarkUnmarkRow
* Allowing list items selection (#302)
* Added sub menus into menu bar with mouse and key navigation
* Fetch from upstream/master
* Fetch from upstream/master
* Fetch from upstream/master
* Fetch from upstream/master
* Fetch from upstream/master
* Add documentation on ISupportInitialize/ISupportInitializeNotification (#286)
* Switch netcoreapp target to netstandard2.0 (#284)
Fixes#283
Instead of adding another target framework to the list, switch from netcoreapp2.0 to netstandard2.0, as ns2.0 is a subset of netcoreapp.
* Added TextView.TextChanged event (#264)
* Fixed key events traversal for modal dialogs (#288)
The key must be propagated initially to the first chain element
before evaluating if we should stop because of the handled or
the Modal condition. Otherwise the modal dialog
won't get any process key notification.
This fixes c072e29a68
* Prepare for 0.25
* Remove travis link
* Revert Daniel's change 00c5997daa as it prevents the solution from building on Mac
* Prepare for 0.26
* Restore some files that were deleted by Daniel's commit that I had not restored
* Fixed out of range exception and text redraw when navigate backward (#320)
* Typo fix (#321)
* Fixes issue #306 async/await hang (#312)
* Fixed async/await hang
* Fixed async/await hang with calling Wakeup
* Moved Wake Up into lock statement
* Support menu items that are null so they can be drawn as a menu separator (#304)
* Fixed and Enabled Library reinitialization (#291)
- Replaced static driver initialization with property getter for reference passing in Core.cs::View class, this allows the library to be reinitialized at any time.
- Made the Shutdown method on Core.cs::Application class public, since there is no reason to keep it private. Applications can shutdown the library and revert the console to the initial stage by calling it.
- Fixed a memory-leak on Drivers/WindowsDriver class by destroying the generated screen buffers at library shutdown by calling CloseHandle.
- Minor change to Core.cs::Application.Init(Func<Toplevel>) for better initialization status tracking, via backend property instead of relying on the Top field.
* Moved `ListView.ListWrapper` out of `ListView` migueldeicaza/gui.cs#313` (#315)
* Resizing the MessageBox width to accommodate all message text (#299)
* Fixed key events traversal for modal dialogs
The key must be propagated initially to the first chain element
before evaluating if we should stop because of the handled or
the Modal condition. Otherwise the modal dialog
won't get any process key notification.
This fixes c072e29a68
* Resizing the MessageBox width to accommodate all message text
Co-authored-by: Adrian Alonso <adrianalonso@gmail.com>
* Timefield format with bounds values (#303)
* Implemented lower and upper bounds to TimeField
* Passing old text to the Changed event handler
* Change sepChar from char to string in TimeField
* Changing comparison from ':' to sepChar.ToCharArray () [0]
* extract methods on ListView to make it controlable from other controls (#310)
* moveup
* MoveDown
* MovePageDown
* MovePageUp
* MarkUnmarkRow
* Allowing list items selection (#302)
* Fetch from upstream/master
* Fetch from upstream/master
* Fetch from upstream/master
* Add documentation on ISupportInitialize/ISupportInitializeNotification (#286)
* Switch netcoreapp target to netstandard2.0 (#284)
Fixes#283
Instead of adding another target framework to the list, switch from netcoreapp2.0 to netstandard2.0, as ns2.0 is a subset of netcoreapp.
* Added TextView.TextChanged event (#264)
* Fixed key events traversal for modal dialogs (#288)
The key must be propagated initially to the first chain element
before evaluating if we should stop because of the handled or
the Modal condition. Otherwise the modal dialog
won't get any process key notification.
This fixes c072e29a68
* Prepare for 0.25
* Remove travis link
* Revert Daniel's change 00c5997daa as it prevents the solution from building on Mac
* Prepare for 0.26
* Restore some files that were deleted by Daniel's commit that I had not restored
* Fixed out of range exception and text redraw when navigate backward (#320)
* Typo fix (#321)
* Fixes issue #306 async/await hang (#312)
* Fixed async/await hang
* Fixed async/await hang with calling Wakeup
* Moved Wake Up into lock statement
* Support menu items that are null so they can be drawn as a menu separator (#304)
* Fixed and Enabled Library reinitialization (#291)
- Replaced static driver initialization with property getter for reference passing in Core.cs::View class, this allows the library to be reinitialized at any time.
- Made the Shutdown method on Core.cs::Application class public, since there is no reason to keep it private. Applications can shutdown the library and revert the console to the initial stage by calling it.
- Fixed a memory-leak on Drivers/WindowsDriver class by destroying the generated screen buffers at library shutdown by calling CloseHandle.
- Minor change to Core.cs::Application.Init(Func<Toplevel>) for better initialization status tracking, via backend property instead of relying on the Top field.
* Moved `ListView.ListWrapper` out of `ListView` migueldeicaza/gui.cs#313` (#315)
* Resizing the MessageBox width to accommodate all message text (#299)
* Fixed key events traversal for modal dialogs
The key must be propagated initially to the first chain element
before evaluating if we should stop because of the handled or
the Modal condition. Otherwise the modal dialog
won't get any process key notification.
This fixes c072e29a68
* Resizing the MessageBox width to accommodate all message text
Co-authored-by: Adrian Alonso <adrianalonso@gmail.com>
* Timefield format with bounds values (#303)
* Implemented lower and upper bounds to TimeField
* Passing old text to the Changed event handler
* Change sepChar from char to string in TimeField
* Changing comparison from ':' to sepChar.ToCharArray () [0]
* extract methods on ListView to make it controlable from other controls (#310)
* moveup
* MoveDown
* MovePageDown
* MovePageUp
* MarkUnmarkRow
* Allowing list items selection (#302)
* Fetch from upstream/master
* Switch netcoreapp target to netstandard2.0 (#284)
Fixes#283
Instead of adding another target framework to the list, switch from netcoreapp2.0 to netstandard2.0, as ns2.0 is a subset of netcoreapp.
* Added TextView.TextChanged event (#264)
* Prepare for 0.25
* Remove travis link
* Revert Daniel's change 00c5997daa as it prevents the solution from building on Mac
* Prepare for 0.26
* Restore some files that were deleted by Daniel's commit that I had not restored
* Fixed out of range exception and text redraw when navigate backward (#320)
* Typo fix (#321)
* Fixes issue #306 async/await hang (#312)
* Fixed async/await hang
* Fixed async/await hang with calling Wakeup
* Moved Wake Up into lock statement
* Support menu items that are null so they can be drawn as a menu separator (#304)
* Fixed and Enabled Library reinitialization (#291)
- Replaced static driver initialization with property getter for reference passing in Core.cs::View class, this allows the library to be reinitialized at any time.
- Made the Shutdown method on Core.cs::Application class public, since there is no reason to keep it private. Applications can shutdown the library and revert the console to the initial stage by calling it.
- Fixed a memory-leak on Drivers/WindowsDriver class by destroying the generated screen buffers at library shutdown by calling CloseHandle.
- Minor change to Core.cs::Application.Init(Func<Toplevel>) for better initialization status tracking, via backend property instead of relying on the Top field.
* Moved `ListView.ListWrapper` out of `ListView` migueldeicaza/gui.cs#313` (#315)
* Resizing the MessageBox width to accommodate all message text (#299)
* Fixed key events traversal for modal dialogs
The key must be propagated initially to the first chain element
before evaluating if we should stop because of the handled or
the Modal condition. Otherwise the modal dialog
won't get any process key notification.
This fixes c072e29a68
* Resizing the MessageBox width to accommodate all message text
Co-authored-by: Adrian Alonso <adrianalonso@gmail.com>
* Timefield format with bounds values (#303)
* Implemented lower and upper bounds to TimeField
* Passing old text to the Changed event handler
* Change sepChar from char to string in TimeField
* Changing comparison from ':' to sepChar.ToCharArray () [0]
* extract methods on ListView to make it controlable from other controls (#310)
* moveup
* MoveDown
* MovePageDown
* MovePageUp
* MarkUnmarkRow
* Allowing list items selection (#302)
* Fetch from upstream/master
* Fixes#342 and improves color change interaction.
Usage:
Colors.Base.Normal = new Terminal.Gui.Attribute (Color.Green, Color.Black);
* Inserted new line at the end of file .
Changed method name to SetAttribute in the ColorScheme class.
* Prepare for 0.70
* Prepare for 0.70
* Prepare for 0.70
* Prepare for 0.70
* Prepare for 0.70
* Prepare for 0.70
* Prepare for 0.70
* Prepare for 0.70
* Timefield format with bounds values (#303)
* Implemented lower and upper bounds to TimeField
* Passing old text to the Changed event handler
* Change sepChar from char to string in TimeField
* Changing comparison from ':' to sepChar.ToCharArray () [0]
* Prepare for 0.70
* Removed duplicated Attribute Disabled property
* Fixed some bugs with the mouse event and text selection, copy, cut and paste. There is still a random failure in the mouse events that lock on button released and only trigger button clicked after moving the mouse.
* Failure behavior solved. It was a threading safe issue. Driver.Wakeup () moved to the Post method on MainLoopSyncContext class solved it.
* Changed the default for RightmostButtonPressed to Button4 and enabled clicked-drag
* Added support for Button Triple Clicked too. FileDialog changed to deal with ButtonClicked.
* Fixed a bug with the timer when dragging.
* Fixes#343 - Added AllowsMultipleSelection to the ListView
* Fixes#346 issue with enhancers characters, but it only could be apply after the pull requests at NStack are merged because of the Rune.ColumnWidth error.
* Fixes code format.
* Enabled Button Pressed with ReportMousePosition simultaneously.
* Dragging is already working. TODO: optimize, only SetNeedsDisplay on the before/after regions.
* Fixes the extra characters that remains in case the new text length is smaller than the older.
* Fixes#349 TextField user typed input no longer fires Changed event.
* Includes ControlKeyState for all the buttons events.
* Added SetSourceAsync to ListView
* Menu enhancement that works well, even if the top level has no other views. Working in further feature that if clicked outside of the menu it will closed.
* Some more features in mouse and in core.
* Added more mouse events flags, drag features, toplevel color and more...
* Remove unnecessary SetNeedsDisplay.
* Fixes a bug in the label
* Added StatusBar from pr #201 with a little change.
* Added features to TextField like mouse selection with copy, cut and paste shortcut keys. Now it's possible to use the combination of the Alt+Control+delta keys. It also be possible use special characters like €.
* Simplifying the menu with better performance.
* Private keyword dropped in all files and added some documentation.
* Changed demo to reflect the added and changes features.
* Added csproj and config files to verify if it won't trigger errors from Travis.
* Demo with the StatusBar.
* Patch for position of the StatusBar
* Removed unnecessary nugget packages.
* It looks like packages.config files are obsolete. Travis verification test.
* Update Designer.csproj
Use Stack 0.14
* Use NStack 0.14
* Use NStack 0.14
* Use NStack 0.14
* Use NStack 0.14
* Changed the NStack.Core and System.ValueTuple versions.
* Added System.ValueTuple to Example project.
* Remove System.ValueTuple and added NETStandard.Library to Example project.
* Try to restore the nuget packages.
* Revert "Try to restore the nuget packages."
This reverts commit 3957e022c3.
* Added NETStandard.Library ti the root packages.config
* Upgrade to "Microsoft.NETCore.Platforms" version="
2.0.1"
* Added <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
* Targeting framework 472.
* Removed "System.ValueTuple" Version="4.5.0" from Terminal.Gui project.
* More cleaning to the projects.
* I guess you don't need this.
Co-authored-by: Adrian Alonso <adrianalonso@gmail.com>
Co-authored-by: Daniel Cazzulino <daniel@cazzulino.com>
Co-authored-by: Marius Ungureanu <teromario@yahoo.com>
Co-authored-by: miguel <miguel.de.icaza@gmail.com>
Co-authored-by: Miguel de Icaza <miguel@gnome.org>
Co-authored-by: imaras <imaras@net.hr>
Co-authored-by: Kasper B. Graversen <kbilsted@users.noreply.github.com>
Co-authored-by: Fabian R <kderazorback@me.com>
Co-authored-by: Timothy <timothyparez@gmail.com>
* Unify projects in SDK-style and PackageReference
* Add a note on the known issue about dlls not being copied
* Bump CI to a more recent stable version of Mono
This adds support for .net472, the first version of .NET
with full support for netstandard2.0