Prepare for installation and source code release

This commit is contained in:
2026-08-17 14:43:30 +02:00
parent 2b99c60dd3
commit 35f63d26d3
7 changed files with 129 additions and 20 deletions
+38
View File
@@ -31,3 +31,41 @@ def init_named_controls(window, builder):
continue
var = getattr(window, ctrltype[nameparts[0]])
var[nameparts[2]] = widget
def messagebox(messagetext, symbol=None, title=None, parent=None):
if not symbol:
symbol = Gtk.MessageType.INFO
if parent:
flags = Gtk.DialogFlags.DESTROY_WITH_PARENT
else:
flags = 0
md = Gtk.MessageDialog(parent=parent, flags=flags, message_type=symbol, buttons=Gtk.ButtonsType.CLOSE)
md.set_markup(messagetext)
if title:
md.set_title(title)
if not parent:
md.set_position(Gtk.WindowPosition.CENTER)
md.run()
md.destroy()
def questionbox(messagetext, symbol=None, title=None, parent=None):
"""
Ja/Nein-Nachfrage bei wirklich wichtigen Entscheidungen
Die Entscheidung wird als Rückgabewert geliefert: True falls
zugestimmt wurde, False bei Ablehnung
"""
if not symbol:
symbol = Gtk.MessageType.QUESTION
if parent:
flags = Gtk.DialogFlags.DESTROY_WITH_PARENT
else:
flags = 0
md = Gtk.MessageDialog(parent=parent, flags=flags, message_type=symbol, buttons=Gtk.ButtonsType.YES_NO)
md.set_markup(messagetext)
if title:
md.set_title(title)
if not parent:
md.set_position(Gtk.WindowPosition.CENTER)
response = md.run()
md.destroy()
return response == Gtk.ResponseType.YES