def notify(notifier, finishFunc): # FIXME event = notifier.event dialog = gtk.Dialog(parent=None) #### lines = [] lines.append(event.getText()) if notifier.extraMessage: lines.append(notifier.extraMessage) text = "\n".join(lines) #### dialog.set_title(event.getText()) #### hbox = gtk.HBox(spacing=15) hbox.set_border_width(10) if event.icon: pack(hbox, imageFromFile(event.icon)) dialog.set_icon_from_file(event.icon) label = gtk.Label(text) label.set_selectable(True) pack(hbox, label, 1, 1) pack(dialog.vbox, hbox) #### okB = dialog.add_button(gtk.STOCK_OK, 3) okB.connect("clicked", hideWindow, dialog) if ui.autoLocale: okB.set_label(_("_OK")) okB.set_image(gtk.Image.new_from_stock(gtk.STOCK_OK, gtk.IconSize.BUTTON)) #### dialog.vbox.show_all() dialog.connect("response", lambda w, e: finishFunc()) dialog.present()
def updateImage(self): from scal3.ui_gtk.utils import imageFromFile self.set_property( "label-widget", imageFromFile(ui.wcal_toolbar_mainMenu_icon), ) self.show_all()
def notify(notifier, finishFunc): ## FIXME event = notifier.event dialog = gtk.Dialog(parent=None) #### lines = [] lines.append(event.getText()) if notifier.extraMessage: lines.append(notifier.extraMessage) text = '\n'.join(lines) #### dialog.set_title(event.getText()) #### hbox = gtk.HBox(spacing=15) hbox.set_border_width(10) if event.icon: pack(hbox, imageFromFile(event.icon)) dialog.set_icon_from_file(event.icon) label = gtk.Label(text) label.set_selectable(True) pack(hbox, label, 1, 1) pack(dialog.vbox, hbox) #### okB = dialog.add_button(gtk.STOCK_OK, 3) okB.connect('clicked', hideWindow, dialog) if ui.autoLocale: okB.set_label(_('_OK')) okB.set_image( gtk.Image.new_from_stock(gtk.STOCK_OK, gtk.IconSize.BUTTON)) #### dialog.vbox.show_all() dialog.connect('response', lambda w, e: finishFunc()) dialog.present()
def onDateChange(self, *a, **kw): from scal3.ui_gtk.mywidgets.text_widgets import ReadOnlyLabel 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() self.labels = []## we don't use it, just to prevent garbage collector from removing it 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 = ReadOnlyLabel(occurData['time']) self.labels.append(label) label.set_direction(gtk.TextDirection.LTR) label.connect('populate-popup', self.onEventLabelPopup, occurData) pack(hbox, label) pack(hbox, gtk.Label(' ')) label = ReadOnlyLabel(text) self.labels.append(label) 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 __init__(self, win, edge=gdk.WindowEdge.SOUTH_EAST): gtk.EventBox.__init__(self) self.win = win self.edge = edge ### self.image = imageFromFile('resize-small.png') self.add(self.image) self.connect('button-press-event', self.buttonPress)
def onDateChange(self, *a, **kw): from scal3.ui_gtk.mywidgets.text_widgets import ReadOnlyLabel 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() self.labels = [] # ^ we don't use it, just to prevent garbage collector from removing it 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 = ReadOnlyLabel(occurData["time"]) self.labels.append(label) label.set_direction(gtk.TextDirection.LTR) label.connect( "populate-popup", self.onEventLabelPopup, occurData, ) pack(hbox, label) pack(hbox, gtk.Label(" ")) label = ReadOnlyLabel(text) self.labels.append(label) 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))