connectors/__init__.py
changeset 298 732e30ac8bf3
parent 290 3bd617ae7a05
child 399 77e23bf04c33
equal deleted inserted replaced
297:8fca8b555808 298:732e30ac8bf3
    38         connectormodule = getattr(__import__("connectors."+servicetype), servicetype)
    38         connectormodule = getattr(__import__("connectors."+servicetype), servicetype)
    39         factoryname = servicetype + "_connector_factory"
    39         factoryname = servicetype + "_connector_factory"
    40         return getattr(connectormodule, factoryname)(uri, pluginsroot)
    40         return getattr(connectormodule, factoryname)(uri, pluginsroot)
    41     elif servicetype == "LOCAL":
    41     elif servicetype == "LOCAL":
    42         #handle incompatibility with tray icon and svgui...
    42         #handle incompatibility with tray icon and svgui...
    43         no_poisoned_plugin = pluginsroot.GetChildByType("svgui") is None
    43         poisoned_plugin = False
    44         runtime_port = pluginsroot.AppFrame.StartLocalRuntime(taskbaricon = no_poisoned_plugin)
    44         for PlugIn in pluginsroot.IterChilds():
       
    45             poisoned_plugin |= PlugIn.PlugType == "svgui"
       
    46         runtime_port = pluginsroot.AppFrame.StartLocalRuntime(taskbaricon = not poisoned_plugin)
    45         import PYRO
    47         import PYRO
    46         return PYRO.PYRO_connector_factory(
    48         return PYRO.PYRO_connector_factory(
    47                        "PYRO://127.0.0.1:"+str(runtime_port), 
    49                        "PYRO://127.0.0.1:"+str(runtime_port), 
    48                        pluginsroot)
    50                        pluginsroot)
    49     else :
    51     else :