Commit Graph

398 Commits

Author SHA1 Message Date
Charlie Kindel
342e7672c8 missed some renames 2020-05-21 22:08:58 +01:00
Charlie Kindel
ab72865b2c Refactored keydown/up/press events to use event vs. Action<T> 2020-05-21 22:08:57 +01:00
BDisp
0c2872979d Added wheeling feature to the ScrollView. 2020-05-21 22:04:04 +01:00
Charlie Kindel
e872277bdf totally removed yml file 2020-05-21 22:04:03 +01:00
Charlie Kindel
79ae344b1c commented yml until we resolve netstandard2.1 build debate 2020-05-21 22:04:03 +01:00
Charlie Kindel
7b086c6251 Shows of ProgressBar 2020-05-21 22:04:02 +01:00
Charlie Kindel
5810a73353 Linked to Issue #246 2020-05-21 22:04:02 +01:00
Charlie Kindel
73daf193b4 Demos TimeField - and proves it's not ready for use 2020-05-21 22:04:02 +01:00
Charlie Kindel
01310793b3 minor typo 2020-05-21 22:04:01 +01:00
Charlie Kindel
ff2192c4c4 updated README 2020-05-21 22:04:01 +01:00
Charlie Kindel
58258d8136 updated README 2020-05-21 22:04:00 +01:00
Charlie Kindel
63cd7ba2e5 Seeing how github actions will work 2020-05-21 22:04:00 +01:00
Charlie Kindel
08bda27be6 Revert "Revert "Drop NuGet restore""
This reverts commit 2dc5fce865.
2020-05-21 22:02:22 +01:00
Charlie Kindel
85a8f47737 Revert "Drop NuGet restore"
This reverts commit 5c7a0d05f0.
2020-05-21 22:02:22 +01:00
Charlie Kindel
5e4a13b24b 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 22:17:27 +01:00
BDisp
4339f6bf18 Forces conversion to long date format even if CultureInfo.CurrentCulture doesn't have it. (#431) 2020-05-20 22:17:26 +01:00
BDisp
8f8a771c8f 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 22:17:26 +01:00
Charlie Kindel
f3a50a4b57 Add Toplevel.Ready event (#446)
* add Ready event to Toplevel
2020-05-20 22:17:26 +01:00
Charlie Kindel
36cebd0889 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 22:17:25 +01:00
BDisp
eb37e776e8 Added mouse features in the Unix version. Supports xterm-1006. 2020-05-17 18:15:43 +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
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
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