Kodi Community Forum
[SOLVED] WindowXmlDialog dynamic positioning - Printable Version

+- Kodi Community Forum (https://forum.kodi.tv)
+-- Forum: Development (https://forum.kodi.tv/forumdisplay.php?fid=32)
+--- Forum: Add-ons (https://forum.kodi.tv/forumdisplay.php?fid=26)
+--- Thread: [SOLVED] WindowXmlDialog dynamic positioning (/showthread.php?tid=204548)



[SOLVED] WindowXmlDialog dynamic positioning - grandefede - 2014-09-17

Hello everyone
I'm trying to dynamically position a WindowXmlDialog
I tried with

Quote:<window>
<coordinates>
<posx> 640 </ posx>
<posy> $ INFO [Window.Property (myPosY)] </ posy>
...
Code:
class MyDialog(xbmcgui.WindowXMLDialog):
    def onInit(self):
        w = xbmcgui.Window(xbmcgui.getCurrentWindowDialogId())
        w.setProperty("myPosY", "10")

but does not work.
I also tried to use the origin tag

Quote:<window>
<coordinates>
<posx> 640 </ posx>
<posy>200</ posy>
<origin x="640" y="10">StringCompare($INFO[Window.Property(originTag1)],test)</origin>
...

Code:
class MyDialog(xbmcgui.WindowXMLDialog):
    def onInit(self):
        w = xbmcgui.Window(xbmcgui.getCurrentWindowDialogId())
        w.setProperty("originTag1", "test")

What am I doing wrong?
It's possible to place dynamically a window?

thx everyone


RE: WindowXmlDialog dynamic positioning - grandefede7 - 2014-09-20

Solved.
I used origin tag without $INFO and global Window(Home)
I also set global window home variable, before create my window

Quote:<window>
<coordinates>
<posx> 640 </ posx>
<posy>200</ posy>
<origin x="640" y="10">StringCompare(Window(Home).Property(originTag1),test)</origin>
...

Code:
WIN = xbmcgui.Window( 10000)
WIN.setProperty("originTag1","test")
myWin = MyDialog("template.xml", __cwd__)
myWin.show()