Skip to content

Commit

Permalink
Search entry from list tags
Browse files Browse the repository at this point in the history
  • Loading branch information
alejandroliu committed Dec 15, 2019
1 parent 8e69c44 commit 9a0a75e
Showing 1 changed file with 22 additions and 9 deletions.
31 changes: 22 additions & 9 deletions nvpy/view.py
Original file line number Diff line number Diff line change
Expand Up @@ -310,20 +310,34 @@ def hideSuggestions(self, *args):


class TagList(tk.Toplevel):
def __init__(self, parent, taglist):
# search tag callback
def tagsel(self, box, view):
sel = box.curselection()
if len(sel) != 1: return
for idx in sel:
item = box.get(idx)
view.set_search_entry_text("t:%s" % item)
self.destroy()

def __init__(self, parent, taglist, view):
tk.Toplevel.__init__(self, parent)
self.title("List all tags")
self.bind("<Escape>",lambda a : self.destroy())

box = tk.Listbox(self, width=30, selectmode = tk.BROWSE)
if taglist:
alltags = list(set(taglist))
alltags.sort(key=lambda x: x.upper())
tagtxt = '\n'.join(alltags)
for item in alltags:
box.insert(tk.END,item)
# bind double click and Enter (on box)
box.bind("<Double-Button-1>", lambda a : self.tagsel(box,view))
box.bind("<Return>", lambda a : self.tagsel(box,view))
box.focus()
else:
tagtxt = "No tags defined"
box.insert(tk.END, "No tags defined")

msg = tk.Text(self, width=30, wrap=tk.NONE)
msg.insert(tk.END, tagtxt)
msg.config(state=tk.DISABLED)
msg.pack()
box.pack()

button = tk.Button(self, text="Dismiss", command=self.destroy)
button.pack()
Expand All @@ -332,7 +346,6 @@ def __init__(self, parent, taglist):

self.geometry("+%d+%d" % (x, y)) # Put me over root window


#########################################################################
class StatusBar(tk.Frame):
"""Adapted from the tkinterbook.
Expand Down Expand Up @@ -1562,7 +1575,7 @@ def cmd_help_about(self):
parent=self.root)

def cmd_list_tags(self):
l = TagList(self.root, self.taglist)
l = TagList(self.root, self.taglist, self)
self.root.wait_window(l)

def cmd_help_bindings(self):
Expand Down

0 comments on commit 9a0a75e

Please sign in to comment.