mirror of
https://github.com/aclist/dztui.git
synced 2026-10-30 14:42:54 +01:00
chore: move log parse action to LogTreeView
This commit is contained in:
1 parent
7b8388376c
commit
39e3bb8d2d
2 files changed
+18
-13
No files matched your search
@@ -63,7 +63,6 @@ class ContextMenuManager:
|
|||||||
case ContextMenu.CONNECT:
|
case ContextMenu.CONNECT:
|
||||||
record = self.treeview.get_record()
|
record = self.treeview.get_record()
|
||||||
self.controller.connect_by_record(record)
|
self.controller.connect_by_record(record)
|
||||||
|
|
||||||
case ContextMenu.REFRESH_PLAYERS:
|
case ContextMenu.REFRESH_PLAYERS:
|
||||||
record = self.treeview.get_record()
|
record = self.treeview.get_record()
|
||||||
self.controller.refresh_players(record)
|
self.controller.refresh_players(record)
|
||||||
@@ -97,16 +96,8 @@ class ContextMenuManager:
|
|||||||
cmd = self.controller.query_config(Preferences.CLIENT)
|
cmd = self.controller.query_config(Preferences.CLIENT)
|
||||||
open_workshop_page(mod, cmd)
|
open_workshop_page(mod, cmd)
|
||||||
|
|
||||||
def copy_log(self) -> str:
|
def copy_log(self) -> None:
|
||||||
# NOTE: ModTreeView uses Gtk.SelectionMode.MULTIPLE
|
log = self.treeview.concatenate_rows()
|
||||||
model, records = self.treeview.get_selection().get_selected_rows()
|
if log is None:
|
||||||
if len(records) < 1:
|
|
||||||
return
|
return
|
||||||
final = []
|
copy_clipboard(log)
|
||||||
for record in records:
|
|
||||||
record = self.treeview.get_model()[record]
|
|
||||||
r = [el for el in record]
|
|
||||||
concat = strings.delimiter.join(r)
|
|
||||||
final.append(concat)
|
|
||||||
text = "\n".join(final)
|
|
||||||
copy_clipboard(text)
|
|
||||||
@@ -81,3 +81,17 @@ class LogTreeView(ContextMixin, TreeView):
|
|||||||
|
|
||||||
def _on_log_keypress(self, widget: Gtk.Widget, event: Gdk.EventKey) -> None:
|
def _on_log_keypress(self, widget: Gtk.Widget, event: Gdk.EventKey) -> None:
|
||||||
self.present_menu(widget, event)
|
self.present_menu(widget, event)
|
||||||
|
|
||||||
|
def concatenate_rows(self) -> str | None:
|
||||||
|
# NOTE: LogTreeView uses Gtk.SelectionMode.MULTIPLE
|
||||||
|
final = []
|
||||||
|
model, records = self.get_selection().get_selected_rows()
|
||||||
|
if len(records) < 1:
|
||||||
|
return None
|
||||||
|
for record in records:
|
||||||
|
raw_record = model[record]
|
||||||
|
r = [el for el in raw_record]
|
||||||
|
concat = strings.delimiter.join(r)
|
||||||
|
final.append(concat)
|
||||||
|
text = "\n".join(final)
|
||||||
|
return text
|
||||||
Reference in new issue
Block a user