Lines Matching refs:self

11     def __init__(self, master, **options):
13 self.master = master
14 self.frame = frame = Frame(master)
15 self.frame.pack(fill="both", expand=1)
16 self.vbar = vbar = Scrollbar(frame, name="vbar")
17 self.vbar.pack(side="right", fill="y")
18 self.listbox = listbox = Listbox(frame, exportselection=0,
27 listbox.bind("<ButtonRelease-1>", self.click_event)
28 listbox.bind("<Double-ButtonRelease-1>", self.double_click_event)
30 listbox.bind("<ButtonPress-2>", self.popup_event)
31 listbox.bind("<Control-Button-1>", self.popup_event)
33 listbox.bind("<ButtonPress-3>", self.popup_event)
34 listbox.bind("<Key-Up>", self.up_event)
35 listbox.bind("<Key-Down>", self.down_event)
37 self.clear()
39 def close(self):
40 self.frame.destroy()
42 def clear(self):
43 self.listbox.delete(0, "end")
44 self.empty = 1
45 self.listbox.insert("end", self.default)
47 def append(self, item):
48 if self.empty:
49 self.listbox.delete(0, "end")
50 self.empty = 0
51 self.listbox.insert("end", str(item))
53 def get(self, index):
54 return self.listbox.get(index)
56 def click_event(self, event):
57 self.listbox.activate("@%d,%d" % (event.x, event.y))
58 index = self.listbox.index("active")
59 self.select(index)
60 self.on_select(index)
63 def double_click_event(self, event):
64 index = self.listbox.index("active")
65 self.select(index)
66 self.on_double(index)
71 def popup_event(self, event):
72 if not self.menu:
73 self.make_menu()
74 menu = self.menu
75 self.listbox.activate("@%d,%d" % (event.x, event.y))
76 index = self.listbox.index("active")
77 self.select(index)
81 def make_menu(self):
82 menu = Menu(self.listbox, tearoff=0)
83 self.menu = menu
84 self.fill_menu()
86 def up_event(self, event):
87 index = self.listbox.index("active")
88 if self.listbox.selection_includes(index):
91 index = self.listbox.size() - 1
93 self.listbox.bell()
95 self.select(index)
96 self.on_select(index)
99 def down_event(self, event):
100 index = self.listbox.index("active")
101 if self.listbox.selection_includes(index):
105 if index >= self.listbox.size():
106 self.listbox.bell()
108 self.select(index)
109 self.on_select(index)
112 def select(self, index):
113 self.listbox.focus_set()
114 self.listbox.activate(index)
115 self.listbox.selection_clear(0, "end")
116 self.listbox.selection_set(index)
117 self.listbox.see(index)
121 def fill_menu(self):
124 def on_select(self, index):
127 def on_double(self, index):
136 def fill_menu(self): self.menu.add_command(label="right click")
137 def on_select(self, index): print("select", self.get(index))
138 def on_double(self, index): print("double", self.get(index))