26 lines
902 B
Python
26 lines
902 B
Python
#!/usr/bin/env python3
|
|
import os
|
|
|
|
# Set up logging
|
|
from qtvcp import logger
|
|
log = logger.getLogger(__name__)
|
|
|
|
# Force the log level for this module
|
|
log.setLevel(logger.ERROR) # One of DEBUG, INFO, WARNING, ERROR, CRITICAL
|
|
|
|
class Icon:
|
|
def __init__(self):
|
|
self.ICONDIR = os.path.join(os.path.abspath(os.path.dirname(__file__)), 'widget_icons')
|
|
self.LCNC_ICON = os.path.join(self.ICONDIR, 'linuxcnc-wizard.gif')
|
|
if not os.path.isfile(self.LCNC_ICON):
|
|
log.warning('error no icon in: {}'.format(self.LCNC_ICON))
|
|
|
|
def get_path(self, widgetname):
|
|
for i in ('.png', '.gif', 'error'):
|
|
path = os.path.join(self.ICONDIR, widgetname + i)
|
|
if os.path.isfile(path):
|
|
return path
|
|
elif i == 'error':
|
|
log.debug("Missing icon for '{}' widget".format(widgetname))
|
|
return self.LCNC_ICON
|