Example #1
0
 def thumbinals_dialog(self):
     defaults = utils.Struct(
         cols=settings.get('gui.thumb.cols'),
         rows=settings.get('gui.thumb.rows'),
         size=settings.get('gui.thumb.size'),
         margin=settings.get('gui.thumb.margin')
     )
     struct = self.gui.do_thumbinals_dialog(defaults)
     if struct is not None:
         s = struct
         self.thumbinals(s.cols, s.rows, s.size, s.margin)
Example #2
0
 def _load_theme(self):
     pos_data = utils.File(settings.get_path('themes', settings.get('gui.theme'), 'controls.txt')).read()
     
     self._pos = {}
     for line in pos_data.splitlines():
         parts = line.split()
         if parts and not parts[0].startswith('#'):
             self._pos[parts[0]] = (int(parts[1]), int(parts[2]))
     if '_' in self._pos:
         self._pos[' '] = tuple(self._pos['_'])
         
     assert self._pos['['][1] == self._pos[']'][1]
     assert self._pos['['][1] == self._pos['{'][1]
     assert self._pos[']'][1] == self._pos['}'][1]
     
     self.setSizePolicy(QSizePolicy(QSizePolicy.MinimumExpanding, QSizePolicy.Fixed))
     self._pixmap = QPixmap(settings.get_path('themes', settings.get('gui.theme'), 'controls.png'))
Example #3
0
 def keyboard_shortcut(self, keys):
     shortcuts = settings.get('shortcut')
     if keys in shortcuts:
         msg = shortcuts[keys]
         self.dispatch(msg)