示例#1
0
    def __init__(self):
        # Begin making the GUI shown when this sensor is selected
        self._widget = BaseWidget()

        self._widget.threshold = ControlSlider(
            label="Threshold",
            default=18,
            min=0,
            max=255
        )
        self._widget.threshold.changed_event = self._update_params

        self._widget.min_size = ControlSlider(
            label="Minimum Size",
            default=50,
            min=0,
            max=200,
        )
        self._widget.min_size.changed_event = self._update_params

        self._widget.on_threshold = ControlSlider(
            label="Frequency Threshold",
            default=17,
            min=0,
            max=255
        )
        self._widget.on_threshold.changed_event = self._update_params

        self._widget.x_bounds_label = ControlLabel(
            label="X Bounds"
        )

        self._widget.x_bounds = ControlBoundingSlider(
            label="X Bounds",
            default=[0, 640],
            min=0,
            max=640,
            horizontal=True
        )
        self._widget.x_bounds.convert_2_int = True
        self._widget.x_bounds.changed_event = self._update_params

        self._widget.y_bounds_label = ControlLabel(
            label="Y Bounds"
        )

        self._widget.y_bounds = ControlBoundingSlider(
            label="Y Bounds",
            default=[0, 512],
            min=0,
            max=512,
            horizontal=True
        )
        self._widget.y_bounds.convert_2_int = True
        self._widget.y_bounds.changed_event = self._update_params

        self._widget.save_background = ControlButton(
            label="Save background"
        )
        self._widget.save_background.value = self._save_background
示例#2
0
    def __init__(self, axis):
        super().__init__("Aux Jog")

        assert isinstance(axis, ControlAxis)

        self._axis = axis

        self.label = axis.get_name()

        self._value_field = ControlText(label="Target",
                                        default=str(axis.get_value()))

        self._set_button = ControlButton(label="Go to target")
        self._set_button.value = self._update_value

        self._saved_point_field = ControlCombo(label="Saved Point")

        self._saved_point_button = ControlButton(label="Go to saved point")
        self._saved_point_button.value = self._update_saved_point

        self._current_field = ControlLabel(
            label="Current Value ({})".format(axis.get_units()))

        self.setFrameShape(QFrame.StyledPanel)
        self.setSizePolicy(
            QSizePolicy(QSizePolicy.MinimumExpanding, QSizePolicy.Fixed))

        self.set_margin(10)

        self.formset = [("info:{0} ({1}):".format(axis.get_name(),
                                                  axis.get_units()), '', '',
                         '_current_field'), ('_value_field', '_set_button'),
                        ('_saved_point_field', '_saved_point_button')]
 def __init__(self, isCreating):
     Client.__init__(self, '', '')
     BaseWidget.__init__(self, 'Client')
     self.__isCreating = isCreating
     self._idField = ControlText("Id")
     if not isCreating:
         self._idField.enabled = False
     self._nameField = ControlText("Name")
     self._buttonField = ControlButton('Add a new client')
     self._buttonField.value = self._updateAction
     self._label = ControlLabel("")
示例#4
0
    def __init__(self, timelineWidget=None, parent_win=None):
        super(GraphsProperties, self).__init__('Graphs properties',
                                               parent_win=parent_win)
        self.setContentsMargins(10, 10, 10, 10)
        self._mainwindow = parent_win
        self._timeline = timelineWidget

        #self.setMaximumWidth(300)

        # Definition of the forms fields
        self._graphs_list = ControlList('Graphs list')
        self._name = ControlText('Name')
        self._min_value = ControlNumber('Min', 0, -sys.float_info.max,
                                        sys.float_info.max)
        self._max_value = ControlNumber('Max', 0, -sys.float_info.max,
                                        sys.float_info.max)
        self._values_zoom = ControlSlider('Amplitude', 100, 60, 400)
        self._values_top = ControlNumber('Bottom', 0, -1000, 1000)
        self._remove_graph_btn = ControlButton('Remove graph')
        self._value = ControlLabel()

        self._graphs_list.readonly = True

        self._formset = [
            (['_graphs_list', '_remove_graph_btn'], '||', [
                ' ', '_name', ('_min_value', '_max_value', ' '),
                ('_values_top', ' '), '_values_zoom',
                'info:Choose one graph and move the mouse over \nthe timeline to visualize the coordenates.',
                '_value'
            ]),
        ]

        self._graphs_list.select_entire_row = True
        self._graphs_list.item_selection_changed_event = self.__graphs_list_selection_changed

        self._loaded = False
        self._current_selected_graph = None

        self._name.changed_event = self.__save_graphs_changes
        self._min_value.changed_event = self.__save_graphs_changes
        self._max_value.changed_event = self.__save_graphs_changes
        self._values_zoom.changed_event = self.__save_graphs_changes
        self._values_top.changed_event = self.__save_graphs_changes

        self._name.enabled = False
        self._min_value.enabled = False
        self._max_value.enabled = False
        self._values_zoom.enabled = False
        self._values_top.enabled = False
        self._remove_graph_btn.enabled = False

        self._remove_graph_btn.value = self.__remove_chart
示例#5
0
 def __init__(self, isCreating):
     Movie.__init__(self, '', '', '', '')
     BaseWidget.__init__(self, 'Movie')
     self.__isCreating = isCreating
     self._idField = ControlText("Id")
     self._titleField = ControlText("Title")
     self._descriptionField = ControlTextArea("Description")
     self._genre = ControlCombo("Genre")
     for i in MOVIE_GENRE:
         self._genre += i
     self._buttonField = ControlButton('Add a new movie')
     self._buttonField.value = self._updateAction
     if not isCreating:
         self._idField.enabled = False
         self._buttonField.name = "Update movie"
     self._label = ControlLabel("")
示例#6
0
    def __init__(self):
        self._labjack = ljm.openS("T7", "USB", "ANY")

        self._serial_number = ljm.eReadName(self._labjack, 'SERIAL_NUMBER')

        # Start making the GUI to display when this sensor is selected
        self._widget = BaseWidget()

        # Label to show the serial number of the Labjack
        self._widget.serial_number = ControlLabel()
        self._widget.serial_number.value = str(int(self._serial_number))

        # Number input to get the threshold for an 'on' signal
        # for frequency calculations
        self._widget.threshold = ControlNumber(label="Threshold",
                                               default=0.1,
                                               minimum=0,
                                               maximum=float('inf'),
                                               decimals=5)
 def __init__(self, isCreating):
     Rental.__init__(self, '', '', '', '', '', '')
     BaseWidget.__init__(self, 'Rental')
     self.__isCreating = isCreating
     self._idField = ControlText("Id")
     self._clientIdField = ControlText("Client Id")
     self._movieIdField = ControlText("Movie Id")
     self._dueDateField = ControlText("Due Date")
     self._rentedDateField = ControlText("Rented Date")
     self._returnedDateField = ControlText("Returned Date")
     self._buttonField = ControlButton('Rent a new Movie')
     self._buttonField.value = self._updateAction
     self._rentedDateField.enabled = False
     self._returnedDateField.enabled = False
     self._label = ControlLabel("")
     if not isCreating:
         self._idField.enabled = False
         self._clientIdField.enabled = False
         self._movieIdField.enabled = False
         self._dueDateField.enabled = False
         self._returnedDateField.enabled = False
         self._rentedDateField.enabled = False
         self._buttonField.value = self.returnMovie
         self._buttonField.name = "Return movie"
示例#8
0
    def __init__(self):
        super(UI, self).__init__("Bose SoundTouch UI")

        self.ip = None
        self.speakers = {}

        self._speakers = ControlCheckBoxList("Speakers")
        self._speakers.selection_changed_event = self.speaker_selected

        self._remove = ControlButton("Remove")
        self._set = ControlButton("Set")
        self._add = ControlButton("Add")
        self._volume = ControlNumber()
        self._volume.decimals = 0
        self._volume_set = ControlButton("Set Volume")
        self._volume_get = ControlButton("Get Volume")
        self._volume_value = ControlLabel()
        self._bass = ControlNumber()
        self._bass.decimals = 0
        self._bass_set = ControlButton("Set Bass (neg)")
        self._bass_get = ControlButton("Get Bass")
        self._bass_value = ControlLabel()
        self._power = ControlButton("Power")
        self._mute = ControlButton("Mute")
        self._now_playing = ControlButton("Now Playing")
        self._prev = ControlButton("Prev")
        self._play_pause = ControlButton("Play/Pause")
        self._next = ControlButton("Next")
        self._p1 = ControlButton("P1")
        self._p2 = ControlButton("P2")
        self._p3 = ControlButton("P3")
        self._p4 = ControlButton("P4")
        self._p5 = ControlButton("P5")
        self._p6 = ControlButton("P6")

        self._zone = ControlCheckBoxList("Zone Info")
        self._info = ControlCheckBoxList("Speaker Info")
        self._np = ControlCheckBoxList("Now Playing")
        self._art = ControlImage()

        self.formset = (['_zone', '_info'], [
            ('_speakers'), ('_remove', '_set', '_add'),
            ('_volume', '_volume_set', '_volume_get', '_volume_value'),
            ('_bass', '_bass_set', '_bass_get', '_bass_value'),
            ('_power', '_mute', '_now_playing'),
            ('_prev', '_play_pause', '_next'), ('_p1', '_p2', '_p3'),
            ('_p4', '_p5', '_p6')
        ], ['_np', '_art'])

        self._add.value = self.__add
        self._set.value = self.__set
        self._remove.value = self.__remove
        self._volume_get.value = self.__volume_get
        self._volume_set.value = self.__volume_set
        self._bass_get.value = self.__bass_get
        self._bass_set.value = self.__bass_set
        self._power.value = self.__power
        self._mute.value = self.__mute
        self._now_playing.value = self.set_now_playing
        self._prev.value = self.__prev
        self._play_pause.value = self.__play_pause
        self._next.value = self.__next
        self._p1.value = self.__preset1
        self._p2.value = self.__preset2
        self._p3.value = self.__preset3
        self._p4.value = self.__preset4
        self._p5.value = self.__preset5
        self._p6.value = self.__preset6

        self.zeroconf = Zeroconf()
        self.st_listener = STListener(self.device_added, self.device_removed)
        self.browser = ServiceBrowser(self.zeroconf, "_soundtouch._tcp.local.",
                                      self.st_listener)

        self.select_device_timer = threading.Timer(10.0, self.select_device)
    def __init__(self, update_function=None):
        super().__init__("Axis Tab")

        self._update_function = update_function

        self._axis_list = ControlList(label='Axis List',
                                      default='',
                                      add_function=self._on_add_axis,
                                      remove_function=self._on_remove_axis)

        self._axis_list.item_selection_changed_event = self._on_selection_changed
        self._axis_list.data_changed_event = self._on_data_changed
        self._axis_list.select_entire_row = True

        self._axis_hw_type = ControlLabel()

        self._min = ControlNumber(label="Minimum",
                                  minimum=-float('inf'),
                                  maximum=float('inf'),
                                  decimals=5)

        self._min.changed_event = self._on_min_changed
        self._min.visible = False

        self._max = ControlNumber(label="Maximum",
                                  minimum=-float('inf'),
                                  maximum=float('inf'),
                                  decimals=5)

        self._max.changed_event = self._on_max_changed
        self._max.visible = False

        self._norm_min = ControlNumber(label="  0%",
                                       minimum=-float('inf'),
                                       maximum=float('inf'),
                                       decimals=5)

        self._norm_min.changed_event = self._on_norm_min_changed
        self._norm_min.visible = False

        self._norm_max = ControlNumber(label="100%",
                                       minimum=-float('inf'),
                                       maximum=float('inf'),
                                       decimals=5)

        self._norm_max.changed_event = self._on_norm_max_changed
        self._norm_max.visible = False

        self._special_axis = ControlEmptyWidget()

        self._axis_custom = ControlEmptyWidget()

        self._load_button = ControlFile(label="Load Axis")
        self._load_button.changed_event = self._on_load_axis

        self._save_button = ControlButton(label="Save Axis")
        self._save_button.value = self._on_save_axis
        self._save_button.visible = False

        self.formset = [
            '_axis_list', ('_axis_hw_type', '_special_axis'), ('_min', '_max'),
            ('_norm_min', '_norm_max'), '_axis_custom',
            ('_load_button', '_save_button')
        ]
示例#10
0
文件: views.py 项目: dominic-dev/wol
 def __init__(self, message):
     super().__init__('Oogstlijst Manager')
     self._label = ControlLabel(message)
示例#11
0
文件: views.py 项目: dominic-dev/wol
 def __init__(self):
     super().__init__('Oogstlijst Manager')
     self._label = ControlLabel('Kies de map waarin je het bestand wil opslaan')
     self._dir = ControlDir('Map')
     self._select_button = ControlButton('Kies')
     self._select_button.value = self.select