Major updates regarding global variables

This commit is contained in:
2018-05-08 22:03:11 +02:00
parent 4351221d7e
commit f88f5dcd0e
11 changed files with 116 additions and 104 deletions
+44 -50
View File
@@ -12,14 +12,15 @@ import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk, Gio, GObject as gobject
#import time
from h2inc_globals import defsrc, destdir, defdest, filelist, cnt, srcdir
from h2inc_mp import Worker, start_workers
import globvar
from h2inc_mp import start_workers
from h2inc_fp import sourcedir_filecnt, sourcedir_foldercnt
globvar.init()
class H2INC:
global app
global destlabel
def __init__(self):
@@ -40,10 +41,11 @@ class H2INC:
self.obj = builder.get_object
self.obj("window").set_application(app)
self.obj("window").set_wmclass("h2inc_gtk","h2inc_gtk")
self.obj("window").set_wmclass("h2inc","h2inc")
self.obj("window").set_title("h2inc - v.0.0.1")
self.obj("window").show_all()
self.obj("source_entry").set_text(defsrc)
self.obj("destination_entry").set_text(defdest)
self.obj("source_entry").set_text(globvar.defsrc)
self.obj("destination_entry").set_text(globvar.defdest)
self.obj("default_dir_checkbutton").set_active(False)
self.obj("include_checkbutton").set_active(True)
@@ -93,38 +95,34 @@ class H2INC:
self.on_dialog_close(widget)
def on_source_button_clicked(self,widget):
dialog = Gtk.FileChooserDialog("Select source directory!",
self.obj("window"),
Gtk.FileChooserAction.SELECT_FOLDER,
(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL,
Gtk.STOCK_APPLY, Gtk.ResponseType.OK))
dialog.set_default_size(600, 300)
Gtk.FileChooser.set_filename(dialog, srcdir)
Gtk.FileChooser.set_filename(dialog, globvar.srcdir)
response = dialog.run()
if response == Gtk.ResponseType.OK:
self.filecnt = sourcedir_filecnt(dialog.get_filename())
if self.filecnt >0:
print(self.filecnt)
globvar.filecnt = sourcedir_filecnt(dialog.get_filename())
if globvar.filecnt >0:
print(globvar.filecnt)
self.obj("source_entry").set_text(dialog.get_filename())
self.obj("destination_label").set_sensitive(True)
self.obj("destination_entry").set_sensitive(True)
self.obj("destination_button").set_sensitive(True)
self.obj("numfiles_label").set_text(str(self.filecnt))
self.obj("progress_label").set_text("{} of {}".format(self.fileindex, self.filecnt))
self.foldercnt = sourcedir_foldercnt(dialog.get_filename())
if self.foldercnt >0:
self.obj("numfolders_label").set_text(str(self.foldercnt))
self.obj("progress_label").set_text("{} of {}".format(globvar.fileindex, globvar.filecnt))
globvar.foldercnt = sourcedir_foldercnt(dialog.get_filename())
if globvar.foldercnt >0:
self.obj("numfolders_label").set_text(str(globvar.foldercnt))
elif response == Gtk.ResponseType.CANCEL:
print("Cancel")
dialog.destroy()
def on_destination_button_clicked(self,widget):
global destdir
global incinc
dialog = Gtk.FileChooserDialog("Select destination directory!",
self.obj("window"),
Gtk.FileChooserAction.SELECT_FOLDER,
@@ -134,57 +132,53 @@ class H2INC:
response = dialog.run()
if response == Gtk.ResponseType.OK:
destdir = dialog.get_filename()
globvar.destdir = dialog.get_filename()
self.obj("destination_entry").set_text(dialog.get_filename())
self.obj("include_checkbutton").set_sensitive(True)
self.obj("translation_frame").set_sensitive(True)
print(srcdir)
print(globvar.srcdir)
if self.obj("include_checkbutton").get_active() == True:
incinc = '/include'
destdir = destdir+incinc
print(destdir)
globvar.incinc = '/include'
globvar.destdir = globvar.destdir+globvar.incinc
print(globvar.destdir)
elif response == Gtk.ResponseType.CANCEL:
print("Cancel")
dialog.destroy()
def on_include_checkbutton_toggled(self, widget):
global destdir
global incinc
if self.obj("include_checkbutton").get_active() == True:
incinc = '~/include'
destdir = destdir+incinc
if globvar.destdir.lower().endswith('/include'):
globvar.destdir = globvar.destdir
else:
globvar.destdir = globvar.destdir+'/include'
if self.obj("include_checkbutton").get_active() == False:
incinc = ''
destdir = destdir.replace('~/include', '')
self.obj("destination_entry").set_text(destdir)
print(destdir)
#globvar.incinc = ''
globvar.destdir = globvar.destdir.replace('/include', '')
self.obj("destination_entry").set_text(globvar.destdir)
print(globvar.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
self.obj("destination_entry").set_text(destdir)
globvar.defdir = self.obj("default_dir_checkbutton").get_active()
if globvar.defdir == True:
globvar.srcdir = globvar.defsrc
self.obj("source_entry").set_text(globvar.srcdir)
globvar.destdir = globvar.defdest
self.obj("destination_entry").set_text(globvar.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)
self.filecnt = sourcedir_filecnt(srcdir)
if self.filecnt >0:
print(self.filecnt)
self.obj("numfiles_label").set_text(str(self.filecnt))
self.obj("progress_label").set_text("{} of {}".format(self.fileindex, self.filecnt))
self.foldercnt = sourcedir_foldercnt(srcdir)
if self.foldercnt >0:
print(self.foldercnt)
self.obj("numfolders_label").set_text(str(self.foldercnt))
globvar.filecnt = sourcedir_filecnt(globvar.srcdir)
if globvar.filecnt >0:
print(globvar.filecnt)
self.obj("numfiles_label").set_text(str(globvar.filecnt))
self.obj("progress_label").set_text("{} of {}".format(globvar.fileindex, self.filecnt))
globvar.foldercnt = sourcedir_foldercnt(globvar.srcdir)
if globvar.foldercnt >0:
print(globvar.foldercnt)
self.obj("numfolders_label").set_text(str(globvar.foldercnt))
def on_translate_button_clicked(self, widget, data=None):
self.obj("sourceframe").set_sensitive(False)