def onDateChange(self, *a, **kw): ud.BaseCalObj.onDateChange(self, *a, **kw) cell = ui.cell ## destroy all VBox contents and add again for hbox in self.vbox.get_children(): hbox.destroy() for occurData in cell.eventsData: if not occurData['show'][0]: continue ## occurData['time'], occurData['text'], occurData['icon'] text = ''.join( occurData['text']) if self.showDesc else occurData['text'][0] ### hbox = gtk.HBox(spacing=5) if occurData['icon']: pack(hbox, imageFromFile(occurData['icon'])) if occurData['time']: label = gtk.Label(occurData['time']) label.set_direction(gtk.TEXT_DIR_LTR) label.set_selectable(True) label.connect('populate-popup', self.onLabelPopup) ## FIXME pack(hbox, label) pack(hbox, gtk.Label(' ')) label = gtk.Label(text) label.set_selectable(True) label.set_line_wrap(True) label.set_use_markup( False) ## should escape text if using markup FIXME label.connect('populate-popup', self.onEventLabelPopup, occurData) pack(hbox, label) ## or 1, 1 (center) FIXME pack(self.vbox, hbox) pack(self.vbox, gtk.HSeparator()) self.show_all() self.vbox.show_all() self.set_visible(bool(cell.eventsData))
def onDateChange(self, *a, **kw): ud.IntegratedCalObj.onDateChange(self, *a, **kw) cell = ui.cell ## destroy all VBox contents and add again for hbox in self.get_children(): hbox.destroy() for item in cell.eventsData: ## item['time'], item['text'], item['icon'] hbox = gtk.HBox() if item['icon']: hbox.pack_start(imageFromFile(item['icon']), 0, 0) if item['time']: label = gtk.Label(item['time']) label.set_direction(gtk.TEXT_DIR_LTR) hbox.pack_start(label, 0, 0) hbox.pack_start(gtk.Label(' '), 0, 0) label = gtk.Label(item['text']) label.set_selectable(True) label.set_line_wrap(True) label.set_use_markup(True) label.connect('populate-popup', self.onLabelPopupPopulate, item['ids']) hbox.pack_start(label, 0, 0)## or 1, 1 (center) FIXME self.pack_start(hbox, 0, 0) self.show_all() self.set_visible(bool(cell.eventsData))
def onDateChange(self, *a, **kw): ud.BaseCalObj.onDateChange(self, *a, **kw) cell = ui.cell ## destroy all VBox contents and add again for hbox in self.vbox.get_children(): hbox.destroy() for occurData in cell.eventsData: if not occurData['show'][0]: continue ## occurData['time'], occurData['text'], occurData['icon'] text = ''.join(occurData['text']) if self.showDesc else occurData['text'][0] ### hbox = gtk.HBox(spacing=5) if occurData['icon']: pack(hbox, imageFromFile(occurData['icon'])) if occurData['time']: label = gtk.Label(occurData['time']) label.set_direction(gtk.TEXT_DIR_LTR) label.set_selectable(True) label.connect('populate-popup', self.onLabelPopup)## FIXME pack(hbox, label) pack(hbox, gtk.Label(' ')) label = gtk.Label(text) label.set_selectable(True) label.set_line_wrap(True) label.set_use_markup(False)## should escape text if using markup FIXME label.connect('populate-popup', self.onEventLabelPopup, occurData) pack(hbox, label)## or 1, 1 (center) FIXME pack(self.vbox, hbox) pack(self.vbox, gtk.HSeparator()) self.show_all() self.vbox.show_all() self.set_visible(bool(cell.eventsData))
def updateImage(self): from scal2.ui_gtk.utils import imageFromFile self.set_property('label-widget', imageFromFile(ui.wcal_toolbar_mainMenu_icon)) self.show_all()
def updateImage(self): self.set_property('label-widget', imageFromFile(ui.wcal_toolbar_mainMenu_icon)) self.show_all()