25
25
from spyderlib.widgets.sourcecode.syntaxhighlighters import (
26
26
COLOR_SCHEME_KEYS, COLOR_SCHEME_NAMES, COLORS)
29
def add_image_path(path):
30
if not osp.isdir(path):
34
for _root, dirs, _files in os.walk(path):
36
IMG_PATH.append(osp.join(path, dir))
38
add_image_path(get_module_data_path('spyderlib', relpath='images'))
40
from spyderlib.otherplugins import PLUGIN_PATH
41
if PLUGIN_PATH is not None:
42
add_image_path(osp.join(PLUGIN_PATH, 'images'))
44
def get_image_path(name, default="not_found.png"):
45
"""Return image absolute path"""
46
for img_path in IMG_PATH:
47
full_path = osp.join(img_path, name)
48
if osp.isfile(full_path):
49
return osp.abspath(full_path)
50
if default is not None:
51
return osp.abspath(osp.join(img_path, default))
53
def get_icon( name, default=None ):
54
"""Return image inside a QIcon object"""
56
return QIcon(get_image_path(name))
57
elif isinstance(default, QIcon):
58
icon_path = get_image_path(name, default=None)
59
return default if icon_path is None else QIcon(icon_path)
61
return QIcon(get_image_path(name, default))
63
def get_image_label( name, default="not_found.png" ):
64
"""Return image inside a QLabel object"""
66
label.setPixmap(QPixmap(get_image_path(name, default)))
69
29
def font_is_installed(font):
70
30
"""Check if font is installed"""