author | Edouard Tisserant <edouard.tisserant@gmail.com> |
Wed, 09 Nov 2022 12:30:45 +0100 | |
branch | wxPython4 |
changeset 3665 | db7e4952b64f |
parent 3573 | 1ee56fb544fc |
child 3750 | f62625418bff |
permissions | -rw-r--r-- |
814 | 1 |
#!/usr/bin/env python |
2 |
# -*- coding: utf-8 -*- |
|
3 |
||
1571
486f94a8032c
fix license notices in source files and license files under GPLv2+
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
814
diff
changeset
|
4 |
# This file is part of Beremiz, a Integrated Development Environment for |
486f94a8032c
fix license notices in source files and license files under GPLv2+
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
814
diff
changeset
|
5 |
# programming IEC 61131-3 automates supporting plcopen standard and CanFestival. |
814 | 6 |
# |
1571
486f94a8032c
fix license notices in source files and license files under GPLv2+
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
814
diff
changeset
|
7 |
# Copyright (C) 2007: Edouard TISSERANT and Laurent BESSARD |
814 | 8 |
# |
1571
486f94a8032c
fix license notices in source files and license files under GPLv2+
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
814
diff
changeset
|
9 |
# See COPYING file for copyrights details. |
814 | 10 |
# |
1571
486f94a8032c
fix license notices in source files and license files under GPLv2+
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
814
diff
changeset
|
11 |
# This program is free software; you can redistribute it and/or |
486f94a8032c
fix license notices in source files and license files under GPLv2+
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
814
diff
changeset
|
12 |
# modify it under the terms of the GNU General Public License |
486f94a8032c
fix license notices in source files and license files under GPLv2+
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
814
diff
changeset
|
13 |
# as published by the Free Software Foundation; either version 2 |
486f94a8032c
fix license notices in source files and license files under GPLv2+
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
814
diff
changeset
|
14 |
# of the License, or (at your option) any later version. |
814 | 15 |
# |
1571
486f94a8032c
fix license notices in source files and license files under GPLv2+
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
814
diff
changeset
|
16 |
# This program is distributed in the hope that it will be useful, |
486f94a8032c
fix license notices in source files and license files under GPLv2+
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
814
diff
changeset
|
17 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
486f94a8032c
fix license notices in source files and license files under GPLv2+
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
814
diff
changeset
|
18 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
486f94a8032c
fix license notices in source files and license files under GPLv2+
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
814
diff
changeset
|
19 |
# GNU General Public License for more details. |
814 | 20 |
# |
1571
486f94a8032c
fix license notices in source files and license files under GPLv2+
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
814
diff
changeset
|
21 |
# You should have received a copy of the GNU General Public License |
486f94a8032c
fix license notices in source files and license files under GPLv2+
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
814
diff
changeset
|
22 |
# along with this program; if not, write to the Free Software |
486f94a8032c
fix license notices in source files and license files under GPLv2+
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
814
diff
changeset
|
23 |
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
814 | 24 |
|
1881
091005ec69c4
fix pylint py3k conversion warning: "(no-absolute-import) import missing `from __future__ import absolute_import`"
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1876
diff
changeset
|
25 |
|
091005ec69c4
fix pylint py3k conversion warning: "(no-absolute-import) import missing `from __future__ import absolute_import`"
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1876
diff
changeset
|
26 |
from __future__ import absolute_import |
3573
1ee56fb544fc
IDE, SVGHMI: Workaround Snap package not launching Inskape, POEdit or Chromium directly, producing lot of output in Incskape CLI, and messing with TMPDIR
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3482
diff
changeset
|
27 |
import os |
3111
5d9ae04ee50f
Docutil : reworked Inkscape launching and path resolution in docsvg.py
Edouard Tisserant
parents:
2705
diff
changeset
|
28 |
import wx |
1732
94ffe74e6895
clean-up: fix PEP8 E401 multiple imports on one line
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1571
diff
changeset
|
29 |
import subprocess |
3573
1ee56fb544fc
IDE, SVGHMI: Workaround Snap package not launching Inskape, POEdit or Chromium directly, producing lot of output in Incskape CLI, and messing with TMPDIR
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3482
diff
changeset
|
30 |
from dialogs import MessageBoxOnce |
1736
7e61baa047f0
clean-up: fix PEP8 E302 expected 2 blank lines, found 1
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1735
diff
changeset
|
31 |
|
3482
31f6d7221f60
SVGHMI: Adapt to Inkscape 0.92 "-e" replaced by "-o" in 1.2, and workaround access right problem when generating thumbnails.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3477
diff
changeset
|
32 |
|
31f6d7221f60
SVGHMI: Adapt to Inkscape 0.92 "-e" replaced by "-o" in 1.2, and workaround access right problem when generating thumbnails.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3477
diff
changeset
|
33 |
def _get_inkscape_path(): |
3111
5d9ae04ee50f
Docutil : reworked Inkscape launching and path resolution in docsvg.py
Edouard Tisserant
parents:
2705
diff
changeset
|
34 |
""" Return the Inkscape binary path """ |
5d9ae04ee50f
Docutil : reworked Inkscape launching and path resolution in docsvg.py
Edouard Tisserant
parents:
2705
diff
changeset
|
35 |
|
2628
40c4449001df
Allow using docutil.get_inkscape_path() on Linux also.
Edouard Tisserant
parents:
2431
diff
changeset
|
36 |
if wx.Platform == '__WXMSW__': |
40c4449001df
Allow using docutil.get_inkscape_path() on Linux also.
Edouard Tisserant
parents:
2431
diff
changeset
|
37 |
from six.moves import winreg |
3111
5d9ae04ee50f
Docutil : reworked Inkscape launching and path resolution in docsvg.py
Edouard Tisserant
parents:
2705
diff
changeset
|
38 |
inkcmd = None |
3477
9ec5ecf9f589
IDE/Windows: Find Inkscape binary even if Inkscape was installed for current user only.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3111
diff
changeset
|
39 |
tries = [(winreg.HKEY_LOCAL_MACHINE, 'Software\\Classes\\svgfile\\shell\\Inkscape\\command'), |
9ec5ecf9f589
IDE/Windows: Find Inkscape binary even if Inkscape was installed for current user only.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3111
diff
changeset
|
40 |
(winreg.HKEY_LOCAL_MACHINE, 'Software\\Classes\\inkscape.svg\\shell\\open\\command'), |
9ec5ecf9f589
IDE/Windows: Find Inkscape binary even if Inkscape was installed for current user only.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3111
diff
changeset
|
41 |
(winreg.HKEY_CURRENT_USER, 'Software\\Classes\\inkscape.svg\\shell\\open\\command')] |
9ec5ecf9f589
IDE/Windows: Find Inkscape binary even if Inkscape was installed for current user only.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3111
diff
changeset
|
42 |
|
9ec5ecf9f589
IDE/Windows: Find Inkscape binary even if Inkscape was installed for current user only.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3111
diff
changeset
|
43 |
for subreg, key in tries: |
2705
889ec6db6f7d
docsvg.py : Better error message when inkscape is not installed.
Edouard Tisserant
parents:
2628
diff
changeset
|
44 |
try: |
3477
9ec5ecf9f589
IDE/Windows: Find Inkscape binary even if Inkscape was installed for current user only.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3111
diff
changeset
|
45 |
inkcmd = winreg.QueryValue(subreg, key) |
9ec5ecf9f589
IDE/Windows: Find Inkscape binary even if Inkscape was installed for current user only.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3111
diff
changeset
|
46 |
break; |
3111
5d9ae04ee50f
Docutil : reworked Inkscape launching and path resolution in docsvg.py
Edouard Tisserant
parents:
2705
diff
changeset
|
47 |
except OSError: |
3477
9ec5ecf9f589
IDE/Windows: Find Inkscape binary even if Inkscape was installed for current user only.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3111
diff
changeset
|
48 |
pass |
9ec5ecf9f589
IDE/Windows: Find Inkscape binary even if Inkscape was installed for current user only.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3111
diff
changeset
|
49 |
|
9ec5ecf9f589
IDE/Windows: Find Inkscape binary even if Inkscape was installed for current user only.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3111
diff
changeset
|
50 |
if inkcmd is None: |
9ec5ecf9f589
IDE/Windows: Find Inkscape binary even if Inkscape was installed for current user only.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3111
diff
changeset
|
51 |
return None |
2705
889ec6db6f7d
docsvg.py : Better error message when inkscape is not installed.
Edouard Tisserant
parents:
2628
diff
changeset
|
52 |
|
3111
5d9ae04ee50f
Docutil : reworked Inkscape launching and path resolution in docsvg.py
Edouard Tisserant
parents:
2705
diff
changeset
|
53 |
return inkcmd.replace('"%1"', '').strip().replace('"', '') |
5d9ae04ee50f
Docutil : reworked Inkscape launching and path resolution in docsvg.py
Edouard Tisserant
parents:
2705
diff
changeset
|
54 |
|
2628
40c4449001df
Allow using docutil.get_inkscape_path() on Linux also.
Edouard Tisserant
parents:
2431
diff
changeset
|
55 |
else: |
3111
5d9ae04ee50f
Docutil : reworked Inkscape launching and path resolution in docsvg.py
Edouard Tisserant
parents:
2705
diff
changeset
|
56 |
try: |
5d9ae04ee50f
Docutil : reworked Inkscape launching and path resolution in docsvg.py
Edouard Tisserant
parents:
2705
diff
changeset
|
57 |
return subprocess.check_output("command -v inkscape", shell=True).strip() |
5d9ae04ee50f
Docutil : reworked Inkscape launching and path resolution in docsvg.py
Edouard Tisserant
parents:
2705
diff
changeset
|
58 |
except subprocess.CalledProcessError: |
5d9ae04ee50f
Docutil : reworked Inkscape launching and path resolution in docsvg.py
Edouard Tisserant
parents:
2705
diff
changeset
|
59 |
return None |
1736
7e61baa047f0
clean-up: fix PEP8 E302 expected 2 blank lines, found 1
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
1735
diff
changeset
|
60 |
|
3482
31f6d7221f60
SVGHMI: Adapt to Inkscape 0.92 "-e" replaced by "-o" in 1.2, and workaround access right problem when generating thumbnails.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3477
diff
changeset
|
61 |
_inkscape_path = None |
31f6d7221f60
SVGHMI: Adapt to Inkscape 0.92 "-e" replaced by "-o" in 1.2, and workaround access right problem when generating thumbnails.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3477
diff
changeset
|
62 |
def get_inkscape_path(): |
31f6d7221f60
SVGHMI: Adapt to Inkscape 0.92 "-e" replaced by "-o" in 1.2, and workaround access right problem when generating thumbnails.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3477
diff
changeset
|
63 |
""" Return the Inkscape binary path """ |
31f6d7221f60
SVGHMI: Adapt to Inkscape 0.92 "-e" replaced by "-o" in 1.2, and workaround access right problem when generating thumbnails.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3477
diff
changeset
|
64 |
|
31f6d7221f60
SVGHMI: Adapt to Inkscape 0.92 "-e" replaced by "-o" in 1.2, and workaround access right problem when generating thumbnails.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3477
diff
changeset
|
65 |
global _inkscape_path |
31f6d7221f60
SVGHMI: Adapt to Inkscape 0.92 "-e" replaced by "-o" in 1.2, and workaround access right problem when generating thumbnails.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3477
diff
changeset
|
66 |
|
31f6d7221f60
SVGHMI: Adapt to Inkscape 0.92 "-e" replaced by "-o" in 1.2, and workaround access right problem when generating thumbnails.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3477
diff
changeset
|
67 |
if _inkscape_path is not None: |
31f6d7221f60
SVGHMI: Adapt to Inkscape 0.92 "-e" replaced by "-o" in 1.2, and workaround access right problem when generating thumbnails.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3477
diff
changeset
|
68 |
return _inkscape_path |
31f6d7221f60
SVGHMI: Adapt to Inkscape 0.92 "-e" replaced by "-o" in 1.2, and workaround access right problem when generating thumbnails.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3477
diff
changeset
|
69 |
|
31f6d7221f60
SVGHMI: Adapt to Inkscape 0.92 "-e" replaced by "-o" in 1.2, and workaround access right problem when generating thumbnails.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3477
diff
changeset
|
70 |
_inkscape_path = _get_inkscape_path() |
31f6d7221f60
SVGHMI: Adapt to Inkscape 0.92 "-e" replaced by "-o" in 1.2, and workaround access right problem when generating thumbnails.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3477
diff
changeset
|
71 |
return _inkscape_path |
31f6d7221f60
SVGHMI: Adapt to Inkscape 0.92 "-e" replaced by "-o" in 1.2, and workaround access right problem when generating thumbnails.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3477
diff
changeset
|
72 |
|
31f6d7221f60
SVGHMI: Adapt to Inkscape 0.92 "-e" replaced by "-o" in 1.2, and workaround access right problem when generating thumbnails.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3477
diff
changeset
|
73 |
|
31f6d7221f60
SVGHMI: Adapt to Inkscape 0.92 "-e" replaced by "-o" in 1.2, and workaround access right problem when generating thumbnails.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3477
diff
changeset
|
74 |
def _get_inkscape_version(): |
31f6d7221f60
SVGHMI: Adapt to Inkscape 0.92 "-e" replaced by "-o" in 1.2, and workaround access right problem when generating thumbnails.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3477
diff
changeset
|
75 |
inkpath = get_inkscape_path() |
31f6d7221f60
SVGHMI: Adapt to Inkscape 0.92 "-e" replaced by "-o" in 1.2, and workaround access right problem when generating thumbnails.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3477
diff
changeset
|
76 |
if inkpath is None: |
31f6d7221f60
SVGHMI: Adapt to Inkscape 0.92 "-e" replaced by "-o" in 1.2, and workaround access right problem when generating thumbnails.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3477
diff
changeset
|
77 |
return None |
31f6d7221f60
SVGHMI: Adapt to Inkscape 0.92 "-e" replaced by "-o" in 1.2, and workaround access right problem when generating thumbnails.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3477
diff
changeset
|
78 |
return map(int, |
31f6d7221f60
SVGHMI: Adapt to Inkscape 0.92 "-e" replaced by "-o" in 1.2, and workaround access right problem when generating thumbnails.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3477
diff
changeset
|
79 |
subprocess.check_output([inkpath,"--version"]).split()[1].split('.')) |
31f6d7221f60
SVGHMI: Adapt to Inkscape 0.92 "-e" replaced by "-o" in 1.2, and workaround access right problem when generating thumbnails.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3477
diff
changeset
|
80 |
|
31f6d7221f60
SVGHMI: Adapt to Inkscape 0.92 "-e" replaced by "-o" in 1.2, and workaround access right problem when generating thumbnails.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3477
diff
changeset
|
81 |
_inkscape_version = None |
31f6d7221f60
SVGHMI: Adapt to Inkscape 0.92 "-e" replaced by "-o" in 1.2, and workaround access right problem when generating thumbnails.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3477
diff
changeset
|
82 |
def get_inkscape_version(): |
31f6d7221f60
SVGHMI: Adapt to Inkscape 0.92 "-e" replaced by "-o" in 1.2, and workaround access right problem when generating thumbnails.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3477
diff
changeset
|
83 |
global _inkscape_version |
31f6d7221f60
SVGHMI: Adapt to Inkscape 0.92 "-e" replaced by "-o" in 1.2, and workaround access right problem when generating thumbnails.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3477
diff
changeset
|
84 |
|
31f6d7221f60
SVGHMI: Adapt to Inkscape 0.92 "-e" replaced by "-o" in 1.2, and workaround access right problem when generating thumbnails.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3477
diff
changeset
|
85 |
if _inkscape_version is not None: |
31f6d7221f60
SVGHMI: Adapt to Inkscape 0.92 "-e" replaced by "-o" in 1.2, and workaround access right problem when generating thumbnails.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3477
diff
changeset
|
86 |
return _inkscape_version |
31f6d7221f60
SVGHMI: Adapt to Inkscape 0.92 "-e" replaced by "-o" in 1.2, and workaround access right problem when generating thumbnails.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3477
diff
changeset
|
87 |
|
31f6d7221f60
SVGHMI: Adapt to Inkscape 0.92 "-e" replaced by "-o" in 1.2, and workaround access right problem when generating thumbnails.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3477
diff
changeset
|
88 |
_inkscape_version = _get_inkscape_version() |
31f6d7221f60
SVGHMI: Adapt to Inkscape 0.92 "-e" replaced by "-o" in 1.2, and workaround access right problem when generating thumbnails.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3477
diff
changeset
|
89 |
return _inkscape_version |
31f6d7221f60
SVGHMI: Adapt to Inkscape 0.92 "-e" replaced by "-o" in 1.2, and workaround access right problem when generating thumbnails.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3477
diff
changeset
|
90 |
|
3573
1ee56fb544fc
IDE, SVGHMI: Workaround Snap package not launching Inskape, POEdit or Chromium directly, producing lot of output in Incskape CLI, and messing with TMPDIR
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3482
diff
changeset
|
91 |
if os.environ.has_key("SNAP"): |
1ee56fb544fc
IDE, SVGHMI: Workaround Snap package not launching Inskape, POEdit or Chromium directly, producing lot of output in Incskape CLI, and messing with TMPDIR
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3482
diff
changeset
|
92 |
def open_svg(svgfile): |
1ee56fb544fc
IDE, SVGHMI: Workaround Snap package not launching Inskape, POEdit or Chromium directly, producing lot of output in Incskape CLI, and messing with TMPDIR
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3482
diff
changeset
|
93 |
MessageBoxOnce("Launching Inkscape with xdg-open", |
1ee56fb544fc
IDE, SVGHMI: Workaround Snap package not launching Inskape, POEdit or Chromium directly, producing lot of output in Incskape CLI, and messing with TMPDIR
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3482
diff
changeset
|
94 |
"Confined app can't launch Inkscape directly.\n"+ |
1ee56fb544fc
IDE, SVGHMI: Workaround Snap package not launching Inskape, POEdit or Chromium directly, producing lot of output in Incskape CLI, and messing with TMPDIR
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3482
diff
changeset
|
95 |
"Instead, SVG file is passed to xdg-open.\n"+ |
1ee56fb544fc
IDE, SVGHMI: Workaround Snap package not launching Inskape, POEdit or Chromium directly, producing lot of output in Incskape CLI, and messing with TMPDIR
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3482
diff
changeset
|
96 |
"Please select Inskape when proposed.\n\n"+ |
1ee56fb544fc
IDE, SVGHMI: Workaround Snap package not launching Inskape, POEdit or Chromium directly, producing lot of output in Incskape CLI, and messing with TMPDIR
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3482
diff
changeset
|
97 |
"Notes: \n"+ |
1ee56fb544fc
IDE, SVGHMI: Workaround Snap package not launching Inskape, POEdit or Chromium directly, producing lot of output in Incskape CLI, and messing with TMPDIR
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3482
diff
changeset
|
98 |
" - Inkscape must be installed on you system.\n"+ |
1ee56fb544fc
IDE, SVGHMI: Workaround Snap package not launching Inskape, POEdit or Chromium directly, producing lot of output in Incskape CLI, and messing with TMPDIR
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3482
diff
changeset
|
99 |
" - If no choice is proposed, use file manager to change SVG file properties.\n", |
1ee56fb544fc
IDE, SVGHMI: Workaround Snap package not launching Inskape, POEdit or Chromium directly, producing lot of output in Incskape CLI, and messing with TMPDIR
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3482
diff
changeset
|
100 |
"DocSVGSnapWarning") |
1ee56fb544fc
IDE, SVGHMI: Workaround Snap package not launching Inskape, POEdit or Chromium directly, producing lot of output in Incskape CLI, and messing with TMPDIR
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3482
diff
changeset
|
101 |
|
1ee56fb544fc
IDE, SVGHMI: Workaround Snap package not launching Inskape, POEdit or Chromium directly, producing lot of output in Incskape CLI, and messing with TMPDIR
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3482
diff
changeset
|
102 |
subprocess.Popen(["xdg-open",svgfile]) |
1ee56fb544fc
IDE, SVGHMI: Workaround Snap package not launching Inskape, POEdit or Chromium directly, producing lot of output in Incskape CLI, and messing with TMPDIR
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3482
diff
changeset
|
103 |
else: |
1ee56fb544fc
IDE, SVGHMI: Workaround Snap package not launching Inskape, POEdit or Chromium directly, producing lot of output in Incskape CLI, and messing with TMPDIR
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3482
diff
changeset
|
104 |
def open_svg(svgfile): |
1ee56fb544fc
IDE, SVGHMI: Workaround Snap package not launching Inskape, POEdit or Chromium directly, producing lot of output in Incskape CLI, and messing with TMPDIR
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3482
diff
changeset
|
105 |
""" Generic function to open SVG file """ |
1ee56fb544fc
IDE, SVGHMI: Workaround Snap package not launching Inskape, POEdit or Chromium directly, producing lot of output in Incskape CLI, and messing with TMPDIR
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3482
diff
changeset
|
106 |
inkpath = get_inkscape_path() |
1ee56fb544fc
IDE, SVGHMI: Workaround Snap package not launching Inskape, POEdit or Chromium directly, producing lot of output in Incskape CLI, and messing with TMPDIR
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3482
diff
changeset
|
107 |
if inkpath is None: |
1ee56fb544fc
IDE, SVGHMI: Workaround Snap package not launching Inskape, POEdit or Chromium directly, producing lot of output in Incskape CLI, and messing with TMPDIR
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3482
diff
changeset
|
108 |
wx.MessageBox("Inkscape is not found or installed !") |
1ee56fb544fc
IDE, SVGHMI: Workaround Snap package not launching Inskape, POEdit or Chromium directly, producing lot of output in Incskape CLI, and messing with TMPDIR
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3482
diff
changeset
|
109 |
else: |
1ee56fb544fc
IDE, SVGHMI: Workaround Snap package not launching Inskape, POEdit or Chromium directly, producing lot of output in Incskape CLI, and messing with TMPDIR
Edouard Tisserant <edouard.tisserant@gmail.com>
parents:
3482
diff
changeset
|
110 |
subprocess.Popen([inkpath,svgfile]) |