def __init__(self, parent, *args, **kwargs):
ttk.Frame.__init__(self, parent, *args, **kwargs)
self.parent = parent
self.is_text_valid = False
self.search_entry = SearchEntry(self)
self.search_entry.pack(side="left")
ttk.Separator(self, orient="vertical").pack(side="left", fill="y", padx=3, pady=1)
self.button_previous = ttk.Button(self, text="Previous", image=self.parent.master.image_find_previous,
command=lambda: self.parent.master.search(previous=True,
match_case=not self.variable_match_case.get(),
exact=not self.variable_exact.get(),
regular_expression=not self.variable_regular_expression.get()))
self.button_previous.pack(side="left")
self.button_next = ttk.Button(self, text="Next", image=self.parent.master.image_find_next,
command=lambda: self.parent.master.search(next_=True,
match_case=not self.variable_match_case.get(),
exact=not self.variable_exact.get(),
regular_expression=not self.variable_regular_expression.get()))
self.button_next.pack(side="left")
self.button_find_all = ttk.Button(self, text="Find All", command=self.parent.master.search_all)
self.button_find_all.pack(side="left")
ttk.Separator(self, orient="vertical").pack(side="left", fill="y", padx=3, pady=1)
self.variable_match_case = tk.BooleanVar(value=0)
self.checkbutton_match_case = ttk.Checkbutton(self, text="Match Case", variable=self.variable_match_case)
self.checkbutton_match_case.pack(side="left")
self.variable_exact = tk.BooleanVar(value=0)
self.checkbutton_exact = ttk.Checkbutton(self, text="Exact", variable=self.variable_exact)
self.checkbutton_exact.pack(side="left")
self.variable_regular_expression = tk.BooleanVar(value=0)
self.checkbutton_regular_expression = ttk.Checkbutton(self, text="Regular Expression",
variable=self.variable_regular_expression)
self.checkbutton_regular_expression.pack(side="left")
self.search_entry.check_search()
评论列表
文章目录