def _init_toolkit(): """ Initialise the current toolkit. """ # Force Traits to decide on its toolkit if it hasn't already from traitsui.toolkit import toolkit as traits_toolkit traits_toolkit() # Import the selected backend backend = 'enable.savage.trait_defs.ui.%s' % ETSConfig.toolkit try: __import__(backend) except ImportError, SystemExit: raise ImportError, "Unable to import a Savage backend for the %s " \ "toolkit." % ETSConfig.toolkit
def _init_toolkit(): """ Initialise the current toolkit. """ if not ETSConfig.toolkit: # Force Traits to decide on its toolkit if it hasn't already from traitsui.toolkit import toolkit as traits_toolkit traits_toolkit() # Import the selected backend backend = 'enable.%s.%s' % (ETSConfig.toolkit, ETSConfig.kiva_backend) try: __import__(backend) except ImportError, SystemExit: t, v, _tb = sys.exc_info() raise ImportError, "Unable to import the %s backend for the %s " \ "toolkit (reason: %s)." % (ETSConfig.kiva_backend, ETSConfig.toolkit, format_exception_only(t, v))
def _init_toolkit(): """ Initialise the current toolkit. """ # Force Traits to decide on its toolkit if it hasn't already from traitsui.toolkit import toolkit as traits_toolkit traits_toolkit() # Import the selected backend backend = 'enable.savage.trait_defs.ui.%s' % ETSConfig.toolkit try: __import__(backend) except ImportError as SystemExit: raise ImportError("Unable to import a Savage backend for the %s " \ "toolkit." % ETSConfig.toolkit) # Save the imported toolkit module. global _toolkit_backend _toolkit_backend = backend
def _init_toolkit(): """ Initialise the current toolkit. """ if not ETSConfig.toolkit: # Force Traits to decide on its toolkit if it hasn't already from traitsui.toolkit import toolkit as traits_toolkit traits_toolkit() # Import the selected backend backend = 'enable.%s.%s' % (ETSConfig.toolkit, ETSConfig.kiva_backend) try: __import__(backend) except (ImportError, SystemExit): t, v, _tb = sys.exc_info() raise ImportError("Unable to import the %s backend for the %s " \ "toolkit (reason: %s)." % (ETSConfig.kiva_backend, ETSConfig.toolkit, format_exception_only(t, v))) # Save the imported toolkit module. global _toolkit_backend _toolkit_backend = backend
# Several aliases for transparent "clear": transparent_color, "transparent": transparent_color, "none": transparent_color, # Placeholders for system- and toolkit-specific UI colors; the # toolkit-dependent code below will fill these with the appropriate # values. These hardcoded defaults are for the Windows Classic # theme. "sys_window": (0.83137, 0.81569, 0.78431, 1.0), } if not ETSConfig.toolkit: # Force Traits to decide on its toolkit if it hasn't already from traitsui.toolkit import toolkit as traits_toolkit traits_toolkit() if ETSConfig.toolkit == 'wx': import wx from traitsui.wx.color_editor \ import ToolkitEditorFactory as StandardColorEditorFactory # Version dependent imports (ColourPtr not defined in wxPython 2.8): try: ColourPtr = wx.ColourPtr except: class ColourPtr(object): pass # Mostly copied from traits/ui/wx/color_trait.py def convert_from_wx_color(obj, name, value):
# Several aliases for transparent "clear": transparent_color, "transparent": transparent_color, "none": transparent_color, # Placeholders for system- and toolkit-specific UI colors; the # toolkit-dependent code below will fill these with the appropriate # values. These hardcoded defaults are for the Windows Classic # theme. "sys_window" : (0.83137, 0.81569, 0.78431, 1.0), } if not ETSConfig.toolkit: # Force Traits to decide on its toolkit if it hasn't already from traitsui.toolkit import toolkit as traits_toolkit traits_toolkit() if ETSConfig.toolkit == 'wx': import wx from traitsui.wx.color_editor \ import ToolkitEditorFactory as StandardColorEditorFactory # Version dependent imports (ColourPtr not defined in wxPython 2.8): try: ColourPtr = wx.ColourPtr except: class ColourPtr ( object ): pass # Mostly copied from traits/ui/wx/color_trait.py def convert_from_wx_color(obj, name, value): if isinstance(value, ColourPtr) or isinstance(value, wx.Colour): return (value.Red()/255.0, value.Green()/255.0, value.Blue()/255.0, 1.0)