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
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
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)
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 ""
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)
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()
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
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), )
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
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)
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
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 ''
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)
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()
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()
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
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()
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
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
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))