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
class ClientWindow(Client, BaseWidget): 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("") def getData(self, id, name): self._idField.value = id self._nameField.value = name def _updateAction(self): self.id = self._idField.value self.name = self._nameField.value self._label.hide() try: if self.parent is not None: if self.__isCreating: self.parent.addClient(str(self.id), self.name) else: self.parent.updateClient(str(self.id), self.name) except Exception as e: self._label.show() self._label.value = str(e)
class RentalWindow(Rental, BaseWidget): 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" def returnMovie(self): self.parent.returnAMovie(self._idField.value) def getData(self, id, movieId, clientId, rentedDate, dueDate, returnedDate): self._idField.value = id self._movieIdField.value = movieId self._clientIdField.value = clientId self._rentedDateField.value = rentedDate self._dueDateField.value = dueDate self._returnedDateField.value = returnedDate if str(self._returnedDateField) != '-1': self._buttonField.enabled = False def _updateAction(self): self.id = self._idField.value self.movieId = self._movieIdField.value self.clientId = self._clientIdField.value self.returnedDate = self._returnedDateField.value self.rentedDate = self._rentedDateField.value self.dueDate = self._dueDateField.value self._label.hide() try: if self.parent is not None: if self.__isCreating: self.parent.addRental(str(self.id), self.movieId, self.clientId, datetime.datetime.today().strftime('%Y-%m-%d'), self.dueDate, '-1') else: self.parent.returnAMovie(self.id) except Exception as e: self._label.show() self._label.value = str(e)
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("")
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("")
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')]
class MovieWindow(Movie, BaseWidget): 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("") def getData(self, id, title, description, genre): self._idField.value = id self._titleField.value = title self._descriptionField.value = description self._genre.value = genre def _updateAction(self): self.id = self._idField.value self.description = self._descriptionField.value self.genre = self._genre.value self.title = self._titleField.value self._label.hide() try: if self.parent is not None: if self.__isCreating: self.parent.addMovie(str(self.id), self.title, self.description, self.genre) else: self.parent.updateMovie(str(self.id), self.title, self.description, self.genre) except Exception as e: self._label.show() self._label.value = str(e)
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
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"
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): 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') ]
def __init__(self, message): super().__init__('Oogstlijst Manager') self._label = ControlLabel(message)
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