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)
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'))
def keyboard_shortcut(self, keys): shortcuts = settings.get('shortcut') if keys in shortcuts: msg = shortcuts[keys] self.dispatch(msg)