def __init__(self, parent, buttons, row, column, **kwargs): show, reset, save = buttons self.main_window_save_results_function = save Frame.Frame.__init__(self, parent, c.RESULT_FRAME, row, column, no_value=True, **kwargs) Tkinter.Label(self.widget, text="Results").grid(row=0, column=0, padx=5, pady=5) self.addChildWidgets((Buttons.Button(self.widget, c.RESULT_SHOW_BUTTON, 0, 1, command=show), Buttons.Button(self.widget, c.RESULT_RESET_BUTTON, 0, 2, command=reset), Buttons.Button(self.widget, c.RESULT_SAVE_BUTTON, 0, 3, command=self.askSaveFile)))
def __init__(self, parent, row, column, **kwargs): OptionsFrame.OptionsFrameFrame.__init__(self, parent, c.METHODS_FRAME, row, column, **kwargs) self.addChildWidgets((Buttons.SunkenButton(self.widget, c.PSDA, 0, 0), Buttons.SunkenButton(self.widget, c.SUM_PSDA, 0, 1), Buttons.SunkenButton(self.widget, c.CCA, 0, 2)))
def __init__(self, parent, button_commands, **kwargs): forward, backward, right, left, stop = button_commands Frame.Frame.__init__(self, parent, c.ROBOT_TAB, 0, 0, **kwargs) self.addChildWidgets( (OptionMenu.TargetChoosingMenu(self.widget, c.ROBOT_OPTION_FORWARD, 0, 1, (c.ROBOT_NONE, )), OptionMenu.TargetChoosingMenu(self.widget, c.ROBOT_OPTION_BACKWARD, 1, 1, (c.ROBOT_NONE, )), OptionMenu.TargetChoosingMenu(self.widget, c.ROBOT_OPTION_RIGHT, 2, 1, (c.ROBOT_NONE, )), OptionMenu.TargetChoosingMenu(self.widget, c.ROBOT_OPTION_LEFT, 3, 1, (c.ROBOT_NONE, )), OptionMenu.TargetChoosingMenu(self.widget, c.ROBOT_OPTION_STOP, 4, 1, (c.ROBOT_NONE, )), Buttons.Button(self.widget, c.ROBOT_TEST, 0, 3, command=forward), Buttons.Button(self.widget, c.ROBOT_TEST, 1, 3, command=backward), Buttons.Button(self.widget, c.ROBOT_TEST, 2, 3, command=right), Buttons.Button(self.widget, c.ROBOT_TEST, 3, 3, command=left), Buttons.Button(self.widget, c.ROBOT_TEST, 4, 3, command=stop), Textboxes.LabelTextbox(self.widget, c.STREAM_X, 5, 0, command=int, allow_negative=True, allow_zero=True), Textboxes.LabelTextbox(self.widget, c.STREAM_Y, 5, 2, command=int, allow_negative=True, allow_zero=True), Checkbutton.Checkbutton(self.widget, c.ROBOT_STREAM, 5, 4, command=self.enableCoordinates, default_value=1), Textboxes.LabelTextbox(self.widget, c.STREAM_WIDTH, 6, 0, command=int, allow_negative=True, allow_zero=True, default_value=320), Textboxes.LabelTextbox(self.widget, c.STREAM_HEIGHT, 6, 2, command=int, allow_negative=True, allow_zero=True, default_value=240), self.getDisableButton(7, 0)))
def __init__(self, parent, row, column, increase, decrease, **kwargs): Frame.Frame.__init__(self, parent, c.PLUS_MINUS_FRAME, row, column, **kwargs) self.addChildWidgets((Buttons.Button(self.widget, c.MINUS, 0, 0, command=decrease, padx=0), Buttons.Button(self.widget, c.PLUS, 0, 1, command=increase, padx=0)))
def getDisableButton(self, row, column, **kwargs): return Buttons.DisableButton(self.widget, c.DISABLE, row, column, enable=self.enable, disable=self.disable, always_enabled=True)
def __init__(self, parent, row, column, **kwargs): OptionsFrame.OptionsFrameFrame.__init__(self, parent, c.METHODS_FRAME, row, column, **kwargs) self.addChildWidgets( (Buttons.SunkenButton(self.widget, c.SIGNAL, 0, 0, default_value=1), Buttons.SunkenButton(self.widget, c.SUM_SIGNAL, 0, 1), Buttons.SunkenButton(self.widget, c.AVG_SIGNAL, 0, 2), Buttons.SunkenButton(self.widget, c.SUM_AVG_SIGNAL, 0, 3), Buttons.SunkenButton(self.widget, c.POWER, 1, 0), Buttons.SunkenButton(self.widget, c.SUM_POWER, 1, 1), Buttons.SunkenButton(self.widget, c.AVG_POWER, 1, 2), Buttons.SunkenButton(self.widget, c.SUM_AVG_POWER, 1, 3)))
def __init__(self, parent, button_name, row, column, **kwargs): Frame.Frame.__init__(self, parent, button_name, row, column, **self.setDefaultKwargs(kwargs, { "columnspan": 2 })) button_command = lambda: self.chooseColor(self.widgets_dict[c.TEXTBOX]) textbox_command = lambda color: self.widgets_dict[button_name].widget.configure(background=color) default_value = kwargs.get("default_value", "#eeeeee") self.addChildWidgets(( Buttons.Button(self.widget, button_name, 0, 0, command=button_command), Textbox(self.widget, c.TEXTBOX, 0, 1, disabled_state="readonly", command=textbox_command, default_value=default_value, width=7, allow_negative=True, allow_zero=True) ))
def __init__(self, parent, row, column, deleteTab, **kwargs): Frame.Frame.__init__(self, parent, c.DISABLE_DELETE_FRAME, row, column, no_value=True, **kwargs) self.addChildWidgets((Buttons.DisableButton(self.widget, c.DISABLE, 0, 0, enable=kwargs["enable"], disable=kwargs["disable"], always_enabled=True), Buttons.Button(self.widget, c.DELETE, 0, 1, command=deleteTab, always_enabled=True)))
def __init__(self, parent, row, column, monitorFreqChanged, **kwargs): Frame.Frame.__init__(self, parent, c.WINDOW_TAB, row, column, **kwargs) self.monitorFreqChanged = monitorFreqChanged self.loading_default_value = True monitor_names = self.getMonitorNames() monitor_command = lambda: self.updateMonitorFreqTextbox( self.widgets_dict[c.WINDOW_MONITOR].widget, self.widgets_dict[ c.WINDOW_MONITOR].variable, self.widgets_dict[c.WINDOW_FREQ]) refresh_command = lambda: self.refreshMonitorNames( self.widgets_dict[c.WINDOW_MONITOR].widget, self.widgets_dict[ c.WINDOW_MONITOR].variable, self.widgets_dict[c.WINDOW_FREQ]) self.addChildWidgets( (Textboxes.LabelTextbox(self.widget, c.WINDOW_WIDTH, 0, 0, command=int, default_value=800), Textboxes.LabelTextbox(self.widget, c.WINDOW_HEIGHT, 0, 2, command=int, default_value=600), Textboxes.ColorTextboxFrame(self.widget, c.WINDOW_COLOR, 0, 4, default_value="#000000"), Textboxes.LabelTextbox(self.widget, c.WINDOW_FREQ, 1, 0, command=self.freqTextboxCommand, default_value=self.getMonitorFrequency( monitor_names[0])), Buttons.Button(self.widget, c.WINDOW_REFRESH, 1, 2, command=refresh_command), OptionMenu.OptionMenu(self.widget, c.WINDOW_MONITOR, 2, 1, monitor_names, command=monitor_command, columnspan=3), self.getDisableButton(2, 4)))
def __init__(self, parent, buttons, **kwargs): save, load, reset = buttons self.main_window_save_eeg_function = save self.main_window_load_eeg_function = load Frame.Frame.__init__(self, parent, c.RECORD_TAB, 0, 0, **kwargs) self.addChildWidgets(( OptionMenu.OptionMenu(self.widget, c.TRAINING_RECORD, 0, 1, c.TRAINING_RECORD_NAMES), Buttons.Button(self.widget, c.TRAINING_SAVE_EEG, 1, 0, command=self.askSaveFile), Buttons.Button(self.widget, c.TRAINING_LOAD_EEG, 1, 1, command=self.askLoadFile), Buttons.Button(self.widget, c.TRAINING_RESET_EEG, 1, 2, command=reset), ))
def __init__(self, parent, button_commands, row, column, **kwargs): start, stop, setup, save, load, exit = button_commands[c.BOTTOM_FRAME] Frame.Frame.__init__(self, parent, c.BOTTOM_FRAME, row, column, **kwargs) self.addChildWidgets(( Buttons.Button(self.widget, c.START_BUTTON, 0, 0, command=start), Buttons.Button(self.widget, c.STOP_BUTTON, 0, 1, command=stop), Buttons.Button(self.widget, c.SETUP_BUTTON, 0, 2, command=setup), Buttons.Button(self.widget, c.SAVE_BUTTON, 0, 3, command=save), Buttons.Button(self.widget, c.LOAD_BUTTON, 0, 4, command=load), Buttons.Button(self.widget, c.EXIT_BUTTON, 0, 5, command=exit) ))