Example #1
0
 def onDateChange(self, *a, **kw):
     CustomizableCalObj.onDateChange(self, *a, **kw)
     for i, label in enumerate(self.labelBox.get_children()):
         text = ui.cell.format(ud.dateFormatBin, label.mode)
         if i == 0:
             text = "<b>%s</b>" % text
         label.set_label(text)
Example #2
0
	def onDateChange(self, *a, **kw):
		CustomizableCalObj.onDateChange(self, *a, **kw)
		for i, label in enumerate(self.labelBox.get_children()):
			text = ui.cell.format(ud.dateFormatBin, label.mode)
			if i == 0:
				text = "<b>%s</b>" % text
			label.set_label(text)
Example #3
0
	def onConfigChange(self, *a, **kw):
		CustomizableCalObj.onConfigChange(self, *a, **kw)
		#####
		for child in self.get_children():
			child.destroy()
		###
		monthLabels = []
		mode = calTypes.primary
		##
		box = YearLabelButtonBox(mode)
		pack(self, box)
		self.appendItem(box.label)
		##
		pack(self, gtk.VSeparator(), 1, 1)
		##
		box = MonthLabelButtonBox(mode)
		pack(self, box)
		self.appendItem(box.label)
		monthLabels.append(box.label)
		####
		for i, mode in list(enumerate(calTypes.active))[1:]:
			pack(self, gtk.VSeparator(), 1, 1)
			label = YearLabel(mode)
			pack(self, label)
			self.appendItem(label)
			###############
			label = gtk.Label("")
			label.set_property("width-request", 5)
			pack(self, label)
			###############
			label = MonthLabel(mode)
			pack(self, label)
			monthLabels.append(label)
			self.appendItem(label)
		####
		## updateTextWidth
		lay = newTextLayout(self)
		for label in monthLabels:
			wm = 0
			for m in range(12):
				name = getMonthName(label.mode, m)
				if ui.boldYmLabel:
					lay.set_markup("<b>%s</b>" % name, -1)
				else:
					lay.set_markup(name, -1)
					# lay.set_text(name) gives exception in Fedora with gtk 3.24.14 and gi 3.34.0
					# while works in Debian with same gtk and gi version
				w = lay.get_pixel_size()[0]
				if w > wm:
					wm = w
			label.set_property("width-request", wm)
		#####
		self.show_all()
		#####
		self.onDateChange()
Example #4
0
 def keyPress(self, arg, gevent):
     CustomizableCalObj.keyPress(self, arg, gevent)
     kname = gdk.keyval_name(gevent.keyval).lower()
     if kname in ("space", "home", "t"):
         self.goToday()
     elif kname == "menu":
         self.emit("popup-cell-menu", gevent.time, *self.getCellPos())
     elif kname == "i":
         self.emit("day-info")
     else:
         return False
     return True
Example #5
0
	def onConfigChange(self, *a, **kw):
		CustomizableCalObj.onConfigChange(self, *a, **kw)
		#####
		for child in self.get_children():
			child.destroy()
		###
		monthLabels = []
		mode = calTypes.primary
		##
		box = YearLabelButtonBox(mode)
		pack(self, box)
		self.appendItem(box.label)
		##
		pack(self, gtk.VSeparator(), 1, 1)
		##
		box = MonthLabelButtonBox(mode)
		pack(self, box)
		self.appendItem(box.label)
		monthLabels.append(box.label)
		####
		for i, mode in list(enumerate(calTypes.active))[1:]:
			pack(self, gtk.VSeparator(), 1, 1)
			label = YearLabel(mode)
			pack(self, label)
			self.appendItem(label)
			###############
			label = gtk.Label('')
			label.set_property('width-request', 5)
			pack(self, label)
			###############
			label = MonthLabel(mode)
			pack(self, label)
			monthLabels.append(label)
			self.appendItem(label)
		####
		## updateTextWidth
		lay = newTextLayout(self)
		for label in monthLabels:
			wm = 0
			for m in range(12):
				name = getMonthName(label.mode, m)
				if ui.boldYmLabel:
					lay.set_markup('<b>%s</b>'%name)
				else:
					lay.set_text(name) ## OR lay.set_markup
				w = lay.get_pixel_size()[0]
				if w > wm:
					wm = w
			label.set_property('width-request', wm)
		#####
		self.show_all()
		#####
		self.onDateChange()
Example #6
0
 def onConfigChange(self, *a, **kw):
     CustomizableCalObj.onConfigChange(self, *a, **kw)
     #####
     for child in self.get_children():
         child.destroy()
     ###
     monthLabels = []
     mode = calTypes.primary
     ##
     box = YearLabelButtonBox(mode)
     pack(self, box)
     self.appendItem(box.label)
     ##
     pack(self, gtk.VSeparator(), 1, 1)
     ##
     box = MonthLabelButtonBox(mode)
     pack(self, box)
     self.appendItem(box.label)
     monthLabels.append(box.label)
     ####
     for i, mode in list(enumerate(calTypes.active))[1:]:
         pack(self, gtk.VSeparator(), 1, 1)
         label = YearLabel(mode)
         pack(self, label)
         self.appendItem(label)
         ###############
         label = gtk.Label("")
         label.set_property("width-request", 5)
         pack(self, label)
         ###############
         label = MonthLabel(mode)
         pack(self, label)
         monthLabels.append(label)
         self.appendItem(label)
     ####
     ## updateTextWidth
     lay = newTextLayout(self)
     for label in monthLabels:
         wm = 0
         for m in range(12):
             name = getMonthName(label.mode, m)
             if ui.boldYmLabel:
                 lay.set_markup("<b>%s</b>" % name)
             else:
                 lay.set_text(name)  ## OR lay.set_markup
             w = lay.get_pixel_size()[0]
             if w > wm:
                 wm = w
         label.set_property("width-request", wm)
     #####
     self.show_all()
     #####
     self.onDateChange()
Example #7
0
	def keyPress(self, arg, gevent):
		CustomizableCalObj.keyPress(self, arg, gevent)
		kname = gdk.keyval_name(gevent.keyval).lower()
		if kname in ("space", "home", "t"):
			self.goToday()
		elif kname == "menu":
			self.emit("popup-cell-menu", gevent.time, *self.getCellPos())
		elif kname == "i":
			self.emit("day-info")
		else:
			return False
		return True
Example #8
0
	def keyPress(self, arg, gevent):
		CustomizableCalObj.keyPress(self, arg, gevent)
		kname = gdk.keyval_name(gevent.keyval).lower()
		if kname in ('space', 'home', 't'):
			self.goToday()
		elif kname=='menu':
			self.emit('popup-cell-menu', gevent.time, *self.getCellPos())
		elif kname=='i':
			self.emit('day-info')
		else:
			return False
		return True
Example #9
0
 def onConfigChange(self, *a, **kw):
     CustomizableCalObj.onConfigChange(self, *a, **kw)
     ###
     for label in self.labelBox.get_children():
         label.destroy()
     ###
     for mode in calTypes.active:
         label = DateLabel(None)
         label.mode = mode
         pack(self.labelBox, label, 1)
     self.show_all()
     ###
     self.onDateChange()
Example #10
0
	def onConfigChange(self, *a, **kw):
		CustomizableCalObj.onConfigChange(self, *a, **kw)
		###
		for label in self.labelBox.get_children():
			label.destroy()
		###
		for mode in calTypes.active:
			label = DateLabel(None)
			label.mode = mode
			pack(self.labelBox, label, 1)
		self.show_all()
		###
		self.onDateChange()
Example #11
0
	def __init__(self, controller, size=23):
		gtk.EventBox.__init__(self)
		self.initVars()
		###
		self.size = size
		self.controller = controller
		CustomizableCalObj.initVars(self)
		self.build()
		###
		if ui.mainWin:
			self.connect("button-press-event", ui.mainWin.childButtonPress)
		###
		self.show_all()
Example #12
0
	def __init__(self, controller, size=23):
		gtk.EventBox.__init__(self)
		self.initVars()
		###
		self.size = size
		self.controller = controller
		CustomizableCalObj.initVars(self)
		self.build()
		###
		if ui.mainWin:
			self.connect('button-press-event', ui.mainWin.childButtonPress)
		###
		self.show_all()
Example #13
0
 def onDateChange(self, *a, **kw):
     from scal3.season import getSeasonNamePercentFromJd
     CustomizableCalObj.onDateChange(self, *a, **kw)
     name, frac = getSeasonNamePercentFromJd(ui.cell.jd)
     if rtl:
         percent = '%d%%' % (frac * 100)
     else:
         percent = '%%%d' % (frac * 100)
     self.set_text(
         _(name) + ' - ' + textNumEncode(
             percent,
             changeDot=True,
         ))
     self.set_fraction(frac)
Example #14
0
 def onDateChange(self, *a, **kw):
     from scal3.season import getSeasonNamePercentFromJd
     CustomizableCalObj.onDateChange(self, *a, **kw)
     name, frac = getSeasonNamePercentFromJd(
         ui.cell.jd, ui.seasonPBar_southernHemisphere)
     if rtl:
         percent = "%d%%" % (frac * 100)
     else:
         percent = "%%%d" % (frac * 100)
     self.set_text(
         _(name) + " - " + textNumEncode(
             percent,
             changeDot=True,
         ))
     self.set_fraction(frac)
Example #15
0
	def onDateChange(self, *a, **kw):
		from scal3.season import getSeasonNamePercentFromJd
		CustomizableCalObj.onDateChange(self, *a, **kw)
		name, frac = getSeasonNamePercentFromJd(ui.cell.jd)
		if rtl:
			percent = '%d%%'%(frac*100)
		else:
			percent = '%%%d'%(frac*100)
		self.set_text(
			_(name) +
			' - ' +
			textNumEncode(
				percent,
				changeDot=True,
			)
		)
		self.set_fraction(frac)
Example #16
0
	def onDateChange(self, *a, **kw):
		from scal3.season import getSeasonNamePercentFromJd
		CustomizableCalObj.onDateChange(self, *a, **kw)
		name, frac = getSeasonNamePercentFromJd(ui.cell.jd, ui.seasonPBar_southernHemisphere)
		if rtl:
			percent = "%d%%" % (frac * 100)
		else:
			percent = "%%%d" % (frac * 100)
		self.set_text(
			_(name) +
			" - " +
			textNumEncode(
				percent,
				changeDot=True,
			)
		)
		self.set_fraction(frac)
Example #17
0
    def onDateChange(self, *a, **kw):
        CustomizableCalObj.onDateChange(self, *a, **kw)

        year = ui.cell.year
        jd0 = core.primary_to_jd(year, 1, 1)
        jd1 = ui.cell.jd
        jd2 = core.primary_to_jd(year + 1, 1, 1)
        length = jd2 - jd0
        past = jd1 - jd0
        fraction = float(past) / length
        percent = "%%%d" % (fraction * 100)
        self.set_text(
            textNumEncode(
                percent,
                changeDot=True,
            ) + "   =   " + "%s%s / %s%s" %
            (_(past), _(" days"), _(length), _(" days")))
        self.set_fraction(fraction)
Example #18
0
	def onDateChange(self, *a, **kw):
		CustomizableCalObj.onDateChange(self, *a, **kw)

		year = ui.cell.year
		jd0 = core.primary_to_jd(year, 1, 1)
		jd1 = ui.cell.jd
		jd2 = core.primary_to_jd(year+1, 1, 1)
		length = jd2 - jd0
		past = jd1 - jd0
		fraction = float(past) / length
		percent = "%%%d" % (fraction * 100)
		self.set_text(
			textNumEncode(
				percent,
				changeDot=True,
			) +
			"   =   " +
			"%s%s / %s%s" %(_(past), _(" days"), _(length), _(" days"))
		)
		self.set_fraction(fraction)
Example #19
0
	def onDateChange(self, *a, **kw):
		CustomizableCalObj.onDateChange(self, *a, **kw)
		self.setText(ui.cell.pluginsText)
Example #20
0
 def onConfigChange(self, *a, **kw):
     CustomizableCalObj.onConfigChange(self, *a, **kw)
     self.updateTypeParamsWidget()
Example #21
0
 def onDateChange(self, *a, **kw):
     CustomizableCalObj.onDateChange(self, *a, **kw)
     self.queue_draw()
Example #22
0
 def appendItem(self, item):
     CustomizableCalObj.appendItem(self, item)
     gtk.Toolbar.insert(self, item, -1)
     if item.enable:
         item.show()
Example #23
0
 def onDateChange(self, *a, **kw):
     CustomizableCalObj.onDateChange(self, *a, **kw)
     self.setText(ui.cell.pluginsText)
Example #24
0
	def onConfigChange(self, *a, **kw):
		CustomizableCalObj.onConfigChange(self, *a, **kw)
		if self.customizeWidth:
			self.setWidthWidget(self.getWidthValue())
Example #25
0
	def onDateChange(self, *a, **kw):
		CustomizableCalObj.onDateChange(self, *a, **kw)
		self.queue_draw()
Example #26
0
	def connect(self, sigName, *a, **ka):
		try:
			CustomizableCalObj.connect(self, sigName, *a, **ka)
		except Exception:
			log.exception("sigName=%s" % sigName)
Example #27
0
	def appendItem(self, item):
		CustomizableCalObj.appendItem(self, item)
		gtk.Toolbar.insert(self, item, -1)
		if item.enable:
			item.show()
Example #28
0
	def onConfigChange(self, *a, **kw):
		CustomizableCalObj.onConfigChange(self, *a, **kw)
		self.updateTypeParamsWidget()
Example #29
0
	def onConfigChange(self, *a, **kw):
		CustomizableCalObj.onConfigChange(self, *a, **kw)
		if self.customizeWidth:
			self.setWidthWidget(self.getWidthValue())