def on_select_input(self, opt=None, edit=False): """ Builds menu for 'Select Input' option, then calls the selected projector item to change input source. :param opt: Needed by PyQt4 """ self.get_settings() # In case the dialog interface setting was changed list_item = self.projector_list_widget.item( self.projector_list_widget.currentRow()) projector = list_item.data(QtCore.Qt.UserRole) # QTabwidget for source select source = 100 while source > 99: if self.source_select_dialog_type == DialogSourceStyle.Tabbed: source_select_form = SourceSelectTabs( parent=self, projectordb=self.projectordb, edit=edit) else: source_select_form = SourceSelectSingle( parent=self, projectordb=self.projectordb, edit=edit) source = source_select_form.exec_(projector.link) log.debug('(%s) source_select_form() returned %s' % (projector.link.ip, source)) if source is not None and source > 0: projector.link.set_input_source(str(source)) return
def test_source_select_noedit_button(self, mocked_qdialog): """ Test source select form view has OK and Cancel buttons only """ # GIVEN: Initial setup and mocks self.projector.source_available = ['11', ] self.projector.source = '11' # WHEN we create a source select widget and set edit=False select_form = SourceSelectSingle(parent=None, projectordb=self.projectordb) select_form.edit = False select_form.exec(projector=self.projector) projector = select_form.projector # THEN: Verify only 2 buttons are available self.assertEquals(len(select_form.button_box.buttons()), 2, 'SourceSelect dialog box should only have "OK" ' 'and "Cancel" buttons available')
def test_source_select_edit_button(self, mocked_qdialog): """ Test source select form edit has Ok, Cancel, Reset, and Revert buttons """ # GIVEN: Initial setup and mocks self.projector.source_available = ['11', ] self.projector.source = '11' # WHEN we create a source select widget and set edit=True select_form = SourceSelectSingle(parent=None, projectordb=self.projectordb) select_form.edit = True select_form.exec(projector=self.projector) projector = select_form.projector # THEN: Verify all 4 buttons are available self.assertEquals(len(select_form.button_box.buttons()), 4, 'SourceSelect dialog box should have "OK", "Cancel" ' '"Rest", and "Revert" buttons available')
def test_source_select_noedit_button(self, mocked_qdialog): """ Test source select form view has OK and Cancel buttons only """ # GIVEN: Initial setup and mocks self.projector.source_available = [ '11', ] self.projector.source = '11' # WHEN we create a source select widget and set edit=False select_form = SourceSelectSingle(parent=None, projectordb=self.projectordb) select_form.edit = False select_form.exec(projector=self.projector) projector = select_form.projector # THEN: Verify only 2 buttons are available self.assertEquals( len(select_form.button_box.buttons()), 2, 'SourceSelect dialog box should only have "OK" ' 'and "Cancel" buttons available')
def test_source_select_edit_button(self, mocked_qdialog): """ Test source select form edit has Ok, Cancel, Reset, and Revert buttons """ # GIVEN: Initial setup and mocks self.projector.source_available = [ '11', ] self.projector.source = '11' # WHEN we create a source select widget and set edit=True select_form = SourceSelectSingle(parent=None, projectordb=self.projectordb) select_form.edit = True select_form.exec(projector=self.projector) projector = select_form.projector # THEN: Verify all 4 buttons are available self.assertEquals( len(select_form.button_box.buttons()), 4, 'SourceSelect dialog box should have "OK", "Cancel" ' '"Rest", and "Revert" buttons available')