def button_clicked(ui, clicked_button, buttons) -> None: global selected_button selected_button = clicked_button for button in buttons: if button == clicked_button: continue button.setChecked(False) deck_id = _deck_id(ui) button_id = selected_button.index text = api.get_button_text(deck_id, _page(ui), button_id) ui.text.setText(text) ui.command.setText(api.get_button_command(deck_id, _page(ui), button_id)) ui.keys.setText(api.get_button_keys(deck_id, _page(ui), button_id)) ui.write.setPlainText(api.get_button_write(deck_id, _page(ui), button_id)) ui.change_brightness.setValue( api.get_button_change_brightness(deck_id, _page(ui), button_id)) ui.switch_page.setValue( api.get_button_switch_page(deck_id, _page(ui), button_id)) info_index = api.get_button_information_index(deck_id, _page(ui), button_id) if info_index == 0: api.set_button_info(deck_id, _page(ui), button_id, "") ui.information.setCurrentIndex(info_index) redraw_buttons(ui)
def redraw_buttons(ui) -> None: deck_id = _deck_id(ui) current_tab = ui.pages.currentWidget() buttons = current_tab.findChildren(QtWidgets.QToolButton) for button in buttons: button.setText(api.get_button_text(deck_id, _page(ui), button.index)) button.setIcon(QIcon(api.get_button_icon(deck_id, _page(ui), button.index)))
def button_clicked(ui, clicked_button, buttons) -> None: global selected_button selected_button = clicked_button for button in buttons: if button == clicked_button: continue button.setChecked(False) selected_button.setFocus() deck_id = _deck_id(ui) button_id = selected_button.index ui.text.setText(api.get_button_text(deck_id, _page(ui), button_id)) ui.text_Align.setCurrentText( api.get_text_align(deck_id, _page(ui), button_id)) ui.font_Size.setValue(api.get_font_size(deck_id, _page(ui), button_id)) ui.font_Color.setCurrentText( api.get_font_color(deck_id, _page(ui), button_id)) ui.command.setText(api.get_button_command(deck_id, _page(ui), button_id)) ui.keys.setText(api.get_button_keys(deck_id, _page(ui), button_id)) ui.write.setPlainText(api.get_button_write(deck_id, _page(ui), button_id)) ui.change_brightness.setValue( api.get_button_change_brightness(deck_id, _page(ui), button_id)) ui.switch_page.setValue( api.get_button_switch_page(deck_id, _page(ui), button_id)) ui.target_device.setCurrentText( api.get_target_device(deck_id, _page(ui), button_id)) ui.selected_font.setCurrentText( api.get_selected_font(deck_id, _page(ui), button_id)) dimmers[deck_id].reset()
def _handle_set_tile(data: dict) -> None: payload = data['payload'] title = payload.get('title') page = _to_page(data['context']) if title != deck_api.get_button_text( _deck_id, page, _to_button_index(data['context'], page)): deck_api.set_button_text(_deck_id, page, _to_button_index(data['context'], page), title)
def redraw_buttons(ui) -> None: deck_id = _deck_id(ui) current_tab = ui.pages.currentWidget() buttons = current_tab.findChildren(QtWidgets.QToolButton) for button in buttons: # Give "info" priority info = api.get_button_info(deck_id, _page(ui), button.index) if info: button.setText(info) continue button.setText(api.get_button_text(deck_id, _page(ui), button.index)) button.setIcon(QIcon(api.get_button_icon(deck_id, _page(ui), button.index)))
def button_clicked(ui, clicked_button, buttons) -> None: global selected_button selected_button = clicked_button for button in buttons: if button == clicked_button: continue button.setChecked(False) deck_id = _deck_id(ui) button_id = selected_button.index ui.text.setText(api.get_button_text(deck_id, _page(ui), button_id)) ui.command.setText(api.get_button_command(deck_id, _page(ui), button_id)) ui.keys.setText(api.get_button_keys(deck_id, _page(ui), button_id)) ui.write.setPlainText(api.get_button_write(deck_id, _page(ui), button_id)) ui.change_brightness.setValue(api.get_button_change_brightness(deck_id, _page(ui), button_id)) ui.switch_page.setValue(api.get_button_switch_page(deck_id, _page(ui), button_id))
def set_information(ui, index: int, button=None, build: bool=False) -> None: if not button: button = selected_button deck_id = _deck_id(ui) prev_information_index = api.get_button_information_index(deck_id, _page(ui), button.index) if prev_information_index == index and not build: return api.set_button_information_index(deck_id, _page(ui), button.index, index) if index == 1: # Current Time (H:M:S) api.set_button_live_time(deck_id, _page(ui), button.index, True) elif index == 2: # Current Time (H) api.set_button_live_hour(deck_id, _page(ui), button.index, True) elif index == 3: # Current Time (M) api.set_button_live_minute(deck_id, _page(ui), button.index, True) else: api.set_button_live_time(deck_id, _page(ui), button.index, False) ui.text.setText(api.get_button_text(deck_id, _page(ui), button.index))