Hi zusammen,
ich hätte da mal gern wieder ein Problemchen, bei dem ich trotz vieler Versuche nicht weiterkomme.
Ich zeige im Display u.a. auch ein Cover an; das Coverbild selbst wird im plugin immer wieder neu berechnet und nach /tmp/ geschrieben. Funktioniert alles auch problemlos, und die xml ist auch sehr einfach.
screen name="LCDScreenV33" position="0,0" size="400,240">
<widget name="text1" position="0,0" size="400,80" font="Regular;45" halign="left" foregroundColor="#FFFFFF" zPosition="3" transparent="1" />
<widget name="text2" position="0,80" size="400,80" font="Regular;45" halign="left" foregroundColor="#FFFFFF" zPosition="3" transparent="1" />
<widget name="text3" position="0,160" size="400,80" font="Regular;45" halign="left" foregroundColor="#FFFFFF" zPosition="3" transparent="1" />
<widget name="coverArt" pixmap="/tmp/coverlcd.png" position="170,5" zPosition="1" size="230,230" transparent="1" alphatest="blend" />
</screen>
Aber jetzt mein Problem: Für bestimmte Zustände will ich das Cover ausblenden und nur noch Text anzeigen. Kein Problem, dachte ich, ich blende ja auch in meinen sonstigen Screens diverse pixmaps einfach mit .show() und .hide() ein und aus.
Aber beim Display scheitere ich da kläglich. Ich hab schon ewig rumprobiert, die Funktion wird definitiv bearbeitet, aber es passiert einfach nichts. Kennt ihr das?
self["coverArt"] = Pixmap()
.
.
def showHideLcdCover(self, show):
if 'cover' in config.plugins.musicplayer.LcdMode.value:
if show: self["coverArt"].show()
else: self["coverArt"].hide()
Gibts da beim Display womöglich einen Trick, den ich nicht kenne? Dachte bis jetzt eigentlich, dass das im Display ein Screen ist wie jeder andere.
Danke und Grüsse
Alfred