equal
deleted
inserted
replaced
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 : |