Major updates regarding global variables
This commit is contained in:
+44
-50
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user