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 scal2.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.getAllPrefItems(): 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.path) 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 text = '' for item in self.localePrefItems: text += item.confStr() open(locale_man.localeConfPath, 'w').write(text) ##################### Saving core config text = '' text += 'version=%r\n\n'%core.VERSION text += 'allPlugList=%s\n\n'%core.getAllPlugListRepr() text += 'plugIndex=%r\n'%core.plugIndex for item in self.corePrefItems: text += item.confStr() for key in ( 'firstWeekDayAuto', 'firstWeekDay', 'weekNumberModeAuto', 'weekNumberMode', 'debugMode', ): value = eval('core.'+key) text += '%s=%r\n'%(key, value) open(core.confPath, 'w').write(text) ##################### Saving ui config text = '' for item in self.uiPrefItems: text += item.confStr() for key in ( #'localTzHist',## FIXME 'showYmArrows', ): value = eval('ui.'+key) text += '%s=%r\n'%(key, value) text += 'prefPagesOrder=%s\n'%repr( tuple( [self.notebook.page_num(page) for page in self.prefPages] ) ) open(ui.confPath, 'w').write(text) ##################### Saving here config text = '' for item in self.gtkPrefItems: text += item.confStr() text += 'adjustTimeCmd=%r\n'%ud.adjustTimeCmd ## FIXME open(ud.confPath, 'w').write(text) ################################################### Updating GUI ud.windowList.onConfigChange() if ui.mainWin: """ if ui.bgUseDesk and ui.bgColor[3]==255: msg = gtk.MessageDialog(buttons=gtk.BUTTONS_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.RESPONSE_OK: self.colorbBg.emit('clicked') msg.destroy() """ if ui.checkNeedRestart(): d = gtk.Dialog(_('Need Restart '+core.APP_DESC), self, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT | gtk.DIALOG_NO_SEPARATOR, (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.ICON_SIZE_BUTTON)) resBut.grab_default() d.vbox.show_all() if d.run()==1: core.restart() else: d.destroy()
def apply(self, widget=None): ####### ????????????????? #print 'fontDefault =', ui.fontDefault ui.fontDefault = gfontDecode(ud.settings.get_property('gtk-font-name')) #print 'fontDefault =', ui.fontDefault ############################################## Updating pref variables for opt in self.getAllPrefItems(): opt.updateVar() ###### DB Manager (Plugin Manager) index = [] for row in self.plugTreestore: index.append(row[0]) plug = core.allPlugList[row[0]] try: plug.enable = row[1] plug.show_date = row[2] except: core.myRaise(__file__) print i, core.plugIndex core.plugIndex = index ###### 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 core.primaryMode will be changed ###### ud.updateFormatsBin() #################################################### Saving Preferences for mod in calTypes: mod.save() ##################### Saving locale config text = '' for item in self.localePrefItems: text += item.confStr() open(locale_man.localeConfPath, 'w').write(text) ##################### Saving core config text = '' text += 'allPlugList=%s\n\n'%core.getAllPlugListRepr() text += 'plugIndex=%r\n'%core.plugIndex for item in self.corePrefItems: text += item.confStr() for key in ( 'firstWeekDayAuto', 'firstWeekDay', 'weekNumberModeAuto', 'weekNumberMode', 'debugMode', ): value = eval('core.'+key) text += '%s=%r\n'%(key, value) open(core.confPath, 'w').write(text) ##################### Saving ui config text = '' for item in self.uiPrefItems: text += item.confStr() text += 'showYmArrows=%r\n'%ui.showYmArrows text += 'prefPagesOrder=%s'%repr(tuple( [self.notebook.page_num(page) for page in self.prefPages])) open(ui.confPath, 'w').write(text) ##################### Saving here config text = '' for item in self.gtkPrefItems: text += item.confStr() text += 'adjustTimeCmd=%r\n'%ud.adjustTimeCmd ## FIXME open(ud.confPath, 'w').write(text) ################################################### Updating GUI ud.windowList.onConfigChange() if ui.mainWin: """ if ui.bgUseDesk and ui.bgColor[3]==255: msg = gtk.MessageDialog(buttons=gtk.BUTTONS_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.RESPONSE_OK: self.colorbBg.emit('clicked') msg.destroy() """ if ui.checkNeedRestart(): d = gtk.Dialog(_('Need Restart '+APP_DESC), self, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT | gtk.DIALOG_NO_SEPARATOR, (gtk.STOCK_CANCEL, 0)) d.set_keep_above(True) label = gtk.Label(_('Some preferences need for restart %s to apply.'%APP_DESC)) label.set_line_wrap(True) d.vbox.pack_start(label) resBut = d.add_button(_('_Restart'), 1) resBut.set_image(gtk.image_new_from_stock(gtk.STOCK_REFRESH,gtk.ICON_SIZE_BUTTON)) resBut.grab_default() d.vbox.show_all() if d.run()==1: core.restart() else: d.destroy()