- fixed issue with trying to access GUI from different threads by adding a new signal for printing to shell messages

This commit is contained in:
Marius Stanciu
2020-06-07 15:30:46 +03:00
committed by Marius
parent 2c2db0efe2
commit 039500b43f
6 changed files with 20 additions and 14 deletions

View File

@@ -100,4 +100,4 @@ class TclCommandSetOrigin(TclCommand):
self.app.on_set_zero_click(event=None, location=loc, noplot=True, use_thread=False)
msg = '[success] Tcl %s: %s' % (_('Origin set by offsetting all loaded objects with '),
'{0:.4f}, {0:.4f}'.format(loc[0], loc[1]))
self.app.shell_message(msg, success=True, show=False)
self.app.inform_shell.emit(msg)

View File

@@ -79,18 +79,16 @@ class TclCommandSetPath(TclCommand):
"The provided path",
str(path),
"is a path to file and not a directory as expected.")
self.app.shell_message(msg, success=True, show=False)
self.app.inform_shell.emit(msg)
return "Failed. The Tcl command set_path was used but it was not a directory."
else:
msg = '[ERROR] %s: %s, %s' % (
"The provided path",
str(path),
"do not exist. Check for typos.")
self.app.shell_message(msg, success=True, show=False)
"The provided path", str(path), "do not exist. Check for typos.")
self.app.inform_shell.emit(msg)
return "Failed. The Tcl command set_path was used but it does not exist."
cd_command = 'cd %s' % path
self.app.shell.exec_command(cd_command, no_echo=False)
self.app.defaults["global_tcl_path"] = str(path)
msg = '[success] %s: %s' % ("Relative path set to", str(path))
self.app.shell_message(msg, success=True, show=False)
self.app.inform_shell.emit(msg)