def comboFirstWDChanged(self, combo): f = self.comboFirstWD.get_active() ## 0 means Sunday if f == 7: ## auto try: f = core.getLocaleFirstWeekDay() except: pass ## core.firstWeekDay will be later = f self.holiWDItem.setStart(f)
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()