From b3f4519437bb5be906fe158c052995f03f28b546 Mon Sep 17 00:00:00 2001 From: Pablo Martin Date: Fri, 21 Aug 2009 00:36:47 +0200 Subject: [PATCH] open_script button works now. --- scripts/python/gtkgui/freej_mixer.glade | 1 + scripts/python/gtkgui/main.py | 19 +++++++++++++++++-- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/scripts/python/gtkgui/freej_mixer.glade b/scripts/python/gtkgui/freej_mixer.glade index 5f36c0cf..85d95d88 100644 --- a/scripts/python/gtkgui/freej_mixer.glade +++ b/scripts/python/gtkgui/freej_mixer.glade @@ -219,6 +219,7 @@ True True True + False diff --git a/scripts/python/gtkgui/main.py b/scripts/python/gtkgui/main.py index 4fe42aa5..c2ffae16 100644 --- a/scripts/python/gtkgui/main.py +++ b/scripts/python/gtkgui/main.py @@ -41,6 +41,7 @@ class MyCall(freej.DumbCall): def callback(self): self.func(*self.args) + class FreeJ(object): def __init__(self): self.cx = freej.Context() @@ -48,7 +49,7 @@ class FreeJ(object): self.scr = freej.SdlScreen( 400, 300) self.cx.add_screen( self.scr ) - self.open_layer('/home/caedes/ca-midi.xavi') + self.open_layer('/home/caedes/ca-midi.avi') self.th = threading.Thread(target = self.cx.start , name = "freej") #cb = MyCall(self.finished) @@ -82,7 +83,8 @@ class App(FreeJ): freej.set_console(self.console) FreeJ.__init__(self) self.th.start(); - self.wTree.signal_autoconnect({"open_file":self.open_file}) + self.wTree.signal_autoconnect({"open_file": self.open_file, + "open_script": self.open_script}) def open_file(self, *args): self.filew = gtk.FileChooserDialog("File selection", @@ -97,6 +99,19 @@ class App(FreeJ): self.open_layer(filename) self.filew.hide() + def open_script(self, *args): + self.filew = gtk.FileChooserDialog("File selection", + None, + gtk.FILE_CHOOSER_ACTION_OPEN, + (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, + gtk.STOCK_OPEN, gtk.RESPONSE_OK)) + self.filew.set_default_response(gtk.RESPONSE_OK) + response = self.filew.run() + if response == gtk.RESPONSE_OK: + filename = self.filew.get_filename() + self.cx.open_script(filename) + self.filew.hide() + # -----------------------------------------------------