Janne Valkealahti
db3f67784a
Update docs
2023-10-28 09:16:42 +01:00
Janne Valkealahti
82df453cc0
Autoconfigure TerminalUI
...
- Add TerminalUIBuilder which can be used to build TerminalUI
- Add TerminalUICustomizer which can customize TerminalUI
- What is autoconfigured is TerminalUIBuilder.
- In TerminalUI add configure for views which now allows
easier way to set needed stuff in views.
- Various changes in a catalog app
- Fixes #900
2023-10-25 09:10:42 +01:00
Janne Valkealahti
f3b8bf3de1
Make ShellTestIntegrationTests more reliable
...
- Temp workaround for letting tests pass
- Relates #899
2023-10-21 09:03:01 +01:00
Janne Valkealahti
eacd6c3df4
Make DefaultEventLoopTests more reliable
...
- Temp workaround for letting tests pass
- Relates #898
2023-10-21 09:02:52 +01:00
Janne Valkealahti
e2a7f340f3
Upgrade spring-boot 3.2.0-RC1
...
- Fixes #895
2023-10-20 17:33:14 +01:00
Janne Valkealahti
8f59c954e1
Upgrade gradle 8.4
...
- Fixes #896
2023-10-20 09:10:27 +01:00
Janne Valkealahti
4871b19c58
Polish
2023-10-20 09:03:08 +01:00
Janne Valkealahti
92eb7dd2b7
Relocate message package from view
...
- Relates #813
2023-10-20 08:48:36 +01:00
Janne Valkealahti
433c1f96f0
Relocate geom package from view
...
- Relates #813
2023-10-20 08:38:01 +01:00
Janne Valkealahti
d77bcac59c
Update docs
2023-10-20 08:07:17 +01:00
Eddie
1b4170845f
Update StringTemplate version in gradle.properties
...
Newer version contains bugfixes
2023-10-19 14:44:30 +01:00
Janne Valkealahti
8de0ef47df
Better background handling in themes
...
- Modify view structures so that we're able to
control background drawing better
- Remove transparent concept from box view
- Add background styles for dialog, menu/status bars
- Relates #824
2023-10-19 13:12:42 +01:00
Janne Valkealahti
860c8dcb93
Migrate docs shell samples to asciinema
...
- Update antora settings
- Move cast files and remove old ones
- Switch shell svg's to asciinema
- Fixes #884
2023-10-14 15:45:09 +01:00
Janne Valkealahti
52b242dcbf
Polish scenario descriptions
2023-10-13 14:07:59 +01:00
Janne Valkealahti
f4eec7b809
Update docs
2023-10-08 15:16:20 +01:00
Janne Valkealahti
b6d1958949
HotKey can set focus
...
- Fix AbstractView to return focus info for hotkey handler
- TerminalUI sets focus from returned key handling
for hotkeys
- Fixes #881
2023-10-08 09:19:47 +01:00
Janne Valkealahti
edddc0b2e8
Update docs
2023-10-07 15:35:42 +01:00
Janne Valkealahti
923498bbcf
Update docs
2023-10-07 15:23:24 +01:00
Janne Valkealahti
8716774236
Enhance TerminalUI eventing
...
- New methods in an eventloop and message builder
- Generic polish to use these methods
- Relates #761
2023-10-07 14:56:54 +01:00
Janne Valkealahti
9a5f189783
Update docs
2023-10-07 08:09:51 +01:00
Janne Valkealahti
2e95fccbd5
Update docs
2023-10-06 17:25:34 +01:00
Janne Valkealahti
6f7eac435a
Update docs
2023-10-06 17:07:16 +01:00
Janne Valkealahti
2819c1d367
Update docs
2023-10-06 16:39:50 +01:00
Janne Valkealahti
825db92117
Update docs
2023-10-06 15:58:56 +01:00
Janne Valkealahti
1417e33f92
Update docs
2023-10-06 15:34:37 +01:00
Janne Valkealahti
89a829cfef
Update docs
2023-10-06 13:40:48 +01:00
Janne Valkealahti
6dd038830f
Fix wrong groupId in docs
...
- Fixes #852
2023-09-25 09:09:19 +01:00
Janne Valkealahti
c18c482ad2
Update readme
2023-09-24 09:05:19 +01:00
Janne Valkealahti
da529fa277
Make samples native build fully optional
...
- Add springShellSampleNative project property
- Implement generic samples build logic in buildSrc
- Fixes #873
2023-09-24 08:37:32 +01:00
Janne Valkealahti
585125d2e3
TerminalUI can define rootView rect
...
- Add functions to calculate Rectangle for fullscreen/nonfullscreen modes.
- Fixes for rendering so that nonfullscreen works better with views.
- Add some basic samples
- isEmpty method for Rectangle
- Fixes #872
2023-09-22 09:00:22 +01:00
Janne Valkealahti
a79ecbc069
Upgrade spring-boot 3.2.0-M3
...
- Fixes #871
2023-09-21 16:56:24 +01:00
Janne Valkealahti
d58293e700
Support view commands in view
...
- Setup facilities in view system to register commands
with a Runnable to get dispatched into an event loop.
- As first commands, setup ListView with lineDown and
lineUp.
- Expose needed functions into View itself.
- Relates #867
2023-09-21 09:03:58 +01:00
Janne Valkealahti
af519b5766
Context close docs
...
- Relates #863
2023-09-12 08:08:39 +03:00
Janne Valkealahti
2e5264a379
Optionally close context after command logic
...
- spring.shell.context.close=true adds ApplicationListerner
which attempts to close context with ApplicationReadyEvent.
- Relates #863
2023-09-12 08:08:23 +03:00
Janne Valkealahti
51c250608b
Overhaul ListView to support checked states
...
- ListView can be defined to use nocheck, checked or radio
- List can now scroll through up/down
- Actual visual is handled in a DefaultListCell
- Modify/add scenarios and catalog app
- Relates #865
2023-09-09 08:59:37 +03:00
Janne Valkealahti
a679de0067
Add missing ascii keys to KeyEvent
...
- Relates #823
2023-09-09 08:48:17 +03:00
Janne Valkealahti
aa3c580220
Move interrupt message to ShellMessageBuilder
...
- Relates #761
2023-08-30 09:19:35 +03:00
Janne Valkealahti
a3ca69bc72
Non-fullscreen view
...
- ViewComponent can take view and drive it as non-fullscreen
- ViewDoneEvent which InputView now uses
- ComponentUiCommands is a sample where we add ideas for
views in flow components
- Allow View to set eventloop
- Relates #850
2023-08-30 08:38:46 +03:00
Janne Valkealahti
ba691de250
Upgrade gradle 8.3.0
...
- Fixes #861
2023-08-26 08:35:30 +03:00
Janne Valkealahti
e0a366aa81
Upgrade spring-boot 3.2.0-M2
...
- Fixes #860
2023-08-25 09:42:26 +03:00
Janne Valkealahti
ba5ab1a463
Dialog should float
...
- New WindowView which can be partially atop of background.
- DialogView now extends WindowView
- Change dialog in Catalog sample and Dialog scenario
- Relates #825
- Relates #855
2023-08-24 20:02:53 +03:00
Janne Valkealahti
88c1f56c71
Add about dialog to catalog app
...
- Relates #825
2023-08-24 08:46:09 +03:00
Janne Valkealahti
b271c4493c
Fix InputView position and deletion
...
- Fixes #856
2023-08-22 15:05:20 +03:00
Janne Valkealahti
29417d495b
Initial modal integration
...
- Integrate TerminalUI to ViewService and modals
- New Dialog scenario
- Relates #825
2023-08-21 09:37:05 +03:00
Janne Valkealahti
f9283ae83b
Fix tests for ButtonView
...
- Relates #854
2023-08-21 09:27:18 +03:00
Janne Valkealahti
75765fc1ea
Add missing changes for tests
...
- Relates #854
2023-08-21 09:07:42 +03:00
Janne Valkealahti
c667b8e7b2
Initial DialogView
...
- Relates #855
2023-08-21 09:05:35 +03:00
Janne Valkealahti
50806589bc
Add ViewService interface
...
- Service interface with holds access to modal
methods. To get used by views which i.e.
want to show modal dialogs.
- Relates #825
2023-08-21 09:01:37 +03:00
Janne Valkealahti
55096a5d77
Initial ButtonView
...
- Relates #854
2023-08-21 08:56:52 +03:00
Janne Valkealahti
8363c953ed
Fix screen text align
...
- Better calculation of center with horizontal
and vertical positions.
- Fixes #853
2023-08-19 08:19:07 +03:00