Native gui some more code

This commit is contained in:
2024-04-09 14:03:13 +01:00
parent 502605067f
commit 4b5ba85a77
3 changed files with 247 additions and 4 deletions
+35 -4
View File
@@ -21,6 +21,7 @@ gi.require_version("Gtk", "3.0")
from gi.repository import GLib, Gtk
from yms import database
from yms import gtkutils
cfg = {
'cfgfile': '~/.config/ymsgui.conf',
@@ -29,16 +30,46 @@ cfg = {
'user': 'yms'
}
class Frontend(Gtk.Window):
class Frontend():
def __init__(self):
super().__init__()
self.connect("destroy", self.on_destroy)
builder = Gtk.Builder()
builder.add_from_file("yms/ui/main.ui")
builder.connect_signals(self)
self.window = builder.get_object("wnd_main")
gtkutils.init_named_controls(self, builder)
# get current vessel id
db.cur.execute("SELECT valint FROM settings WHERE userid=0 AND sno=1")
row = db.cur.fetchone()
if not row:
self.vid = 0
self.vname = "Ghost"
db.cur.execute("INSERT INTO settings (userid, sno, valint) VALUES (0, 1, 0)")
db.conn.commit()
else:
self.vid = row[0]
# get vessel infos
if self.vid > 0:
db.cur.execute("SELECT vesselname, model FROM vessel WHERE vid=%s", (self.vid, ))
self.vessel = db.cur.fetchone()
print(self.vessel['sesselname'])
else:
self.vname = "Ghost(0)"
def run(self):
self.show_all()
self.label['vessel'].set_text(self.vname)
self.window.show_all()
Gtk.main()
def on_but_info_clicked(self, widget):
# Userlist
sql = ("SELECT userid, login FROM user ORDER BY login")
db.cur.execute(sql)
for row in db.cur.fetchall():
print(row)
def on_destroy(self, widget, data=None):
Gtk.main_quit()