Exemple #1
0
def getGtkDefaultFont():
    fontName = settings.get_property("gtk-font-name")
    font = gfontDecode(fontName)
    font[3] = max(5, font[3])
    return font
Exemple #2
0
    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()
Exemple #3
0
	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()
Exemple #4
0
def getGtkDefaultFont():
	fontName = settings.get_property('gtk-font-name')
	font = gfontDecode(fontName)
	font[3] = max(5, font[3])
	return font
Exemple #5
0
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)