diff --git a/Gui test/h2inc.glade b/Gui test/h2inc.glade index df693c9..905dd51 100644 --- a/Gui test/h2inc.glade +++ b/Gui test/h2inc.glade @@ -86,7 +86,6 @@ True 5 5 - /usr/include 2 @@ -142,7 +141,6 @@ True 5 5 - ~/include 2 diff --git a/Gui test/h2inc_gtk.py b/Gui test/h2inc_gtk.py index 71db1e3..1aa3fc1 100755 --- a/Gui test/h2inc_gtk.py +++ b/Gui test/h2inc_gtk.py @@ -73,8 +73,10 @@ destdir = '' #num_cores = multiprocessing.cpu_count() fileindex = 0 filecnt = 0 -incinc = False +incinc = '' defdir = False +defsrc = 'usr/include' +defdest = '~' def sourcedir_filecnt(sourcedir): ### Return the number of files, ending with '.h', in sourcedir - including subdirectories ### @@ -181,7 +183,9 @@ class ExampleApp: self.obj("window").set_wmclass("h2inc_gtk","h2inc_gtk") self.obj("window").show_all() self.obj("default_dir_checkbutton").set_active(False) + self.obj("default_dir_checkbutton").emit("toggled") self.obj("include_checkbutton").set_active(True) + self.obj("include_checkbutton").emit("toggled") button = Gtk.Button.new_from_stock(Gtk.STOCK_CANCEL) button.set_property("can-default",True) @@ -236,6 +240,7 @@ class ExampleApp: (Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL, Gtk.STOCK_APPLY, Gtk.ResponseType.OK)) dialog.set_default_size(600, 300) + Gtk.FileChooser.set_filename(dialog, srcdir) response = dialog.run() if response == Gtk.ResponseType.OK: @@ -258,6 +263,7 @@ class ExampleApp: def on_destination_button_clicked(self,widget): global destdir + global incinc dialog = Gtk.FileChooserDialog("Select destination directory!", self.obj("window"), @@ -273,6 +279,9 @@ class ExampleApp: self.obj("include_checkbutton").set_sensitive(True) self.obj("translation_frame").set_sensitive(True) print(srcdir) + if self.obj("include_checkbutton").get_active() == True: + incinc = '/include' + destdir = destdir+incinc print(destdir) elif response == Gtk.ResponseType.CANCEL: print("Cancel") @@ -280,12 +289,39 @@ class ExampleApp: dialog.destroy() def on_include_checkbutton_toggled(self, widget): + global destdir global incinc - incinc = self.obj("include_checkbutton").get_active() + if self.obj("include_checkbutton").get_active() == True: + incinc = '/include' + destdir = destdir+incinc + if self.obj("include_checkbutton").get_active() == False: + incinc = '' + destdir = destdir.replace('/include', '') + self.obj("destination_entry").set_text(destdir) + print(destdir) def on_default_dir_checkbutton_toggled(self, widget): global defdir + global srcdir + global destdir + global incinc defdir = self.obj("default_dir_checkbutton").get_active() + if defdir == True: + srcdir = defsrc + self.obj("source_entry").set_text(srcdir) + destdir = defdest+incinc + self.obj("destination_entry").set_text(destdir) + self.obj("include_checkbutton").set_sensitive(True) + self.obj("source_label").set_sensitive(False) + self.obj("source_entry").set_sensitive(False) + self.obj("source_button").set_sensitive(False) + self.obj("translation_frame").set_sensitive(True) + filecnt = sourcedir_filecnt(defsrc) + if filecnt >0: + print(filecnt) + foldercnt = sourcedir_foldercnt(defsrc) + if foldercnt >0: + self.obj("numfolders_label").set_text(str(foldercnt)) def on_translate_button_clicked(self, widget, data=None): self.obj("sourceframe").set_sensitive(False)