def __init__(self, master): Frame.__init__(self, master) self.parent = master self.top_menu = TopMenu(self) self.upper_frame = UpperFrame(self) self.lower_frame = None self.pack_elements()
class MainWindow(Frame): """ Frame containing all other ui elements """ def __init__(self, master): Frame.__init__(self, master) self.parent = master self.top_menu = TopMenu(self) self.upper_frame = UpperFrame(self) self.lower_frame = None self.pack_elements() def pack_upper_frame(self): if self.upper_frame: self.upper_frame.pack(side=TOP, padx=10, pady=10) def pack_lower_frame(self): if self.lower_frame: self.lower_frame.pack(side=BOTTOM, padx=10, pady=10) def pack_elements(self): self.pack_upper_frame() self.pack_lower_frame() def set_upper_frame(self, frame): """ Change the upper_frame :param frame: widget that will replace the old one """ if self.upper_frame: self.upper_frame.destroy() self.upper_frame = frame self.pack_upper_frame() def set_lower_frame(self, frame): """ Change the lower_frame :param frame: widget that will replace the old one """ if self.lower_frame: self.lower_frame.destroy_elements() self.lower_frame.destroy() self.lower_frame = frame self.pack_lower_frame() def display_interactive_results(self): """ Displays the results of each file, one by one, on a graphic """ frame = Interactive(self) self.set_lower_frame(frame) def display_benchmark_results(self): """ Displays the results of all files in a table """ frame = Benchmark(self) self.set_lower_frame(frame) def set_mode(self, mode): self.upper_frame.left_frame.mode.set(mode)