def getGtkDefaultFont(): fontName = settings.get_property("gtk-font-name") font = gfontDecode(fontName) font[3] = max(5, font[3]) return font
def apply(self, widget=None): from scal3.ui_gtk.font_utils import gfontDecode ####### FIXME #print("fontDefault = %s" % ui.fontDefault) ui.fontDefault = gfontDecode(ud.settings.get_property("gtk-font-name")) #print("fontDefault = %s" % ui.fontDefault) ###################### Updating pref variables ##################### for opt in self.iterAllPrefItems(): opt.updateVar() ###### DB Manager (Plugin Manager) index = [] for row in self.plugTreestore: plugI = row[0] enable = row[1] show_date = row[2] index.append(plugI) plug = core.allPlugList[plugI] if plug.loaded: try: plug.enable = enable plug.show_date = show_date except: core.myRaise(__file__) print(i, core.plugIndex) else: if enable: plug = plugin_man.loadPlugin(plug.file, enable=True) if plug: assert plug.loaded core.allPlugList[plugI] = plug core.plugIndex = index core.updatePlugins() ###### first = self.comboFirstWD.get_active() if first == 7: core.firstWeekDayAuto = True try: core.firstWeekDay = core.getLocaleFirstWeekDay() except: pass else: core.firstWeekDayAuto = False core.firstWeekDay = first ###### mode = self.comboWeekYear.get_active() if mode == 8: core.weekNumberModeAuto = True core.weekNumberMode = core.getLocaleweekNumberMode() else: core.weekNumberModeAuto = False core.weekNumberMode = mode ###### ui.cellCache.clear() # Very important # ^ specially when calTypes.primary will be changed ###### ud.updateFormatsBin() ######################## Saving Preferences ####################### for mod in calTypes: mod.save() ##################### Saving locale config locale_man.saveConf() ##################### Saving core config core.version = core.VERSION core.saveConf() del core.version ##################### Saving ui config ui.prefPagesOrder = tuple( [self.notebook.page_num(page) for page in self.prefPages]) ui.saveConf() ##################### Saving gtk_ud config ud.saveConf() ######################### Updating GUI ########################### ud.windowList.onConfigChange() if ui.mainWin: """ if ui.bgUseDesk and ui.bgColor[3] == 255: msg = gtk.MessageDialog( buttons=gtk.ButtonsType.OK_CANCEL, message_format=_( "If you want to have a transparent calendar " + "(and see your desktop)," + "change the opacity of calendar background color!" ) ) if msg.run() == gtk.ResponseType.OK: self.colorbBg.emit("clicked") msg.destroy() """ if ui.checkNeedRestart(): d = gtk.Dialog( title=_("Restart " + core.APP_DESC), parent=self, flags=(gtk.DialogFlags.MODAL | gtk.DialogFlags.DESTROY_WITH_PARENT), buttons=(gtk.STOCK_CANCEL, 0), ) d.set_keep_above(True) label = gtk.Label( _("Some preferences need restarting %s to apply." % core.APP_DESC)) label.set_line_wrap(True) pack(d.vbox, label) resBut = d.add_button(_("_Restart"), 1) resBut.set_image( gtk.Image.new_from_stock( gtk.STOCK_REFRESH, gtk.IconSize.BUTTON, )) resBut.grab_default() d.vbox.show_all() if d.run() == 1: core.restart() else: d.destroy()
def apply(self, widget=None): from scal3.ui_gtk.font_utils import gfontDecode ####### FIXME #print("fontDefault = %s" % ui.fontDefault) ui.fontDefault = gfontDecode( ud.settings.get_property("gtk-font-name") ) #print("fontDefault = %s" % ui.fontDefault) ###################### Updating pref variables ##################### for opt in self.iterAllPrefItems(): opt.updateVar() ###### DB Manager (Plugin Manager) index = [] for row in self.plugTreestore: plugI = row[0] enable = row[1] show_date = row[2] index.append(plugI) plug = core.allPlugList[plugI] if plug.loaded: try: plug.enable = enable plug.show_date = show_date except: core.myRaise(__file__) print(i, core.plugIndex) else: if enable: plug = plugin_man.loadPlugin(plug.file, enable=True) if plug: assert plug.loaded core.allPlugList[plugI] = plug core.plugIndex = index core.updatePlugins() ###### first = self.comboFirstWD.get_active() if first == 7: core.firstWeekDayAuto = True try: core.firstWeekDay = core.getLocaleFirstWeekDay() except: pass else: core.firstWeekDayAuto = False core.firstWeekDay = first ###### mode = self.comboWeekYear.get_active() if mode == 8: core.weekNumberModeAuto = True core.weekNumberMode = core.getLocaleweekNumberMode() else: core.weekNumberModeAuto = False core.weekNumberMode = mode ###### ui.cellCache.clear() # Very important # ^ specially when calTypes.primary will be changed ###### ud.updateFormatsBin() ######################## Saving Preferences ####################### for mod in calTypes: mod.save() ##################### Saving locale config locale_man.saveConf() ##################### Saving core config core.version = core.VERSION core.saveConf() del core.version ##################### Saving ui config ui.prefPagesOrder = tuple([ self.notebook.page_num(page) for page in self.prefPages ]) ui.saveConf() ##################### Saving gtk_ud config ud.saveConf() ######################### Updating GUI ########################### ud.windowList.onConfigChange() if ui.mainWin: """ if ui.bgUseDesk and ui.bgColor[3] == 255: msg = gtk.MessageDialog( buttons=gtk.ButtonsType.OK_CANCEL, message_format=_( "If you want to have a transparent calendar " + "(and see your desktop)," + "change the opacity of calendar background color!" ) ) if msg.run() == gtk.ResponseType.OK: self.colorbBg.emit("clicked") msg.destroy() """ if ui.checkNeedRestart(): d = gtk.Dialog( title=_("Need Restart " + core.APP_DESC), parent=self, flags=( gtk.DialogFlags.MODAL | gtk.DialogFlags.DESTROY_WITH_PARENT ), buttons=(gtk.STOCK_CANCEL, 0), ) d.set_keep_above(True) label = gtk.Label(_( "Some preferences need for restart %s to apply." % core.APP_DESC )) label.set_line_wrap(True) pack(d.vbox, label) resBut = d.add_button(_("_Restart"), 1) resBut.set_image(gtk.Image.new_from_stock( gtk.STOCK_REFRESH, gtk.IconSize.BUTTON, )) resBut.grab_default() d.vbox.show_all() if d.run() == 1: core.restart() else: d.destroy()
def getGtkDefaultFont(): fontName = settings.get_property('gtk-font-name') font = gfontDecode(fontName) font[3] = max(5, font[3]) return font
windowList = IntegatedWindowList() ########### if rtl: gtk.Widget.set_default_direction(gtk.TextDirection.RTL) gtk.Window.set_default_icon_from_file(ui.logo) settings = gtk.Settings.get_default() ## ui.timeout_initial = settings.get_property('gtk-timeout-initial') ## == 200 FIXME ## ui.timeout_repeat = settings.get_property('gtk-timeout-repeat') ## == 20 too small!! FIXME ui.initFonts(gfontDecode(settings.get_property("gtk-font-name"))) ui.fontDefaultInit = ui.fontDefault ########### textDirDict = {"ltr": gtk.TextDirection.LTR, "rtl": gtk.TextDirection.RTL, "auto": gtk.TextDirection.NONE} iconSizeList = [ ("Menu", gtk.IconSize.MENU), ("Small Toolbar", gtk.IconSize.SMALL_TOOLBAR), ("Button", gtk.IconSize.BUTTON), ("Large Toolbar", gtk.IconSize.LARGE_TOOLBAR), ("DND", gtk.IconSize.DND), ("Dialog", gtk.IconSize.DIALOG), ] ## in size order iconSizeDict = dict(iconSizeList)