Beispiel #1
0
 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)))
Beispiel #2
0
 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)))
Beispiel #3
0
 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)))
Beispiel #4
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)
Beispiel #6
0
 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)))
Beispiel #7
0
 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)))
Beispiel #9
0
    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)))
Beispiel #10
0
 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),
     ))
Beispiel #11
0
 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)
     ))