Commit Graph

1902 Commits

Author SHA1 Message Date
Charlie Kindel
2c5d09a521 Refactored onload/onresize events to use event vs. Action<T> 2020-05-18 23:00:54 -06:00
Charlie Kindel
ea813ce1e7 Refactored keydown/up/press events to use event vs. Action<T> 2020-05-18 22:42:04 -06:00
Ross Ferguson
2dc0204d54 Detect if view is hosted inside a Dialog 2020-05-19 01:54:58 +01:00
BDisp
a29ca06fc8 Added ReadOnly feature to the TextField. Fixed some bugs too. 2020-05-18 15:15:42 +01:00
Ross Ferguson
0e125968e9 Remove code checked-in by error 2020-05-18 07:15:22 +01:00
Ross Ferguson
2c33836719 TextFieldAutoComplete demo works cross-platform. Fix list clearing issue. 2020-05-18 06:42:23 +01:00
BDisp
eb37e776e8 Added mouse features in the Unix version. Supports xterm-1006. 2020-05-17 18:15:43 +01:00
Ross Ferguson
0f0c8e441f AutoHide option. List and text view synced. 2020-05-17 03:39:01 +01:00
Charlie Kindel
7e11fe2b19 upgraded Example to new .csproj format 2020-05-15 22:46:23 -06:00
Charlie Kindel
ae5750dd1d upgraded Example to new .csproj format 2020-05-15 22:32:59 -06:00
Charlie Kindel
dccad92f0b Merge branch 'master' of tig:migueldeicaza/gui.cs 2020-05-15 21:56:01 -06:00
Ross Ferguson
e1354ec31b Override OnEnter() Fix per BDisp's recomendation 2020-05-15 15:56:39 +01:00
BDisp
e26fbd7d0e Fixes the return value of the position cursor in the TextField. 2020-05-15 12:50:44 +01:00
Ross Ferguson
81e3627881 Fix build 2020-05-15 06:55:17 +01:00
Ross Ferguson
2bdd4059fb Merge branch 'master' of https://github.com/migueldeicaza/gui.cs into feature/TextFieldAutoComplete 2020-05-15 06:53:02 +01:00
Ross Ferguson
26e0478f56 Use LayoutStyle.Computed. Add Text setter 2020-05-15 06:04:38 +01:00
BDisp
b8450e2d31 I reversed the previous one because it prevented the timers from working. Now it seems to be correct. 2020-05-14 20:40:21 +01:00
BDisp
d50687519e Revert "Updates screen on Unix window resizing."
This reverts commit 55b64b01e8.
2020-05-14 19:42:41 +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
55b64b01e8 Updates screen on Unix window resizing. 2020-05-14 01:40:38 +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
Charlie Kindel
2b82aac8e6 Merge branch 'master' of tig:tig/gui.cs 2020-05-12 10:45:03 -06:00
Charlie Kindel
8006fa357e Merge branch 'master' of tig:migueldeicaza/gui.cs 2020-05-12 10:39:38 -06:00
Ross Ferguson
8d02ecbd78 Feature/TextFieldAutoComplete 2020-05-09 07:00:14 +01:00
En3Tho
1e2d6c5d87 Fix topological sort in view class (#413) 2020-05-08 08:40:14 -04:00
Charlie Kindel
917f02a124 Merge branch 'master' of tig:migueldeicaza/gui.cs 2020-04-29 10:46:22 -06: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
Charlie Kindel
f41275fad3 terminal.sln 2020-04-19 13:03:01 -06: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
Charlie Kindel
1299538517 Revert "Revert "Drop NuGet restore""
This reverts commit 2dc5fce865.
2020-04-15 08:28:02 -06:00
Charlie Kindel
2dc5fce865 Revert "Drop NuGet restore"
This reverts commit 5c7a0d05f0.
2020-04-15 08:25:57 -06: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