Native gui: ongoing work, cables and fuses
This commit is contained in:
@@ -0,0 +1,66 @@
|
||||
# SPDX-License-Identifier: WTFPL
|
||||
|
||||
import os
|
||||
import gi
|
||||
gi.require_version("Gtk", "3.0")
|
||||
from gi.repository import Gtk
|
||||
|
||||
from .view import View
|
||||
from yms import gtkutils, combobox, treeview
|
||||
from yms.model import fuse
|
||||
|
||||
class FusesView(View):
|
||||
|
||||
def __init__(self, context):
|
||||
super().__init__(context, _("Fuses"), "fuses.ui")
|
||||
|
||||
self.fuse = fuse.Fuse(context.db) # current record
|
||||
self.newrecord = False
|
||||
|
||||
self.lst_fuses = Gtk.ListStore(int, str, str, str)
|
||||
sql = (
|
||||
"SELECT fuseid, fnumber, current, description "
|
||||
"FROM fuse "
|
||||
"WHERE vid=%s "
|
||||
"ORDER BY fuseid"
|
||||
)
|
||||
self.db.dcur.execute(sql, (context.vessel.vid,))
|
||||
for row in self.db.dcur.fetchall():
|
||||
data = (
|
||||
row['fuseid'],
|
||||
'F{}'.format(row['fnumber']),
|
||||
'{} A'.format(row['current']), # TODO better formatting
|
||||
row['description']
|
||||
)
|
||||
self.lst_fuses.append(data)
|
||||
|
||||
treeview.add_column(self.tree['fuses'], _('ID'), 0)
|
||||
treeview.add_column(self.tree['fuses'], _('Name'), 1)
|
||||
treeview.add_column(self.tree['fuses'], _('Current'), 2)
|
||||
treeview.add_column(self.tree['fuses'], _('Description'), 3)
|
||||
self.tree['fuses'].set_model(self.lst_fuses)
|
||||
|
||||
# buttons on list page
|
||||
def on_but_new_clicked(self, widget):
|
||||
self.topwidget.set_visible_child(self.box['fuse_edit'])
|
||||
|
||||
def on_but_edit_clicked(self, widget):
|
||||
self.topwidget.set_visible_child(self.box['fuse_edit'])
|
||||
|
||||
def on_but_detail_clicked(self, widget):
|
||||
self.topwidget.set_visible_child(self.box['fuse_detail'])
|
||||
|
||||
# buttons on detail page
|
||||
# edit2 uses edit callback
|
||||
def on_but_close_clicked(self, widget):
|
||||
self.topwidget.set_visible_child(self.box['fuses'])
|
||||
|
||||
def on_but_delete_clicked(self, widget):
|
||||
self.topwidget.set_visible_child(self.box['fuses'])
|
||||
|
||||
# buttons on edit page
|
||||
def on_but_save_clicked(self, widget):
|
||||
pass
|
||||
|
||||
def on_but_cancel_clicked(self, widget):
|
||||
self.topwidget.set_visible_child(self.box['fuses'])
|
||||
Reference in New Issue
Block a user