<?xml version="1.0" encoding="UTF-8" ?>
<EventGhost Version="1582" Guid="{734A37BC-12B8-40EE-A590-F7CE1C8106AB}" Time="1348638670.91">
    <Autostart Name="Autostart" />
    <Folder Name="&lt;unnamed folder&gt;" Expanded="True">
        <Macro Name="Event Convertor" Expanded="True">
            <Event Name="System.DeviceAttached" />
            <Event Name="System.DeviceRemoved" />
            <Action>
                EventGhost.PythonCommand(u'eg.TriggerEvent(eg.event.payload[0][12:19], prefix = eg.event.suffix)')
            </Action>
        </Macro>
        <Macro Name="Python Script" Expanded="True">
            <Event Name="Main.OnInit" />
            <Action>
                EventGhost.PythonScript(u'from threading import Thread, Event\nfrom win32api import EnumDisplayMonitors\nclass MyThread(Thread):\n    def __init__(self):\n        Thread.__init__(self, name = \'CheckTV_Thread\')\n        self.event = Event()\n        self.tv = False\n       \n    def run(self):\n        while True:\n            mons = EnumDisplayMonitors()\n            if len(mons) &gt; 1:\n                if not self.tv:\n                    self.tv = True\n                    print "TV Connected"\n                    eg.TriggerEvent("Connected", prefix = "TV")\n            else:\n                if self.tv:\n                    self.tv = False\n                    print "TV Not Connected"\n                    eg.TriggerEvent("Disconnected", prefix = "TV")\n            self.event.wait(5)\n            self.event.clear()\n           \n\nmt = MyThread()\nmt.start()')
            </Action>
        </Macro>
    </Folder>
</EventGhost>
