Thomas Geymayer
eb01ab7127
canvas.gui.ScrollArea: no need for double update of content size.
2014-06-28 13:18:56 +02:00
Thomas Geymayer
0338d82c55
canvas.gui.ScrollArea: fix (wheel) scroll behavior.
...
Rewrite the way scrolling for ScrollAreas is handled: Store
content position instead of scrollbar positions to keep position
on resize and promote moving the content instead of the contents
to as primary API.
Let the mousewheel scroll by fixed content offset instead of
scrollbar offset to make it actually usable (especially with
low scrolling distance).
2014-06-26 00:50:46 +02:00
Thomas Geymayer
4b00bb3067
canvas.gui: tweak label size hints and text color.
2014-06-23 21:12:26 +02:00
Thomas Geymayer
5d723e6eab
canvas.gui: Add checkbox widget.
2014-06-17 21:02:59 +02:00
Thomas Geymayer
55980af126
canvas.gui: remove canvas elements on deleting layout items.
2014-06-16 22:38:46 +02:00
Thomas Geymayer
45889adb74
canvas.gui.ScrollArea: drag to scroll inside content area.
2014-06-13 12:27:31 +02:00
Thomas Geymayer
3505d3c8bf
canvas.gui: support height-for-width layouting.
...
Setting wordWrap on canvas.gui.Label enables height-for-width
where the height of the label depends on the layouted texts
width.
2014-06-13 00:34:44 +02:00
Thomas Geymayer
1b5fc0cbdf
canvas.gui: allow disabling widgets.
2014-06-11 00:36:42 +02:00
Thomas Geymayer
48f33fe78f
canvas.gui: Checkable buttons, layout for ScrollArea and images for Lables.
2014-06-10 18:46:52 +02:00
Thomas Geymayer
7e2c93825f
canvas.gui: restructuring, fixing and new Label widget.
2014-06-09 01:00:21 +02:00
Thomas Geymayer
f91d439ac0
canvas.gui: Update ScrollArea for layouting system.
2014-06-05 17:33:44 +02:00
Thomas Geymayer
c226e171ca
canvas.gui: tweaking and testing widget/layout stretch.
2014-06-04 17:53:52 +02:00
Thomas Geymayer
c3a65442b1
canvas.gui: Update for core changes and use new layouting system
2014-06-03 19:30:30 +02:00
Philosopher
6e17a1d2cb
Initial Nasal REPL work (canvas-based)
...
Features:
- Various configurable styles.
- Working scroll bars, thanks to Tom
- Adequate REPL-ness.
See the wiki for more information!
http://wiki.flightgear.org/Interactive_Nasal_Console
N.B. This makes some (sane) changes to other Nasal files, including
expanding some of the Canvas API.
2014-04-18 16:49:11 -05:00
Thomas Geymayer
a5401c19c7
canvas: update for new bounding box getters.
2014-03-31 13:34:50 +02:00
Thomas Geymayer
04c40a4232
canvas.gui.ScrollArea: check for valid content bounding box.
2014-03-24 00:18:29 +01:00
Thomas Geymayer
d7ddeb7183
canvas.gui: Basic ScrollArea widget.
2014-03-19 23:51:33 +01:00
Thomas Geymayer
a13add166b
Canvas GUI: Basic widget, focus and theming support.
2013-07-27 12:57:52 +02:00