Work on native gui. Display records and add missing tasks and measurements.
This commit is contained in:
+24
-1
@@ -5,6 +5,7 @@ from gi.repository import Gtk
|
||||
|
||||
from .view import View
|
||||
from yms import gtkutils, combobox, treeview
|
||||
from yms.lookup import Dropdown
|
||||
from yms.model import fuse
|
||||
|
||||
class FusesView(View):
|
||||
@@ -38,6 +39,8 @@ class FusesView(View):
|
||||
treeview.add_column(self.tree['fuses'], _('Description'), 3)
|
||||
self.tree['fuses'].set_model(self.lst_fuses)
|
||||
|
||||
self.dd_type = self.context.lookup.dropdown(Dropdown.FUSE_TYPE)
|
||||
|
||||
# buttons on list page
|
||||
def on_but_new_clicked(self, widget):
|
||||
self.topwidget.set_visible_child(self.box['fuse_edit'])
|
||||
@@ -46,7 +49,20 @@ class FusesView(View):
|
||||
self.topwidget.set_visible_child(self.box['fuse_edit'])
|
||||
|
||||
def on_but_detail_clicked(self, widget):
|
||||
fuseid = treeview.get_value(self.tree['fuses'], 0)
|
||||
if not fuseid:
|
||||
return
|
||||
self.fuse.load(fuseid)
|
||||
self.display_record()
|
||||
self.topwidget.set_visible_child(self.box['fuse_detail'])
|
||||
self.button['close'].grab_focus()
|
||||
|
||||
def on_tvw_fuses_row_activated(self, widget, path, column):
|
||||
fuseid = treeview.get_value(widget, 0)
|
||||
self.fuse.load(fuseid)
|
||||
self.display_record()
|
||||
self.topwidget.set_visible_child(self.box['fuse_detail'])
|
||||
self.button['close'].grab_focus()
|
||||
|
||||
# buttons on detail page
|
||||
# edit2 uses edit callback
|
||||
@@ -64,7 +80,14 @@ class FusesView(View):
|
||||
self.topwidget.set_visible_child(self.box['fuses'])
|
||||
|
||||
def display_record(self):
|
||||
pass
|
||||
self.label['fnumber'].set_text(f"F{self.fuse.fnumber}")
|
||||
self.label['type'].set_text(self.dd_type[self.fuse.ftype])
|
||||
self.label['current'].set_text(self.format_float(self.fuse.current, 2, suffix="A"))
|
||||
self.label['cable'].set_text(str(self.fuse.cableid))
|
||||
self.label['equipment'].set_text(str(self.fuse.eid))
|
||||
self.label['location'].set_text(str(self.fuse.location))
|
||||
self.label['description'].set_text(str(self.fuse.description or ''))
|
||||
self.label['remarks'].set_text(str(self.fuse.remarks or ''))
|
||||
|
||||
def edit_record(self):
|
||||
pass
|
||||
|
||||
Reference in New Issue
Block a user