Wow -- things are changing so quickly, I can hardly keep up.
To summarise where I think we are now (thanks to the changes from @ajs):
(1) If LMH is installed, the skin can show details of the currently-active recordings by using the built-in skin variables created and updated by LMH; this includes such info as:
channel name, programme title, start time, end time.
(2) If LMH is not installed, the built-in skin variable "#TV.Record.Active" can be tested in a skin expression in order to alter the panel appearance (e.g. display a red dot):
<texture>#(iif(eq(#TV.Record.Active,'true'),red_dot.png,empty.png))</texture>
(3) If LMH is not installed, the visibility condition "Player.Recording" can be used to alter the visibility of controls (e.g. make a red dot visible):
<visible>Player.Recording</visible>
I think that it is of benefit to skin authors for both (2) and (3) to be supported, and I am glad that @ajs has done so.
-- from CyberSimian in the UK
To summarise where I think we are now (thanks to the changes from @ajs):
(1) If LMH is installed, the skin can show details of the currently-active recordings by using the built-in skin variables created and updated by LMH; this includes such info as:
channel name, programme title, start time, end time.
(2) If LMH is not installed, the built-in skin variable "#TV.Record.Active" can be tested in a skin expression in order to alter the panel appearance (e.g. display a red dot):
<texture>#(iif(eq(#TV.Record.Active,'true'),red_dot.png,empty.png))</texture>
(3) If LMH is not installed, the visibility condition "Player.Recording" can be used to alter the visibility of controls (e.g. make a red dot visible):
<visible>Player.Recording</visible>
I think that it is of benefit to skin authors for both (2) and (3) to be supported, and I am glad that @ajs has done so.
-- from CyberSimian in the UK