chiark / gitweb /
Update the changelog.
[cura.git] / Cura / util / explorer.py
1 from __future__ import absolute_import
2 __copyright__ = "Copyright (C) 2013 David Braam - Released under terms of the AGPLv3 License"
3
4 import sys
5 import os
6 import subprocess
7
8 def hasExplorer():
9         if sys.platform == 'win32' or sys.platform == 'cygwin' or sys.platform == 'darwin':
10                 return True
11         if sys.platform == 'linux2':
12                 if os.path.isfile('/usr/bin/nautilus'):
13                         return True
14                 if os.path.isfile('/usr/bin/dolphin'):
15                         return True
16         return False
17
18 def openExplorer(filename):
19         if sys.platform == 'win32' or sys.platform == 'cygwin':
20                 subprocess.Popen(r'explorer /select,"%s"' % (filename))
21         if sys.platform == 'darwin':
22                 subprocess.Popen(['open', '-R', filename])
23         if sys.platform.startswith('linux'):
24                 if os.path.isfile('/usr/bin/nautilus'):
25                         subprocess.Popen(['/usr/bin/nautilus', os.path.split(filename)[0]])
26                 elif os.path.isfile('/usr/bin/dolphin'):
27                         subprocess.Popen(['/usr/bin/dolphin', os.path.split(filename)[0]])
28
29 def openExplorerPath(filename):
30         if sys.platform == 'win32' or sys.platform == 'cygwin':
31                 subprocess.Popen(r'explorer "%s"' % (filename))
32         if sys.platform == 'darwin':
33                 subprocess.Popen(['open', filename])
34         if sys.platform.startswith('linux'):
35                 if os.path.isfile('/usr/bin/nautilus'):
36                         subprocess.Popen(['/usr/bin/nautilus', filename])
37                 elif os.path.isfile('/usr/bin/dolphin'):
38                         subprocess.Popen(['/usr/bin/dolphin', filename])
39