assigning different command for opening url

CURA-11596
This commit is contained in:
saumya.jain 2024-02-06 16:19:01 +01:00
parent eff4584203
commit 664fa4f48d

View file

@ -56,8 +56,8 @@ class SingleInstance:
payload = {"command": "open", "filePath": os.path.abspath(filename)} payload = {"command": "open", "filePath": os.path.abspath(filename)}
single_instance_socket.write(bytes(json.dumps(payload) + "\n", encoding="ascii")) single_instance_socket.write(bytes(json.dumps(payload) + "\n", encoding="ascii"))
for filename in self._url_to_open: for url in self._url_to_open:
payload = {"command": "open", "urlPath": os.path.abspath(filename)} payload = {"command": "open-url", "urlPath": url}
single_instance_socket.write(bytes(json.dumps(payload) + "\n", encoding="ascii")) single_instance_socket.write(bytes(json.dumps(payload) + "\n", encoding="ascii"))
payload = {"command": "close-connection"} payload = {"command": "close-connection"}
@ -88,7 +88,7 @@ class SingleInstance:
line = connection.readLine() line = connection.readLine()
while len(line) != 0: # There is also a .canReadLine() while len(line) != 0: # There is also a .canReadLine()
try: try:
payload = json.loads(str(line, encoding="ascii").strip()) payload = json.loads(str(line, encoding = "ascii").strip())
command = payload["command"] command = payload["command"]
# Command: Remove all models from the build plate. # Command: Remove all models from the build plate.
@ -97,10 +97,11 @@ class SingleInstance:
# Command: Load a model or project file # Command: Load a model or project file
elif command == "open": elif command == "open":
if payload["filePath"].file(): self._application.callLater(lambda f = payload["filePath"]: self._application._openFile(f))
self._application.callLater(lambda f = payload["filePath"]: self._application._openFile(f))
if payload["urlPath"].url(): #command: Load a url link in Cura
self._application.callLater(lambda f = payload["urlPath"]: self._application._openUrl(f)) elif command == "open-url":
self._application.callLater(lambda f = payload["urlPath"]: self._application._openUrl(f))
# Command: Activate the window and bring it to the top. # Command: Activate the window and bring it to the top.