| 71 | self.stringdisplay.bindtags(btags[1:] + btags[:1]) |
| 72 | |
| 73 | def addoptions(self): |
| 74 | self.frames = [] |
| 75 | self.boxes = [] |
| 76 | self.vars = [] |
| 77 | for name in ('IGNORECASE', |
| 78 | 'MULTILINE', |
| 79 | 'DOTALL', |
| 80 | 'VERBOSE'): |
| 81 | if len(self.boxes) % 3 == 0: |
| 82 | frame = Frame(self.master) |
| 83 | frame.pack(fill=X) |
| 84 | self.frames.append(frame) |
| 85 | val = getattr(re, name).value |
| 86 | var = IntVar() |
| 87 | box = Checkbutton(frame, |
| 88 | variable=var, text=name, |
| 89 | offvalue=0, onvalue=val, |
| 90 | command=self.recompile) |
| 91 | box.pack(side=LEFT) |
| 92 | self.boxes.append(box) |
| 93 | self.vars.append(var) |
| 94 | |
| 95 | def getflags(self): |
| 96 | flags = 0 |