def get_command(self, node): """return the name of a command to find the relevant setting, creating the command if needed """ if not node.b.strip(): return "settings-find-undefined" setting = node.b.strip() name = "settings-find-%s" % setting if name in self.callbacks: return name def f(event, setting=setting, self=self): self.find_setting(setting) g.command(name)(f) self.callbacks[name] = f return name
('statusbar', lambda c: c.frame.top.statusBar), ('minibuffer', lambda c: c.frame.miniBufferWidget.widget.parent()), ('tabbar', lambda c: g.app.gui.frameFactory.masterFrame.tabBar()), ] for vis in 'hide', 'show', 'toggle': for name, widget in widgets: def dovis(event, widget=widget, vis=vis): c = event['c'] w = widget(c) if vis == 'toggle': vis = 'hide' if w.isVisible() else 'show' # Executes either w.hide() or w.show() getattr(w, vis)() g.command("gui-%s-%s" % (name, vis))(dovis) def doall(event, vis=vis): c = event['c'] for name, widget in widgets: w = widget(c) if vis == 'toggle': # note, this *intentionally* toggles all to on/off # based on the state of the first vis = 'hide' if w.isVisible() else 'show' getattr(w, vis)() g.command("gui-all-%s" % vis)(doall) #@+node:tbrown.20140814090009.55874: ** style_sheet commands (qt_commands.py)
('iconbar', lambda c: c.frame.top.iconBar), ('statusbar', lambda c: c.frame.top.statusBar), ('minibuffer', lambda c: c.frame.miniBufferWidget.widget.parent()), ('tabbar', lambda c: g.app.gui.frameFactory.masterFrame.tabBar()), ] for vis in 'hide', 'show', 'toggle': for name, widget in widgets: def dovis(event, widget=widget, vis=vis): c = event['c'] w = widget(c) if vis == 'toggle': vis = 'hide' if w.isVisible() else 'show' getattr(w, vis)() g.command("gui-%s-%s" % (name, vis))(dovis) def doall(event, vis=vis): c = event['c'] for name, widget in widgets: w = widget(c) if vis == 'toggle': # note, this *intentionally* toggles all to on/off # based on the state of the first vis = 'hide' if w.isVisible() else 'show' getattr(w, vis)() g.command("gui-all-%s" % vis)(doall) #@+node:tbrown.20140814090009.55874: ** style_sheet commands (qt_commands.py) #@+node:ekr.20140918124632.17893: *3* print-style-sheet @g.command('print-style-sheet')