Exemple #1
0
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()
Exemple #2
0
	def updateImage(self):
		from scal3.ui_gtk.utils import imageFromFile
		self.set_property(
			"label-widget",
			imageFromFile(ui.wcal_toolbar_mainMenu_icon),
		)
		self.show_all()
Exemple #3
0
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()
Exemple #4
0
 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))
Exemple #5
0
 def updateImage(self):
     from scal3.ui_gtk.utils import imageFromFile
     self.set_property(
         "label-widget",
         imageFromFile(ui.wcal_toolbar_mainMenu_icon),
     )
     self.show_all()
Exemple #6
0
 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)
Exemple #7
0
 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)
Exemple #8
0
	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))