Daniel Eklöf
88bcf425bf
particle/list: on_click handler
2018-12-29 16:15:37 +01:00
Daniel Eklöf
36e3bdd9fd
particle/list: override on_mouse()
...
If we have our own on_click handler, call the default
implementation. Otherwise, check which sub-particle the mouse is over,
and delegate the on_mouse() call.
2018-12-29 14:46:29 +01:00
Daniel Eklöf
9e5dbfe27d
particle/string: constructor now takes an 'on_click_template'
2018-12-29 14:38:10 +01:00
Daniel Eklöf
5164d1d6ea
particle: add an 'on_click_template' to base constructor.
...
This is intended to be a format-like string, with the possibility to
use tag formatters.
The expanded string will later be passed to the system() call.
2018-12-29 14:36:18 +01:00
Daniel Eklöf
e8d8bf70d3
exposable: add a "common" constructor and default destructor
2018-12-29 12:51:31 +01:00
Daniel Eklöf
4d173326e4
particle: remove 'parent' (it wasn't used anyway)
2018-12-29 12:49:00 +01:00
Daniel Eklöf
f2a3deb362
particle/progress-bar: disable debug logging
2018-12-28 14:14:31 +01:00
Daniel Eklöf
3027b6cd9e
particle/progress-bar: add debug log
2018-12-28 14:05:17 +01:00
Daniel Eklöf
13cc11e200
tag: refresh_in() *must* use the realtime unit
2018-12-28 14:04:35 +01:00
Daniel Eklöf
adb70e9f35
particle/progress-bar: force-refresh realtime tags
...
When we're tracking a realtime tag, calculate the time left until the
next segment in the progress bar will get filled, and schedule a force
refresh.
2018-12-28 12:43:54 +01:00
Daniel Eklöf
8d94202057
particle/progress-bar: renders a progrss-bar-like thingy
2018-12-27 14:22:05 +01:00
Daniel Eklöf
ce895ac44f
particle/empty: placeholder particle, renders nothing
...
But may have margins.
2018-12-27 14:21:33 +01:00
Daniel Eklöf
3aa6b21056
particle/string: call particle_default_destroy()
2018-12-26 21:35:39 +01:00
Daniel Eklöf
ce85ccda56
particle/ramp: call particle_default_destroy()
2018-12-26 21:35:24 +01:00
Daniel Eklöf
20fb0c37b5
particle/map: call particle_default_destroy()
2018-12-26 21:35:05 +01:00
Daniel Eklöf
f5123afc72
particle/list: call particle_default_destroy()
2018-12-26 21:34:53 +01:00
Daniel Eklöf
ce68bdb59d
exposable: add a 'width' member, set (at latest) in begin_expose()
2018-12-26 16:37:11 +01:00
Daniel Eklöf
1c9a908a8f
particle/string: draw decoration, if available
2018-12-26 15:31:49 +01:00
Daniel Eklöf
052513c736
particle/ramp: don't use floating point arithmetic
2018-12-26 12:44:26 +01:00
Daniel Eklöf
a588c78e57
particle/ramp: use log framework
2018-12-18 19:37:37 +01:00
Daniel Eklöf
a9681dd19c
cleanup
2018-12-16 17:08:38 +01:00
Daniel Eklöf
47b36bdd35
particle/ramp: new particle, selects one particle from a list
...
The ramp particle is configured with a tag name and a list of
particles.
At instantiation time, a single particle is selected from the list,
depending on the tag value and it's minimum and maximum values.
I.e. this particle acts kind of like a progress bar.
2018-12-16 16:20:45 +01:00
Daniel Eklöf
be6429c852
particle/map: left/right margin on a map doesn't make any sense
2018-12-15 19:16:55 +01:00
Daniel Eklöf
92c9593ff5
particle/map: new particle; maps a tag value to a particle
...
This particle is basically a dictionary mapping tag values to
particles.
2018-12-13 19:05:52 +01:00
Daniel Eklöf
44a2dbb201
tag: rename tag.value() -> tag.as_string()
2018-11-18 11:02:21 +01:00
Daniel Eklöf
6bd698fbc8
Revert "particle/list: optionally destroy sub particles"
...
This reverts commit c5d3e934b4
.
2018-11-17 22:43:11 +01:00
Daniel Eklöf
c5d3e934b4
particle/list: optionally destroy sub particles
...
This was always done before. Now that it is optional, one can for
example generate lists dynamically, using the same set of base
particles over and over again.
2018-11-17 17:13:45 +01:00
Daniel Eklöf
24313ea75a
particle/string: take font's y_offset into account
2018-11-17 17:13:21 +01:00
Daniel Eklöf
8bf8a398b9
initial commit: wip
2018-11-17 11:30:33 +01:00