Native gui some more code
This commit is contained in:
@@ -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()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user