Commit Graph

395 Commits

Author SHA1 Message Date
BDisp
69c1ced988 Added wheeling feature to the ScrollView. 2020-05-21 22:41:50 +01:00
Charlie Kindel
3aa82c7e2d totally removed yml file 2020-05-21 22:41:50 +01:00
Charlie Kindel
e0362b4f0d commented yml until we resolve netstandard2.1 build debate 2020-05-21 22:41:49 +01:00
Charlie Kindel
02c3d8dfdb Shows of ProgressBar 2020-05-21 22:41:49 +01:00
Charlie Kindel
14bb8e8d3c Linked to Issue #246 2020-05-21 22:41:49 +01:00
Charlie Kindel
0453975a6a Demos TimeField - and proves it's not ready for use 2020-05-21 22:41:48 +01:00
Charlie Kindel
cc808c138a minor typo 2020-05-21 22:41:48 +01:00
Charlie Kindel
e969de00eb updated README 2020-05-21 22:41:48 +01:00
Charlie Kindel
89ac551e91 updated README 2020-05-21 22:41:47 +01:00
Charlie Kindel
d4c087f04f Seeing how github actions will work 2020-05-21 22:41:47 +01:00
Charlie Kindel
08c23fb9c0 Revert "Revert "Drop NuGet restore""
This reverts commit 2dc5fce865.
2020-05-21 22:41:28 +01:00
Charlie Kindel
3391fe87de Revert "Drop NuGet restore"
This reverts commit 5c7a0d05f0.
2020-05-21 22:41:27 +01:00
Charlie Kindel
c99a5a45e8 UI catalog (#387)
* key down/up support

* line endings?

* line endings

* KeyDown/Up support

* line endings

* line endings

* Revert "Drop NuGet restore"

This reverts commit 5c7a0d05f0.

* Revert "Revert "Drop NuGet restore""

This reverts commit 2dc5fce865.

* updated demo

* defined styles

* Smarter StatusBar bottom tracking.

* Prepping for https://github.com/migueldeicaza/gui.cs/issues/376

* Oops.

* Fixed StatusBar 'snap to bottom'

* line endings

* Revert "Fixed StatusBar 'snap to bottom'"

This reverts commit 9a91c957e2.

* started UICatalog project

* Initial working POC.

* Fix newlines

* merge

* textalignment demo tweaks

* textalignment demo tweaks

* Unicode Menu Scenario

* not sure why this keeps changing

* re-added project to .sln file

* re-enabled status bar

* moved scenarios to dir

* building a dim and pos demo

* terminal.sln

* progress...barely

* fixed exit

* progress with some underlying fixes to Label

* added readme

* fixes build issue

* launch

* made default colors readable on Windows

* major UI Catalog upgrade

* added more demos and updated readme

* refactored and added more tests

* added ref to Issue #437

* added OnKeyUp support to Curses and Net drivers

* more tweaks - grab PR #438 first

* Added a OpenSelectedItem event to the ListView #429

* updates

* moved KeyUpHandler out of special ESC stuff

* more tweaks & improvements

* testing top window bug

* supported OpenSelectedItem

* lots of updates

* fixed regression, fixed #444

* better button scenario

* tweaks

* add Ready event to Toplevel

* dotfx .gitignroe

* ready for ready

* updated colors based on feedback; consolodated config code

* tweaked readme

* readme

* Added Editor demonstrating TextView

* Added Editor demonstrating TextView

* added hexeditor scenario

Co-authored-by: Miguel de Icaza <miguel@gnome.org>
Co-authored-by: BDisp <bd.bdisp@gmail.com>
2020-05-20 21:54:27 +01:00
BDisp
d1bb830616 Forces conversion to long date format even if CultureInfo.CurrentCulture doesn't have it. (#431) 2020-05-20 21:54:27 +01:00
BDisp
04c66b2acd Prevents mouse all events, which perform any of the mouse events, to be invoked if mouseEvent.ButtonState == 0 && mouseEvent.EventFlags == 0. (#453)
* Prevents mouse all events, which perform any of the mouse events, to be invoked if mouseEvent.ButtonState == 0 && mouseEvent.EventFlags == 0.

* Prevents another View under the menu from being triggered after the button is pressed in the menu.
2020-05-20 21:54:26 +01:00
BDisp
5f80fa6f22 Updates screen on Unix window resizing. (#419)
* Updates screen on Unix window resizing.
2020-05-20 21:54:24 +01:00
Charlie Kindel
4bb09aff19 Add Toplevel.Ready event (#446)
* add Ready event to Toplevel
2020-05-20 21:54:24 +01:00
Charlie Kindel
7e0c725454 Fixes All Warnings (#450)
* Revert "Drop NuGet restore"

This reverts commit 5c7a0d05f0.

* Revert "Revert "Drop NuGet restore""

This reverts commit 2dc5fce865.

* terminal.sln

* there. That wasn't so hard

* fixed some cases where <inheritdoc/> should have been used

* fixed some cases where <inheritdoc/> should have been used
2020-05-20 21:54:23 +01:00
BDisp
054ea9a573 Prevents MenuBar redraw twice if there more than one Application.Top with MenuBar too. 2020-05-20 00:06:22 +01:00
BDisp
22475fad2f Corrects the position of the StatusBar so that it is always at the bottom of the screen. Works perfectly with curses. 2020-05-14 18:30:08 +01:00
BDisp
e6c5b2599a Improved a better clipped screen. Fixes some bugs with ScrollView, Menu. Added some virtual methods. (#410)
* Improved a better clipped screen. Fixes some bugs with ScrollView, Menu. Added some virtual methods.

* Added some more key features, like shift. Cleaning and updating some stuffs .Added more features to TextField.

* Closes the menu even in a button pressed in another view than menu.

* Added a OnKeyPress action. Now all the keys events are properly mapped to the keys modifiers. Fixed a issue which keys like (ã, á, â) aren't correctly written.

* Fixed an issue with the shift flag for keys ControlA_Z.

* Ensures quiting the terminal if no other option is provided by pressing Ctrl-Q

* Ensures the exception is thrown before ordered.Reverse.

* Changed Button4 To Button3 for CursesDriver compatibility.

* Added support for word selection through keyboard and the mouse. With triple click all text is selected.

* Changed AllowNewLine to AllowWrap.

* Fix topological sort in view class (#413)

* AllowWrap removed and keys issues fixed.

* Removing ordered.Reverse (); Something went wrong.

* Fixes FrameView title.

* Reverted some MapKeyModifiers that prevented the display of some characters.

* Avoiding open the menu-bar every time we typing (€@£§). Alt key now only highlight the menu-bar without open it.

* Fixes hot-key issue preventing menu closing after opened.

* Curses now supports hot-keys and simulates AltMask with Alt+Space.  Also supports shift and ctrl combinations to use with text selection.

* Maintains the menu highlighted while focused.

* Removed the IsOutBounds method. This feature is for a future presentation.

Co-authored-by: En3Tho <37334640+En3Tho@users.noreply.github.com>
2020-05-13 12:28:35 -04:00
En3Tho
1e2d6c5d87 Fix topological sort in view class (#413) 2020-05-08 08:40:14 -04:00
Charlie Kindel
8b26240741 Adds a better keyup/keydown demo to demo.cs (#395)
* Revert "Drop NuGet restore"

This reverts commit 5c7a0d05f0.

* Revert "Revert "Drop NuGet restore""

This reverts commit 2dc5fce865.

* merge

* better keyup/down demo
2020-04-29 11:09:34 -04:00
Charlie Kindel
427cf4784b Text alignment (#397)
* not sure why this keeps changing

* enhanced Show Text Alignments demo to better illustrate bugs in TextAlignment.Justified
2020-04-29 11:09:10 -04:00
BDisp
42fe890072 Fsharp example updated with the Demo version. (#407)
* Added solution file to the FSharpExample project.

* Updated Terminal.Gui and FSharp.Core nuget packages

* Removed the Terminal.Gui nuget package and added the project itself.

* Added a new FrameView constructor with an array of views.

* Changed FSharp Example with the Example Demo file version.

* Fixes the Box10x() issue.
2020-04-29 11:08:42 -04:00
BDisp
c310716fcd Faster handling of the mouse in ScrollView with the addition of an uninterrupted click on the mouse features. Changed the Wakeup method to reset the events to update the screen. (#409) 2020-04-29 11:08:25 -04:00
BDisp
a9e62c0626 Improves mouse performance #386. Provides a better async call. Ensures all the cycles of a simple click (Pressed, Released and Clicked). Only clears selected text if other view than MenuBar get focus. (#404) 2020-04-22 21:55:35 -04:00
Miguel de Icaza
2ea8777227 Merge pull request #402 from BDisp/textfield-copy-cut-paste-in-menu
Fixes the functions of the Edit->Copy-Cut-Paste menu for the TextField that was not working well.
2020-04-21 10:45:02 -04:00
BDisp
07a92f989e Clear the TextField selected text when loses focus. 2020-04-20 22:25:45 +01:00
BDisp
e66c391aeb Fixes the functions of the Edit->Copy-Cut-Paste menu for the TextField that was not working well. 2020-04-20 22:13:45 +01:00
Charlie Kindel
5df8500862 Status bar snap (#384)
* KeyDown/Up support

* updated demo

* defined styles

* Smarter StatusBar bottom tracking.

* Prepping for https://github.com/migueldeicaza/gui.cs/issues/376

* Fixed StatusBar 'snap to bottom'
2020-04-20 16:08:34 -04:00
BDisp
ab91de5041 Fixes an issue in the sln file that despite not having been changed, git reports as changed. (#393)
* Fixes an issue in the sln file that despite not having been changed, git reports as changed.

* Adding some settings for crlf and user specific.
2020-04-20 16:07:29 -04:00
BDisp
8a6c2a9fc1 Mouse events menu (#401)
* Fixes an issue in the sln file that despite not having been changed, git reports as changed.

* Adding some settings for crlf and user specific.

* Prevent button clicked event if the point of the pressed and released don't match. Also decreases the delay for the triple click.

* Changes the menu button clicked event to button pressed to improve mouse clicks.

* Removed the action that was running all the time after the first running.
2020-04-20 15:26:32 -04:00
BDisp
4522097c02 Forces the height of the TextField to 1 which is just the valid height instead of driver rows value. (#400)
* Forces the height of the TextField to 1 which is just the valid height instead of driver rows value.

* Fixes an issue in the sln file that despite not having been changed, git reports as changed.
2020-04-20 15:26:05 -04:00
BDisp
6bdd02fff1 Pos and Dim should only be configured once for each change. Otherwise, a recursive loop occurs resulting in a stack overflow. For that, you have to use the OnLoad action and just use OnResized for other situations that are not always for the same definitions. (#392) 2020-04-18 18:46:23 -04:00
BDisp
df5bc9f0b8 Fixed a moving window issue. Added OnLoad Action because there are settings that need to be accessed only once. (#375)
* Fixed a moving window issue. Added OnLoad Action because there are settings that need to be accessed only once.

* Fixes a layout issue that does not updated the Pos outside the bounds.

* Fixes a issue with other top-levels.

Co-authored-by: Miguel de Icaza <miguel@gnome.org>
2020-04-18 13:37:50 -04:00
Miguel de Icaza
f44e4a86dc Bring patch from Charlie Kindle without the newline changes #381 from https://github.com/migueldeicaza/gui.cs/pull/381/files (#391)
From @tig - Fixed #380 -F9 should close menu as well as open it #381
2020-04-18 13:36:58 -04:00
Charlie Kindel
c7ce619092 MenuItems on MenuBar (#388)
This PR enhances MenuBar with the ability to have top-level (on the MenuBar itself), clickable, actionable, MenuItems.

Along the way it fixes a few MenuBar bugs and...

alt activates/closes the menu just like on Windows (alt and f9 work the same).
Cursor shows consistently across the MenuBar as the focus changes
Top-level menu items show accelerator keys.
demo.cs has been enhanced to include an example top-level menuitems. I also tested top-level menuitem as the first menu item as well as in the middle. I didn't want to over complicate demo.cs with tons of examples, FWIW.
2020-04-18 13:21:06 -04:00
BDisp
230b7ab70b Fixes #389 Window layouting breaks when resizing. (#390)
Fixed #389 horizontal resizing issue. Vertical resizing was fine. Posting a complete code to verify these two situations.
2020-04-18 13:13:25 -04:00
Charlie Kindel
11445abf78 Gitattributes (#383)
* Added .gitattributes to deal with cross platform line endings correctly
2020-04-18 13:11:57 -04:00
Miguel de Icaza
22f027980a Update README.md 2020-04-14 22:05:48 -04:00
miguel
79011c3e7a Bump to 0.81 2020-04-14 21:53:49 -04:00
BDisp
ee7fc3022d Fixes #355 stack overflow with Pos based on the size of windows at startup. Added a OnResized action to set the Pos after the terminal are resized. (#367) 2020-04-14 21:50:17 -04:00
miguel
12cfbb8231 Fix the demo 2020-04-14 21:49:09 -04:00
BDisp
d772cf4962 What it does is that if it doesn't allow multi-selection and you already have a different item selected, select the new one and deselect the previous one. (#361) 2020-04-14 09:34:54 -04:00
Charlie Kindel
c51e4177fe made it so Ctrl-X on status bar actually quits (#362) 2020-04-14 09:34:28 -04:00
Ollie
476e6e8a97 Add an menu on close event and a public property of the Menu to check if it is open (#364) 2020-04-14 09:34:14 -04:00
BDisp
501e43557c Ensures that the cursor is inside the button, even if all the text is in lower case. (#363) 2020-04-14 09:33:46 -04:00
miguel
6d08364ad9 Move the text alignment demo elsewhere, so I can debug other things 2020-04-13 14:43:46 -04:00
miguel
623e67692c The recent fix also applies to the - operator 2020-04-13 14:12:24 -04:00