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
+28 -20
View File
@@ -110,7 +110,7 @@ class Frontend():
self.window.show_all()
Gtk.main()
def user_display(self)
def user_display(self):
self.entry['user_login'].set_text(self._user.login)
self.entry['user_displayname'].set_text(self._user.displayname)
combobox.activate_row(self.combo['user_role'], self._user.role)
@@ -132,6 +132,12 @@ class Frontend():
def on_but_user_del_clicked(self, widget):
print("Delete user")
answer = gtkutils.questionbox(
_("Delete user!\n"
"Are you sure?"
), title="YMS")
if answer == False:
return
self._user.delete()
selection = self.tree['user'].get_selection()
model, tree_iter = selection.get_selected()
@@ -210,20 +216,6 @@ class Frontend():
def on_destroy(self, widget, data=None):
Gtk.main_quit()
def messagebox(messagetext, symbol=None, title=None, parent=None):
if not symbol:
symbol = Gtk.MessageType.INFO
if parent:
symbol |= Gtk.DIALOG_DESTROY_WITH_PARENT
md = Gtk.MessageDialog(parent=parent, flags=0, 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 create_config(cfgfile):
# create inital config file
with open(cfgfile, 'w') as fh:
@@ -238,6 +230,21 @@ def create_config(cfgfile):
os.chmod(cfgfile, 0o600)
if __name__ == "__main__":
dialog = Gtk.MessageDialog(
message_type=Gtk.MessageType.QUESTION,
buttons=Gtk.ButtonsType.YES_NO,
text="Are you sure?"
)
image = Gtk.Image.new_from_stock(
Gtk.STOCK_DIALOG_QUESTION,
Gtk.IconSize.DIALOG
)
dialog.set_image(image)
dialog.show_all()
response = dialog.run()
dialog.destroy()
locale.setlocale(locale.LC_ALL, '')
gettext.bindtextdomain('ymsgui', 'locale')
gettext.textdomain('ymsgui')
@@ -246,11 +253,12 @@ if __name__ == "__main__":
cfgfile = os.path.expanduser(cfg['cfgfile'])
if not config.read(cfgfile):
create_config(cfgfile)
messagebox(_("Configuration file '%s' not found.\n"
"Default configuration has been created.\n"
"Please edit that file according to your needs.\n\n"
"Then restart this program."
) % cfgfile, title="YMS")
gtkutils.messagebox(
_("Configuration file '{}' not found.\n"
"Default configuration has been created.\n"
"Please edit that file according to your needs.\n\n"
"Then restart this program."
).format(cfgfile), title="YMS")
else:
cfg['host'] = config.get('DB', 'host')
cfg['db'] = config.get('DB', 'db')