def activate_multiple(self, objects): appmap = {} leafmap = {} for obj in objects: app = self.default_application_for_leaf(obj) id_ = app.get_id() appmap[id_] = app leafmap.setdefault(id_, []).append(obj) for id_, leaves in leafmap.iteritems(): app = appmap[id_] utils.launch_app(app, paths=[L.object for L in leaves])
def activate(self, leaf, obj): desktop_item = obj.object utils.launch_app(desktop_item, paths=(leaf.object,))
def _activate(self, desktop_item, paths): utils.launch_app(desktop_item, paths=paths)
def activate_multiple(self, leaves, iobjs): for app in iobjs: utils.launch_app(app.object, paths=[leaf.object for leaf in leaves])
def activate(self, leaf): if not self.desktop_item.supports_files() and not self.desktop_item.supports_uris(): pretty.print_error(__name__, self.desktop_item, "says it does not support opening files, still trying to open") utils.launch_app(self.desktop_item, paths=(leaf.object,))