示例#1
0
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)
示例#2
0
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)))
示例#3
0
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)
示例#5
0
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)))
示例#6
0
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))
示例#7
0
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))