예제 #1
0
	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)
예제 #2
0
 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)
예제 #3
0
	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()
예제 #4
0
 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()