[kupfer] Add D-Bus method ExecuteFile to tell Kupfer to execute a command file



commit bb63b48282e2f9f4b79811e2ca2f8baba98c6d39
Author: Ulrik Sverdrup <ulrik sverdrup gmail com>
Date:   Wed Feb 10 03:58:22 2010 +0100

    Add D-Bus method ExecuteFile to tell Kupfer to execute a command file

 kupfer/ui/browser.py |    5 +++++
 kupfer/ui/listen.py  |   12 ++++++++++++
 2 files changed, 17 insertions(+), 0 deletions(-)
---
diff --git a/kupfer/ui/browser.py b/kupfer/ui/browser.py
index deeadfe..0d82dd3 100644
--- a/kupfer/ui/browser.py
+++ b/kupfer/ui/browser.py
@@ -1515,6 +1515,10 @@ class WindowController (pretty.OutputMixin):
 		else:
 			self.interface.put_text(text)
 
+	def _execute_file_received(self, sender, filepath):
+		from kupfer import execfile
+		execfile.execute_file(filepath)
+
 	def _close_window(self, window, event):
 		self.put_away()
 		return True
@@ -1608,6 +1612,7 @@ class WindowController (pretty.OutputMixin):
 			kserv.connect("present", self.activate)
 			kserv.connect("show-hide", self.show_hide)
 			kserv.connect("put-text", self._put_text_recieved)
+			kserv.connect("execute-file", self._execute_file_received)
 			kserv.connect("quit", self.quit)
 
 		# Load data and present UI
diff --git a/kupfer/ui/listen.py b/kupfer/ui/listen.py
index 2b1631c..29ec5f0 100644
--- a/kupfer/ui/listen.py
+++ b/kupfer/ui/listen.py
@@ -50,21 +50,33 @@ class Service (ExportedGObject):
 	@dbus.service.method(interface_name)
 	def Present(self):
 		self.emit("present")
+
 	@dbus.service.method(interface_name)
 	def ShowHide(self):
 		self.emit("show-hide")
+
 	@dbus.service.method(interface_name, in_signature="ss")
 	def PutText(self, working_directory, text):
 		self.emit("put-text", working_directory, text)
+
+	@dbus.service.method(interface_name, in_signature="s")
+	def ExecuteFile(self, filepath):
+		self.emit("execute-file", filepath)
+
 	@dbus.service.method(interface_name)
 	def Quit(self):
 		self.emit("quit")
+
 gobject.signal_new("present", Service, gobject.SIGNAL_RUN_LAST,
 		gobject.TYPE_BOOLEAN, ())
 gobject.signal_new("show-hide", Service, gobject.SIGNAL_RUN_LAST,
 		gobject.TYPE_BOOLEAN, ())
+
 gobject.signal_new("put-text", Service, gobject.SIGNAL_RUN_LAST,
 		gobject.TYPE_BOOLEAN, (gobject.TYPE_STRING, gobject.TYPE_STRING))
+gobject.signal_new("execute-file", Service, gobject.SIGNAL_RUN_LAST,
+		gobject.TYPE_BOOLEAN, (gobject.TYPE_STRING,))
+
 gobject.signal_new("quit", Service, gobject.SIGNAL_RUN_LAST,
 		gobject.TYPE_BOOLEAN, ())
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]