60 lines
1.8 KiB
Python
60 lines
1.8 KiB
Python
#!/usr/bin/env python3
|
|
# -*- coding: utf-8 -*-
|
|
"""
|
|
Created on Fri May 25 14:47:10 2018
|
|
|
|
@author: adam
|
|
"""
|
|
|
|
from PySide6.QtGui import QIcon
|
|
|
|
from . import icons_res
|
|
_icons = {
|
|
'app' : QIcon(":/images/icons/cadquery_logo_dark.svg")
|
|
}
|
|
|
|
import qtawesome as qta
|
|
|
|
_icons_specs = {
|
|
'new' : (('fa.file-o',),{}),
|
|
'open' : (('fa.folder-open-o',),{}),
|
|
# borrowed from spider-ide
|
|
'autoreload': [('fa.repeat', 'fa.clock-o'), {'options': [{'scale_factor': 0.75, 'offset': (-0.1, -0.1)}, {'scale_factor': 0.5, 'offset': (0.25, 0.25)}]}],
|
|
'save' : (('fa.save',),{}),
|
|
'save_as': (('fa.save','fa.pencil'),
|
|
{'options':[{'scale_factor': 1,},
|
|
{'scale_factor': 0.8,
|
|
'offset': (0.2, 0.2)}]}),
|
|
'run' : (('fa.play',),{}),
|
|
'delete' : (('fa.trash',),{}),
|
|
'delete-many' : (('fa.trash','fa.trash',),
|
|
{'options' : \
|
|
[{'scale_factor': 0.8,
|
|
'offset': (0.2, 0.2),
|
|
'color': 'gray'},
|
|
{'scale_factor': 0.8}]}),
|
|
'help' : (('fa.life-ring',),{}),
|
|
'about': (('fa.info',),{}),
|
|
'preferences' : (('fa.cogs',),{}),
|
|
'inspect' : (('fa.cubes','fa.search'),
|
|
{'options' : \
|
|
[{'scale_factor': 0.8,
|
|
'offset': (0,0),
|
|
'color': 'gray'},{}]}),
|
|
'screenshot' : (('fa.camera',),{}),
|
|
'screenshot-save' : (('fa.save','fa.camera'),
|
|
{'options' : \
|
|
[{'scale_factor': 0.8},
|
|
{'scale_factor': 0.8,
|
|
'offset': (.2,.2)}]})
|
|
}
|
|
|
|
def icon(name):
|
|
|
|
if name in _icons:
|
|
return _icons[name]
|
|
|
|
args,kwargs = _icons_specs[name]
|
|
|
|
return qta.icon(*args,**kwargs)
|