예제 #1
0
 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()
예제 #2
0
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)