diff options
| author | Stefan Pluecken <stefan.pluecken@multimedia-labs.de> | 2006-03-02 00:34:25 +0000 |
|---|---|---|
| committer | Stefan Pluecken <stefan.pluecken@multimedia-labs.de> | 2006-03-02 00:34:25 +0000 |
| commit | 8cbc6c7588b526ea9bfee4de5be4719f3e81017a (patch) | |
| tree | 5464416a2c7808109c8aa872d7719b1d2756a32b | |
| parent | 7e13c14fb5b2d6e36e62fdfcdc49c3e1fef0183f (diff) | |
| download | enigma2-8cbc6c7588b526ea9bfee4de5be4719f3e81017a.tar.gz enigma2-8cbc6c7588b526ea9bfee4de5be4719f3e81017a.zip | |
automatically resize ChoiceBox
| -rw-r--r-- | data/skin.xml | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/data/skin.xml b/data/skin.xml index c309aeea..4367b413 100644 --- a/data/skin.xml +++ b/data/skin.xml @@ -348,6 +348,39 @@ <screen name="ChoiceBox" position="100,100" size="550,400" title="Input" > <widget name="text" position="0,0" size="550,25" font="Regular;20" /> <widget name="list" position="0,30" size="550,335" /> + <applet type="onLayoutFinish"> +# this should be factored out into some helper code, but currently demonstrates applets. +from enigma import eSize, ePoint + +orgwidth = self.instance.size().width() +orgpos = self.instance.position() +textsize = self["text"].getSize() + +# y size still must be fixed in font stuff... +textsize = (textsize[0] + 50, textsize[1] + 50) +offset = 60 +wsizex = textsize[0] + 60 +wsizey = textsize[1] + offset +if (280 > wsizex): + wsizex = 280 +wsize = (wsizex, wsizey) + + +# resize +self.instance.resize(eSize(*wsize)) + +# resize label +self["text"].instance.resize(eSize(*textsize)) + +# move list +listsize = (wsizex, 50) +self["list"].instance.move(ePoint(0, textsize[1])) +self["list"].instance.resize(eSize(*listsize)) + +# center window +newwidth = wsize[0] +self.instance.move(ePoint(orgpos.x() + (orgwidth - newwidth)/2, orgpos.y())) + </applet> </screen> <screen name="TimerEdit" position="70,100" size="590,335" title="Timer Edit"> <widget name="description" position="10,10" size="580,40" font="Regular;25" /> |
