move c++ part of socket mmi to plugin
[enigma2.git] / lib / python / Plugins / Extensions / SocketMMI / SocketMMI.py
index 69e10971855a3deeea21ad510af95631646da455..a7640df3a46e9aefb02907baeed0d8e3de63e4f6 100644 (file)
@@ -1,32 +1,31 @@
 from Screens.Ci import MMIDialog
-from enigma import eSocket_UI
+import socketmmi
 
 class SocketMMIMessageHandler:
        def __init__(self):
                self.session = None
                self.dlgs = { }
-               self.handler = eSocket_UI.getInstance()
-               self.handler.socketStateChanged.get().append(self.socketStateChanged)
+               socketmmi.getSocketStateChangedCallbackList().append(self.socketStateChanged)
 
        def setSession(self, session):
                self.session = session
 
        def connected(self):
-               return self.handler.getState(0)
+               return socketmmi.getState(0)
 
        def getName(self):
-               return self.handler.getName(0)
+               return socketmmi.getName(0)
 
        def startMMI(self):
                slot = 0
-               self.dlgs[slot] = self.session.openWithCallback(self.dlgClosed, MMIDialog, slot, 2, self.handler, _("wait for mmi..."))
+               self.dlgs[slot] = self.session.openWithCallback(self.dlgClosed, MMIDialog, slot, 2, socketmmi, _("wait for mmi..."))
 
        def socketStateChanged(self, slot):
                if slot in self.dlgs:
                        self.dlgs[slot].ciStateChanged()
                elif self.handler.availableMMI(slot) == 1:
                        if self.session:
-                               self.dlgs[slot] = self.session.openWithCallback(self.dlgClosed, MMIDialog, slot, 3, self.handler, _("wait for mmi..."))
+                               self.dlgs[slot] = self.session.openWithCallback(self.dlgClosed, MMIDialog, slot, 3, socketmmi, _("wait for mmi..."))
 
        def dlgClosed(self, slot):
                if slot in self.dlgs: