示例#1
0
	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])
示例#2
0
	def activate(self, leaf, obj):
		desktop_item = obj.object
		utils.launch_app(desktop_item, paths=(leaf.object,))
示例#3
0
	def _activate(self, desktop_item, paths):
		utils.launch_app(desktop_item, paths=paths)
示例#4
0
	def activate_multiple(self, leaves, iobjs):
		for app in iobjs:
			utils.launch_app(app.object, paths=[leaf.object for leaf in leaves])
示例#5
0
	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,))