Import LinuxCNC source tree
This commit is contained in:
25
lib/python/qtvcp/widgets/qtvcp_icons.py
Normal file
25
lib/python/qtvcp/widgets/qtvcp_icons.py
Normal file
@@ -0,0 +1,25 @@
|
||||
#!/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
|
||||
Reference in New Issue
Block a user