def setTheme(self, widget, theme, *args):
if widget is None or widget.get_active():
SETTINGS['theme'] = theme
saveSettings()
if SETTINGS['theme'] == 'dark':
colour = gtk.gdk.color_parse(DARKCOL)
else:
colour = gtk.gdk.color_parse(LIGHTCOL)
for w in OPENWINDOWS:
w.window.modify_bg(gtk.STATE_NORMAL, colour)
mgr = gtkSourceView.style_scheme_manager_get_default()
w.style_scheme = mgr.get_scheme('tango' if SETTINGS['theme']=='light' else 'oblivion')
for f in self.notebook:
f.get_child().props.buffer.set_style_scheme(self.style_scheme)
w.serialConsole.window.modify_bg(gtk.STATE_NORMAL, colour)
if SENDIMAGE: w.serialConsole.imageCreator.window.modify_bg(gtk.STATE_NORMAL, colour)
w.serialConsole.consoleBody.props.buffer.set_style_scheme(w.style_scheme)
w.consoleBody.props.buffer.set_style_scheme(w.style_scheme)
评论列表
文章目录