mirror of
https://github.com/aclist/dztui.git
synced 2026-08-29 03:06:56 +02:00
fix: dynamic statusbar WIP
This commit is contained in:
parent
61f2d35f16
commit
4cd900b42f
@ -103,7 +103,7 @@ class Statusbar(Gtk.Grid):
|
|||||||
|
|
||||||
self.set_by_context(context, c)
|
self.set_by_context(context, c)
|
||||||
tree = self.controller.get_active_treeview()
|
tree = self.controller.get_active_treeview()
|
||||||
tree.emit("on_distcalc_started")
|
tree.emit("distcalc_started")
|
||||||
|
|
||||||
def pop(self, context: Union["ServerTab", "NotebookPage"]) -> None:
|
def pop(self, context: Union["ServerTab", "NotebookPage"]) -> None:
|
||||||
cid = self.statusbar.get_context_id(str(context))
|
cid = self.statusbar.get_context_id(str(context))
|
||||||
|
|||||||
@ -34,7 +34,7 @@ class EnumeratedMenuItem(Gtk.MenuItem):
|
|||||||
|
|
||||||
|
|
||||||
class ServerTreeView(TreeView):
|
class ServerTreeView(TreeView):
|
||||||
__gsignals__ = {"on_distcalc_started": (GObject.SignalFlags.RUN_FIRST, None, ())}
|
__gsignals__ = {"distcalc_started": (GObject.SignalFlags.RUN_FIRST, None, ())}
|
||||||
|
|
||||||
def __init__(
|
def __init__(
|
||||||
self, controller: "Controller", enum: ServerTab, menu: ContextMenuGroup
|
self, controller: "Controller", enum: ServerTab, menu: ContextMenuGroup
|
||||||
@ -105,14 +105,13 @@ class ServerTreeView(TreeView):
|
|||||||
column.connect("notify::fixed-width", self._on_col_width_changed)
|
column.connect("notify::fixed-width", self._on_col_width_changed)
|
||||||
self.append_column(column)
|
self.append_column(column)
|
||||||
|
|
||||||
self.connect("on_distcalc_started", self._on_distcalc_started)
|
self.connect("distcalc_started", self._on_distcalc_started)
|
||||||
self.connect("button-release-event", self._on_server_button_release)
|
self.connect("button-release-event", self._on_server_button_release)
|
||||||
self.connect("key-press-event", self._on_server_keypress)
|
self.connect("key-press-event", self._on_server_keypress)
|
||||||
self.connect("generic_row_activated", self._parent_row_activated)
|
self.connect("generic_row_activated", self._parent_row_activated)
|
||||||
self.connect("generic_treesel_changed", self._parent_selection_changed)
|
self.connect("generic_treesel_changed", self._parent_selection_changed)
|
||||||
self.connect("map", self._on_map)
|
self.connect("map", self._on_map)
|
||||||
self.connect("unmap", self._on_unmap)
|
self.connect("unmap", self._on_unmap)
|
||||||
self.connect("focus-in-event", self._on_kb_focus)
|
|
||||||
|
|
||||||
GLib.timeout_add(QUEUE_CHECK_DELAY, self._check_result_queue)
|
GLib.timeout_add(QUEUE_CHECK_DELAY, self._check_result_queue)
|
||||||
|
|
||||||
@ -145,14 +144,6 @@ class ServerTreeView(TreeView):
|
|||||||
width = size.width * 1.65
|
width = size.width * 1.65
|
||||||
col.set_fixed_width(width)
|
col.set_fixed_width(width)
|
||||||
|
|
||||||
def _on_kb_focus(self, a, b) -> None:
|
|
||||||
# TODO: may generate superfluous calc events when page changed but selection is the same
|
|
||||||
# this can probably be dropped in favor of statusbar cache system
|
|
||||||
# meta = self.controller.mediator.statusbar.statusbar.get_context_id("Mods")
|
|
||||||
# self.controller.mediator.statusbar.statusbar.pop(meta)
|
|
||||||
pass
|
|
||||||
# self.emit("on_distcalc_started")
|
|
||||||
|
|
||||||
def get_enum(self) -> None:
|
def get_enum(self) -> None:
|
||||||
return self.enum
|
return self.enum
|
||||||
|
|
||||||
@ -343,7 +334,7 @@ class ServerTreeView(TreeView):
|
|||||||
|
|
||||||
def _parent_selection_changed(self, base_class: TreeView, sel: Gtk.TreeSelection):
|
def _parent_selection_changed(self, base_class: TreeView, sel: Gtk.TreeSelection):
|
||||||
self.terminate_process()
|
self.terminate_process()
|
||||||
self.emit("on_distcalc_started")
|
self.emit("distcalc_started")
|
||||||
|
|
||||||
def get_record_string(self) -> str:
|
def get_record_string(self) -> str:
|
||||||
addr = self.get_value_at_index(7)
|
addr = self.get_value_at_index(7)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user