Lines Matching refs:self

10     def __init__(self, master):
11 self.master = master
13 self.promptdisplay = Label(self.master, anchor=W,
15 self.promptdisplay.pack(side=TOP, fill=X)
17 self.regexdisplay = Entry(self.master)
18 self.regexdisplay.pack(fill=X)
19 self.regexdisplay.focus_set()
21 self.addoptions()
23 self.statusdisplay = Label(self.master, text="", anchor=W)
24 self.statusdisplay.pack(side=TOP, fill=X)
26 self.labeldisplay = Label(self.master, anchor=W,
28 self.labeldisplay.pack(fill=X)
29 self.labeldisplay.pack(fill=X)
31 self.showframe = Frame(master)
32 self.showframe.pack(fill=X, anchor=W)
34 self.showvar = StringVar(master)
35 self.showvar.set("first")
37 self.showfirstradio = Radiobutton(self.showframe,
39 variable=self.showvar,
41 command=self.recompile)
42 self.showfirstradio.pack(side=LEFT)
44 self.showallradio = Radiobutton(self.showframe,
46 variable=self.showvar,
48 command=self.recompile)
49 self.showallradio.pack(side=LEFT)
51 self.stringdisplay = Text(self.master, width=60, height=4)
52 self.stringdisplay.pack(fill=BOTH, expand=1)
53 self.stringdisplay.tag_configure("hit", background="yellow")
55 self.grouplabel = Label(self.master, text="Groups:", anchor=W)
56 self.grouplabel.pack(fill=X)
58 self.grouplist = Listbox(self.master)
59 self.grouplist.pack(expand=1, fill=BOTH)
61 self.regexdisplay.bind('<Key>', self.recompile)
62 self.stringdisplay.bind('<Key>', self.reevaluate)
64 self.compiled = None
65 self.recompile()
67 btags = self.regexdisplay.bindtags()
68 self.regexdisplay.bindtags(btags[1:] + btags[:1])
70 btags = self.stringdisplay.bindtags()
71 self.stringdisplay.bindtags(btags[1:] + btags[:1])
73 def addoptions(self):
74 self.frames = []
75 self.boxes = []
76 self.vars = []
81 if len(self.boxes) % 3 == 0:
82 frame = Frame(self.master)
84 self.frames.append(frame)
90 command=self.recompile)
92 self.boxes.append(box)
93 self.vars.append(var)
95 def getflags(self):
97 for var in self.vars:
101 def recompile(self, event=None):
103 self.compiled = re.compile(self.regexdisplay.get(),
104 self.getflags())
105 bg = self.promptdisplay['background']
106 self.statusdisplay.config(text="", background=bg)
108 self.compiled = None
109 self.statusdisplay.config(
112 self.reevaluate()
114 def reevaluate(self, event=None):
116 self.stringdisplay.tag_remove("hit", "1.0", END)
120 self.stringdisplay.tag_remove("hit0", "1.0", END)
123 self.grouplist.delete(0, END)
124 if not self.compiled:
126 self.stringdisplay.tag_configure("hit", background="yellow")
127 self.stringdisplay.tag_configure("hit0", background="orange")
128 text = self.stringdisplay.get("1.0", END)
132 m = self.compiled.search(text, last)
143 self.stringdisplay.tag_add(tag, pfirst, plast)
145 self.stringdisplay.yview_pickplace(pfirst)
150 self.grouplist.insert(END, g)
152 if self.showvar.get() == "first":
156 self.statusdisplay.config(text="(no match)",
159 self.statusdisplay.config(text="")