mirror of
https://github.com/aclist/dztui.git
synced 2024-12-29 13:52:03 +01:00
feat: resolve ip when saving records
This commit is contained in:
parent
43a639005f
commit
13c6813c8e
1 changed files with 11 additions and 3 deletions
|
@ -123,6 +123,11 @@ class RowType(EnumWithAttrs):
|
||||||
"label": None,
|
"label": None,
|
||||||
"tooltip": None,
|
"tooltip": None,
|
||||||
}
|
}
|
||||||
|
RESOLVE_IP = {
|
||||||
|
"label": "Resolve IP",
|
||||||
|
"tooltip": None,
|
||||||
|
"wait_msg": "Resolving remote IP"
|
||||||
|
}
|
||||||
HIGHLIGHT = {
|
HIGHLIGHT = {
|
||||||
"label": "Highlight stale",
|
"label": "Highlight stale",
|
||||||
"tooltip": None,
|
"tooltip": None,
|
||||||
|
@ -696,6 +701,11 @@ def process_tree_option(input, treeview):
|
||||||
msg = out[-1]
|
msg = out[-1]
|
||||||
process_shell_return_code(transient_parent, msg, rc, input)
|
process_shell_return_code(transient_parent, msg, rc, input)
|
||||||
|
|
||||||
|
if command == RowType.RESOLVE_IP:
|
||||||
|
record = "%s:%s" %(treeview.get_column_at_index(7), treeview.get_column_at_index(8))
|
||||||
|
wait_msg = command.dict["wait_msg"]
|
||||||
|
call_on_thread(True, cmd_string, wait_msg, record)
|
||||||
|
return
|
||||||
# help pages
|
# help pages
|
||||||
if context == WindowContext.TABLE_MODS and command == RowType.HIGHLIGHT:
|
if context == WindowContext.TABLE_MODS and command == RowType.HIGHLIGHT:
|
||||||
wait_msg = command.dict["wait_msg"]
|
wait_msg = command.dict["wait_msg"]
|
||||||
|
@ -1095,12 +1105,10 @@ class TreeView(Gtk.TreeView):
|
||||||
match context_menu_label:
|
match context_menu_label:
|
||||||
case "Add to my servers" | "Remove from my servers":
|
case "Add to my servers" | "Remove from my servers":
|
||||||
record = "%s:%s" %(self.get_column_at_index(7), self.get_column_at_index(8))
|
record = "%s:%s" %(self.get_column_at_index(7), self.get_column_at_index(8))
|
||||||
proc = call_out(parent, context_menu_label, record)
|
process_tree_option([self.view, RowType.RESOLVE_IP], self)
|
||||||
if context == "Name (My saved servers)":
|
if context == "Name (My saved servers)":
|
||||||
iter = self.get_current_iter()
|
iter = self.get_current_iter()
|
||||||
server_store.remove(iter)
|
server_store.remove(iter)
|
||||||
msg = proc.stdout
|
|
||||||
res = spawn_dialog(parent, msg, Popup.NOTIFY)
|
|
||||||
case "Remove from history":
|
case "Remove from history":
|
||||||
record = "%s:%s" %(self.get_column_at_index(7), self.get_column_at_index(8))
|
record = "%s:%s" %(self.get_column_at_index(7), self.get_column_at_index(8))
|
||||||
call_out(parent, context_menu_label, record)
|
call_out(parent, context_menu_label, record)
|
||||||
|
|
Loading…
Reference in a new issue