yves-biener
6ccab74c94
add(examples/demo): application to showcase a more complex application
...
Zig Project Action / Lint, Spell-check and test zig project (push) Successful in 53s
Further improvements for example applications; Demo example is now
default build target (when not providing example configuration).
2025-02-21 22:57:14 +01:00
yves-biener
c634e1affc
doc: update roadmap
2025-02-21 22:29:19 +01:00
yves-biener
dab486a2c1
add(examples/errors): error notifaction handling
Zig Project Action / Lint, Spell-check and test zig project (push) Successful in 1m33s
2025-02-21 22:25:42 +01:00
yves-biener
9b0dd3c52f
doc: correct link to wiki
Zig Project Action / Lint, Spell-check and test zig project (push) Successful in 43s
2025-02-21 19:17:28 +01:00
yves-biener
f45e722578
fix(linter): spelling error in README
Zig Project Action / Lint, Spell-check and test zig project (push) Successful in 57s
2025-02-21 19:15:19 +01:00
yves-biener
7b005ea4b1
add(examples/styles): text and color styling possiblities
...
Zig Project Action / Lint, Spell-check and test zig project (push) Failing after 39s
This also contains some minor refactoring to improve the readability
and understandability of the library (i.e. renaming of Style.Attributes
to Style.Emphasis).
2025-02-21 19:13:11 +01:00
yves-biener
c0c0590bb9
add(examples/styles): color palette to showcase all available colors to render (except for .default)
Zig Project Action / Lint, Spell-check and test zig project (push) Successful in 54s
2025-02-21 16:43:03 +01:00
yves-biener
16724f6a52
add(example/elements): distinct different scrollable containers
Zig Project Action / Lint, Spell-check and test zig project (push) Successful in 46s
2025-02-21 15:58:42 +01:00
yves-biener
44e92735cf
ref(examples): avoid unnecessary casts
Zig Project Action / Lint, Spell-check and test zig project (push) Successful in 43s
2025-02-21 15:15:15 +01:00
yves-biener
8cc047c1fa
fix(lint): spelling error in README
Zig Project Action / Lint, Spell-check and test zig project (push) Successful in 57s
2025-02-21 14:57:30 +01:00
yves-biener
8fbc958ca1
add(examples/elements): mouse clickable button
Zig Project Action / Lint, Spell-check and test zig project (push) Failing after 39s
2025-02-21 14:50:29 +01:00
yves-biener
b980703350
fix(container): border separator handling
...
Zig Project Action / Lint, Spell-check and test zig project (push) Failing after 39s
Due to the assigning back the increased value for the used gap in case
the separator was active, every .resize `Event` would add more to the
gap, leading to ever smaller sub-container's and different sizes after
resizes. This has been fixed to have consistent layouting done by the
`Container` and `Border`.
2025-02-21 12:25:47 +01:00
yves-biener
eb89f7f98b
fix(renderer): reset color after each cell write
Zig Project Action / Lint, Spell-check and test zig project (push) Failing after 38s
2025-02-21 12:19:38 +01:00
yves-biener
cc847b7035
add(examples/layout): mixed content with different layout options
2025-02-21 12:19:16 +01:00
yves-biener
9dc1a4b95a
add(examples/layout): vertical, horizontal and grid
Zig Project Action / Lint, Spell-check and test zig project (push) Failing after 39s
2025-02-21 11:31:18 +01:00
yves-biener
69c1600eb9
mod(build): adjust name of enum values to be easier to type in command line
Zig Project Action / Lint, Spell-check and test zig project (push) Successful in 54s
2025-02-20 23:54:53 +01:00
yves-biener
c4639bf4bb
add(example): input with simple text field
Zig Project Action / Lint, Spell-check and test zig project (push) Successful in 1m41s
2025-02-20 23:48:57 +01:00
yves-biener
07e932741c
doc: update roadmap and further goals
Zig Project Action / Lint, Spell-check and test zig project (push) Successful in 43s
2025-02-20 18:56:56 +01:00
yves-biener
e4ff240839
doc: update roadmap and contents for future documentation goals
Zig Project Action / Lint, Spell-check and test zig project (push) Successful in 44s
2025-02-20 11:49:30 +01:00
yves-biener
96375e3b72
mod(build): build configuration for examples
Zig Project Action / Lint, Spell-check and test zig project (push) Successful in 54s
2025-02-20 11:16:42 +01:00
yves-biener
9322785ca0
mod: update zig version
Zig Project Action / Lint, Spell-check and test zig project (push) Successful in 43s
2025-02-19 22:55:03 +01:00
yves-biener
cc831a5cdf
fix(element/scrollable): render horizontal directed contents correctly
Zig Project Action / Lint, Spell-check and test zig project (push) Successful in 46s
2025-02-19 22:23:32 +01:00
yves-biener
86b3e7d4ed
feat(scrollable): make Container scrollable through Element Scrollable
Zig Project Action / Lint, Spell-check and test zig project (push) Successful in 1m35s
2025-02-19 20:32:26 +01:00
yves-biener
f55d71a7cb
mod(mouse): fix input.Mouse.in method
...
Zig Project Action / Lint, Spell-check and test zig project (push) Successful in 46s
Pass through mouse events where they actually match the corresponding
`Container`. Adopt mouse event accordingly in `Scrollable` `Element`
trait when passing through the mouse event to the scrollable
`Container`.
2025-02-18 19:09:03 +01:00
yves-biener
f66a870223
ref(input): move mouse.zig and key.zig into public input.zig namespace
Zig Project Action / Lint, Spell-check and test zig project (push) Successful in 1m41s
2025-02-18 18:24:09 +01:00
yves-biener
e2f9408850
add(input): mouse support
Zig Project Action / Lint, Spell-check and test zig project (push) Successful in 46s
2025-02-17 23:36:27 +01:00
yves-biener
c2080ab40f
ref(ctlseqs): use control sequence file; rename key names
Zig Project Action / Lint, Spell-check and test zig project (push) Successful in 46s
2025-02-17 23:08:47 +01:00
yves-biener
a9f48bfb6a
ref(key): make Key struct packed and rename constants
Zig Project Action / Lint, Spell-check and test zig project (push) Successful in 2m5s
2025-02-17 21:06:15 +01:00
yves-biener
7891af6c6f
add(element/scrollable): implement content provider
...
Zig Project Action / Lint, Spell-check and test zig project (push) Successful in 1m49s
However this is only working for the same size as the parent container
(i.e. same `Size`). The `.resize` event for the `Container` of the
scrollable element needs to be the necessary and/or required size for
the contents (regardless of the screen viewport).
2025-02-17 19:58:25 +01:00
yves-biener
7b690d387b
fix(lint): correct spelling errors
Zig Project Action / Lint, Spell-check and test zig project (pull_request) Successful in 1m9s
Zig Project Action / Lint, Spell-check and test zig project (push) Successful in 42s
2025-02-16 16:01:04 +01:00
yves-biener
5c929479b2
add(main): main executable with zig build run support
...
Zig Project Action / Lint, Spell-check and test zig project (pull_request) Failing after 5m10s
The main executable contains a simple `Element` implementation example
showing how interaction through and outside of the event loop can be
implemented to impact the rendered contents.
2025-02-16 15:35:50 +01:00
yves-biener
d8a9e72b67
add(border): seperator line options with corresponding code points
2025-02-16 02:04:53 +01:00
yves-biener
d951906b2b
rem: Scroll from Propierties of Container
...
Updated the corresponding documentation and ideas for how to realize
scrollable contents.
2025-02-15 18:50:36 +01:00
yves-biener
01eb14f1bd
doc: update Roadmap section of README
2025-02-15 16:03:06 +01:00
yves-biener
1041b0a955
mod: update zg dependency
...
`zg` now supports zig 0.14 dev which this library already uses.
2025-02-15 16:00:55 +01:00
yves-biener
4781e9ce39
add(element): interface for injecting user behavior to containers
...
Some additional refactoring and documentation updates have also been
applied.
2025-02-15 15:56:30 +01:00
yves-biener
5c148e1aa5
fix(cotainer/border): seperator placement without border's and gap
2025-02-15 11:25:20 +01:00
yves-biener
a6aa6e5150
fix(container/border): correct location and rendering of separators between child elements
2025-02-15 11:10:37 +01:00
yves-biener
26d31a38de
ref(container): use only one size for each container
2025-02-15 10:49:48 +01:00
yves-biener
01d121ef87
mod: update README and remove alignment options
2025-02-14 22:27:24 +01:00
yves-biener
abaea968a6
rem(container): sizing options
...
This enables the `Layout` struct to be packed (as well as the
`Properties` struct) which should further reduce the memory footprint.
2025-02-14 22:19:20 +01:00
yves-biener
73a7f740c9
ref(container): move size: Size member from Scroll to Container
2025-02-14 22:03:21 +01:00
yves-biener
c2a03e95c1
fix(container/layout): padding calculation for anchor corrections
2025-02-14 21:59:10 +01:00
yves-biener
8998afd9d6
mod():
2025-02-14 21:49:30 +01:00
yves-biener
4cda202873
fix(renderer): integer overflows
2025-02-14 20:57:48 +01:00
yves-biener
bbe6f4741e
WIP: use viewport to allow sizes of scroll to extend further than renderable screen
2025-02-12 22:33:03 +01:00
yves-biener
98031dbd1a
add(container/layout): sizing option percentage
2025-02-09 13:41:23 +01:00
yves-biener
ef950809a6
add(container/layout): sizing:fixed option
2025-02-09 12:59:55 +01:00
yves-biener
c72d76470a
mod(container/border): change default configuration
2025-02-08 13:52:01 +01:00
yves-biener
29ae75adf5
add(layout/padding): layout configuration for padding
...
With minor code layout fixes
2025-02-08 13:11:27 +01:00