Hallo
Entweder ist es ein Bug oder ein Denkfehler meinerseits
Aber ich hoffe, mir kann in beiden Fällen geholfen werden.
Ich habe in einem Plugin eine List eingebunden.
self.list = []
self.list.append(("text1 fddsf ffsdfsd fsdf ",1))
self.list.append(("text2 vbcvb vcbbdg fdfggd",2))
self["menu"] = List(self.list
diese ist mit itemHeight="50" geskinnt.
<widget source="menu" render="Listbox" position="10,60" size="600,350" itemHeight="50" transparent="1" enableWrapAround="1" scrollbarMode="showOnDemand"> <convert type="StringList" /> </Widget>
Nun kommt das merkwürdige
Wenn ich nach dem GUI-Neustart zuerst das Plugin mit der List-itemHeight = 50 öffne, sieht es im Plugin gut aus (Bild 1).
Öffne ich danach eine normale MessageBox, welche mit itemHeight = 32 geskinnt ist, sieht es dort komisch aus (Bild 2).
<screen name="MessageBox" position="240,175" size=" 800, 10" title="Message">
...
<widget itemHeight="32" name="list" position="20,95" size="760,320" transparent="1" />
...
Das gleiche auch im SkinSelector (Bild 5).
<screen backgroundColor="transparent" flags="wfNoBorder" name="SkinSelector" position="center,center" size=" 840,605" title="Skin Selector">
...
<widget backgroundColor="background" itemHeight="30" name="SkinList" position="350,90" scrollbarMode="showOnDemand" enableWrapAround="1" size="460,420" transparent="1" />
...
Öffne ich nach dem GUI-Neustart aber zuerst eine MessageBox mit itemHeight = 32, dann sieht die gut aus (Bild 3).
Nur sieht dann im Plugin danach die List mit itemHeight = 50 komisch aus (Bild 4).
Irgendwie scheint e2 bei der List die vertikale TextPosition (valign) nach dem ersten Aufruf irgendeiner List intern fest zu speichern und nicht mehr anzupassen.