Exemplo n.º 1
0
    def get_text(self, year, month, day):
        db = self.data
        if not db:
            return ""
        mode = self.mode
        text = ""
        # if mode!=primaryMode:
        #    year, month, day = convert(year, month, day, primaryMode, mode)
        try:
            text = db[month - 1][day - 1]
        except:  ## KeyError or IndexError
            pass
        else:
            if self.show_date and text:
                text = "%s %s: %s" % (_(day), getMonthName(mode, month), text)
        try:
            text2 = db[12][(year, month, day)]
        except:  ## KeyError or IndexError
            pass
        else:
            if text:
                text += "\n"
            if self.show_date:
                text2 = "%s %s %s: %s" % (_(day), getMonthName(mode, month, year), _(year), text2)

            text += text2
        return text
Exemplo n.º 2
0
    def get_text(self, year, month, day):
        db = self.data
        if db==None:
            return ''
        mode = self.mode
        text = ''
        #if mode!=primaryMode:
        #    (year, month, day) = convert(year, month, day, primaryMode, mode)
        try:
            text = db[month-1][day-1]
        except:## KeyError or IndexError
            pass
        else:
            if self.show_date and text!='':
                text = '%s %s: %s'%(_(day), getMonthName(mode, month), text)
        try:
            text2 = db[12][(year, month, day)]
        except:## KeyError or IndexError
            pass
        else:
            if text!='':
                text += '\n'
            if self.show_date:
                text2 = '%s %s %s: %s'%(_(day), getMonthName(mode, month, year), _(year), text2)

            text += text2
        return text
Exemplo n.º 3
0
	def changeMode(self, mode):
		self.mode = mode
		self.label.set_label(self.getMainLabelText(self.active))
		for i in range(12):
			if ui.monthRMenuNum:
				s = '%s: %s'%(self.getItemStr(i), getMonthName(self.mode, i+1))
			else:
				s = getMonthName(self.mode, i+1)
			if i==self.active:
				s = self.getActiveStr(s)
			self.menuLabels[i].set_label(s)
Exemplo n.º 4
0
 def get_text(self, y, m, d):
     if self.ymd:
         if (y, m, d) in self.ymd:
             if self.show_date:
                 return "%s %s %s: %s" % (_(d), getMonthName(self.mode, m), _(y), self.ymd[(y, m, d)])
             else:
                 return self.ymd[(y, m, d)]
     if self.md:
         if (m, d) in self.md:
             if self.show_date:
                 return "%s %s %s: %s" % (_(d), getMonthName(self.mode, m), _(y), self.ymd[(y, m, d)])
             else:
                 return self.md[(m, d)]
     return ""
Exemplo n.º 5
0
 def changeMode(self, mode):
     self.mode = mode
     if ui.boldYmLabel:
         self.label.set_label('<b>%s</b>'%getMonthName(self.mode, self.active+1))
     else:
         self.label.set_label(getMonthName(self.mode, self.active+1))
     for i in range(12):
         if ui.monthRMenuNum:
             s = '%s: %s'%(self.getItemStr(i), getMonthName(self.mode, i+1))
         else:
             s = getMonthName(self.mode, i+1)
         if i==self.active:
             s = self.getActiveStr(s)
         self.menuLabels[i].set_label(s)
Exemplo n.º 6
0
 def __init__(self, mode, active=0):
     gtk.EventBox.__init__(self)
     #self.set_border_width(1)#???????????
     self.initVars()
     self.mode = mode
     s = _(getMonthName(self.mode, active+1))
     if ui.boldYmLabel:
         s = '<b>%s</b>'%s
     self.label = gtk.Label(s)
     self.label.set_use_markup(True)
     self.add(self.label)
     menu = gtk.Menu()
     menu.set_border_width(0)
     menuLabels = []
     for i in range(12):
         if ui.monthRMenuNum:
             text = '%s: %s'%(self.getItemStr(i), _(getMonthName(self.mode, i+1)))
         else:
             text = _(getMonthName(self.mode, i+1))
         if i==active:
             text = self.getActiveStr(text)
         label = gtk.Label(text)
         #label.set_justify(gtk.JUSTIFY_LEFT)
         label.set_alignment(0, 0.5)
         label.set_use_markup(True)
         item = gtk.MenuItem()
         item.set_right_justified(True) ##?????????
         item.add(label)
         item.connect('activate', self.itemActivate, i)
         menu.append(item)
         menuLabels.append(label)
     menu.show_all()
     self.menu = menu
     self.menuLabels = menuLabels
     self.connect('button-press-event', self.buttonPress)
     self.active = active
     self.setActive(active)
     ##########
     #self.menu.connect('map', lambda obj: self.drag_highlight())
     #self.menu.connect('unmap', lambda obj: self.drag_unhighlight())
     #########
     self.connect('enter-notify-event', self.highlight)
     self.connect('leave-notify-event', self.unhighlight)
     ####### update menu width
     if rtl:
         get_menu_pos = lambda widget: (ud.screenW, 0, True)
         menu.popup(None, None, get_menu_pos, 3, 0)
         menu.hide()
Exemplo n.º 7
0
	def getMainLabelText(self, active):
		text = getMonthName(self.mode, active + 1)
		if ui.labelBoxMonthColorEnable:
			text = colorizeSpan(text, ui.labelBoxMonthColor)
		if ui.boldYmLabel:
			text = "<b>%s</b>" % text
		return text
Exemplo n.º 8
0
	def changeMode(self, mode):
		if mode == self.rule.getMode():
			return
		for i in range(12):
			set_tooltip(
				self.buttons[i],
				locale_man.getMonthName(mode, i + 1),
			)
Exemplo n.º 9
0
	def setActive(self, active):
	## (Performance) update menu here, or make menu entirly before popup ????????????????
		s = getMonthName(self.mode, active+1)
		s2 = getMonthName(self.mode, self.active+1)
		if self.menuLabels:
			if ui.monthRMenuNum:
				self.menuLabels[self.active].set_label(
					'%s: %s'%(
						self.getItemStr(self.active),
						s2,
					)
				)
				self.menuLabels[active].set_label(self.getActiveStr('%s: %s'%(self.getItemStr(active), s)))
			else:
				self.menuLabels[self.active].set_label(s2)
				self.menuLabels[active].set_label(self.getActiveStr(s))
		self.label.set_label(self.getMainLabelText(self.active))
		self.active = active
Exemplo n.º 10
0
 def build(self, mode):
     active = self.get_active()
     ls = self.get_model()
     ls.clear()
     if self.includeEvery:
         ls.append([_('Every Month')])
     for m in range(1, 13):
         ls.append([locale_man.getMonthName(mode, m)])
     if active is not None:
         self.set_active(active)
Exemplo n.º 11
0
 def build(self, mode):
     active = self.get_active()
     ls = self.get_model()
     ls.clear()
     if self.includeEvery:
         ls.append([_('Every Month')])
     for m in range(1, 13):
         ls.append([locale_man.getMonthName(mode, m)])
     if active is not None:
         self.set_active(active)
Exemplo n.º 12
0
 def setActive(self, active):
 ## (Performance) update menu here, or make menu entirly before popup ????????????????
     s = getMonthName(self.mode, active+1)
     s2 = getMonthName(self.mode, self.active+1)
     if ui.monthRMenuNum:
         self.menuLabels[self.active].set_label(
             '%s: %s'%(
                 self.getItemStr(self.active),
                 s2,
             )
         )
         self.menuLabels[active].set_label(self.getActiveStr('%s: %s'%(self.getItemStr(active), s)))
     else:
         self.menuLabels[self.active].set_label(s2)
         self.menuLabels[active].set_label(self.getActiveStr(s))
     if ui.boldYmLabel:
         self.label.set_label('<b>%s</b>'%s)
     else:
         self.label.set_label(s)
     self.active = active
Exemplo n.º 13
0
	def get_text(self, y, m, d):
		if self.ymd:
			if (y, m, d) in self.ymd:
				if self.show_date:
					return '%s %s %s: %s'%(_(d), getMonthName(self.mode, m),
						_(y), self.ymd[(y, m, d)])
				else:
					return self.ymd[(y, m, d)]
		if self.md:
			if (m, d) in self.md:
				if self.show_date:
					return '%s %s %s: %s'%(
						_(d),
						getMonthName(self.mode, m),
						_(y),
						self.ymd[(y, m, d)],
					)
				else:
					return self.md[(m, d)]
		return ''
Exemplo n.º 14
0
	def __init__(self, rule):
		self.rule = rule
		###
		gtk.HBox.__init__(self)
		###
		self.buttons = []
		mode = self.rule.getMode()
		for i in range(12):
			b = gtk.ToggleButton(_(i+1))
			set_tooltip(b, locale_man.getMonthName(mode, i+1))
			pack(self, b)
			self.buttons.append(b)
Exemplo n.º 15
0
 def __init__(self, rule):
     self.rule = rule
     ###
     gtk.HBox.__init__(self)
     ###
     self.buttons = []
     mode = self.rule.getMode()
     for i in range(12):
         b = gtk.ToggleButton(_(i+1))
         set_tooltip(b, locale_man.getMonthName(mode, i+1))
         pack(self, b)
         self.buttons.append(b)
Exemplo n.º 16
0
	def createMenuLabels(self):
		if self.menuLabels:
			return
		for i in range(12):
			if ui.monthRMenuNum:
				text = '%s: %s'%(self.getItemStr(i), _(getMonthName(self.mode, i+1)))
			else:
				text = _(getMonthName(self.mode, i+1))
			if i==self.active:
				text = self.getActiveStr(text)
			label = gtk.Label(text)
			#label.set_justify(gtk.JUSTIFY_LEFT)
			label.set_alignment(0, 0.5)
			label.set_use_markup(True)
			item = gtk.MenuItem()
			item.set_right_justified(True) ##?????????
			item.add(label)
			item.connect('activate', self.itemActivate, i)
			self.menu.append(item)
			self.menuLabels.append(label)
		self.menu.show_all()
Exemplo n.º 17
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()
Exemplo n.º 18
0
 def createMenuLabels(self):
     if self.menuLabels:
         return
     for i in range(12):
         if ui.monthRMenuNum:
             text = '%s: %s'%(self.getItemStr(i), _(getMonthName(self.mode, i+1)))
         else:
             text = _(getMonthName(self.mode, i+1))
         if i==self.active:
             text = self.getActiveStr(text)
         label = gtk.Label(text)
         #label.set_justify(gtk.JUSTIFY_LEFT)
         label.set_alignment(0, 0.5)
         label.set_use_markup(True)
         item = gtk.MenuItem()
         item.set_right_justified(True) ##?????????
         item.add(label)
         item.connect('activate', self.itemActivate, i)
         self.menu.append(item)
         self.menuLabels.append(label)
     self.menu.show_all()
Exemplo n.º 19
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()
Exemplo n.º 20
0
	def get_text(self, year, month, day):
		db = self.data
		if not db:
			return ''
		mode = self.mode
		text = ''
		#if mode!=calTypes.primary:
		#	year, month, day = convert(year, month, day, calTypes.primary, mode)
		try:
			text = db[month-1][day-1]
		except:## KeyError or IndexError
			pass
		else:
			if self.show_date and text:
				text = '%s %s: %s'%(
					_(day),
					getMonthName(mode, month),
					text,
				)
		try:
			text2 = db[12][(year, month, day)]
		except:## KeyError or IndexError
			pass
		else:
			if text:
				text += '\n'
			if self.show_date:
				text2 = '%s %s %s: %s'%(
					_(day),
					getMonthName(mode, month, year),
					_(year),
					text2,
				)

			text += text2
		return text
Exemplo n.º 21
0
    def get_text(self, year, month, day):
        db = self.data
        if not db:
            return ''
        mode = self.mode
        text = ''
        #if mode!=calTypes.primary:
        #    year, month, day = convert(year, month, day, calTypes.primary, mode)
        try:
            text = db[month-1][day-1]
        except:## KeyError or IndexError
            pass
        else:
            if self.show_date and text:
                text = '%s %s: %s'%(
                    _(day),
                    getMonthName(mode, month),
                    text,
                )
        try:
            text2 = db[12][(year, month, day)]
        except:## KeyError or IndexError
            pass
        else:
            if text:
                text += '\n'
            if self.show_date:
                text2 = '%s %s %s: %s'%(
                    _(day),
                    getMonthName(mode, month, year),
                    _(year),
                    text2,
                )

            text += text2
        return text
Exemplo n.º 22
0
	def _save(self, path):
		comboItem = self.combo.get_active()
		months = []
		module = calTypes.primaryModule()
		if comboItem==0:
			s = getCurrentMonthStatus()
			months = [s]
			title = '%s %s'%(locale_man.getMonthName(calTypes.primary, s.month, s.year), _(s.year))
		elif comboItem==1:
			for i in range(1, 13):
				months.append(getMonthStatus(ui.cell.year, i))
			title = '%s %s'%(_('Calendar'), _(ui.cell.year))
		elif comboItem==2:
			y0, m0 = self.ymBox0.get_value()
			y1, m1 = self.ymBox1.get_value()
			for ym in range(y0*12+m0-1, y1*12+m1):
				y, m = divmod(ym, 12)
				m += 1
				months.append(getMonthStatus(y, m))
			title = _('Calendar')
		exportToHtml(path, months, title)
		self.hide()
Exemplo n.º 23
0
 def getStatusIconTooltip(self):
     ##tt = core.weekDayName[core.getWeekDay(*ddate)]
     tt = core.weekDayName[core.jwday(ui.todayCell.jd)]
     #if ui.pluginsTextStatusIcon:##?????????
     #    sep = _(',')+' '
     #else:
     sep = '\n'
     for mode in calTypes.active:
         y, m, d = ui.todayCell.dates[mode]
         tt += '%s%s %s %s'%(sep, _(d), locale_man.getMonthName(mode, m, y), _(y))
     if ui.pluginsTextStatusIcon:
         text = ui.todayCell.pluginsText
         if text!='':
             tt += '\n\n%s'%text ## .replace('\t', '\n') ## FIXME
     for item in ui.todayCell.eventsData:
         if not item['showInStatusIcon']:
             continue
         itemS = ''
         if item['time']:
             itemS += item['time'] + ' - '
         itemS += item['text'][0]
         tt += '\n\n%s'%itemS
     return tt
Exemplo n.º 24
0
 def getStatusIconTooltip(self):
     ##tt = core.weekDayName[core.getWeekDay(*ddate)]
     tt = core.weekDayName[core.jwday(ui.todayCell.jd)]
     #if ui.pluginsTextStatusIcon:##?????????
     #	sep = _(',')+' '
     #else:
     sep = '\n'
     for mode in calTypes.active:
         y, m, d = ui.todayCell.dates[mode]
         tt += '%s%s %s %s' % (sep, _(d), locale_man.getMonthName(
             mode, m, y), _(y))
     if ui.pluginsTextStatusIcon:
         text = ui.todayCell.pluginsText
         if text != '':
             tt += '\n\n%s' % text  ## .replace('\t', '\n') ## FIXME
     for item in ui.todayCell.eventsData:
         if not item['showInStatusIcon']:
             continue
         itemS = ''
         if item['time']:
             itemS += item['time'] + ' - '
         itemS += item['text'][0]
         tt += '\n\n%s' % itemS
     return tt
Exemplo n.º 25
0
 def changeMode(self, mode):
     if mode!=self.rule.getMode():
         for i in range(12):
             set_tooltip(self.buttons[i], locale_man.getMonthName(mode, i+1))