void CGUIDialogKeyboardGeneric::UpdateButtons() { SET_CONTROL_SELECTED(GetID(), CTL_BUTTON_SHIFT, m_bShift); SET_CONTROL_SELECTED(GetID(), CTL_BUTTON_CAPS, m_keyType == CAPS); SET_CONTROL_SELECTED(GetID(), CTL_BUTTON_SYMBOLS, m_keyType == SYMBOLS); if (m_currentLayout >= m_layouts.size()) m_currentLayout = 0; CKeyboardLayout layout = m_layouts.empty() ? CKeyboardLayout() : m_layouts[m_currentLayout]; SET_CONTROL_LABEL(CTL_BUTTON_LAYOUT, layout.GetName()); unsigned int modifiers = CKeyboardLayout::ModifierKeyNone; if ((m_keyType == CAPS && !m_bShift) || (m_keyType == LOWER && m_bShift)) modifiers |= CKeyboardLayout::ModifierKeyShift; if (m_keyType == SYMBOLS) { modifiers |= CKeyboardLayout::ModifierKeySymbol; if (m_bShift) modifiers |= CKeyboardLayout::ModifierKeyShift; } for (unsigned int row = 0; row < BUTTONS_MAX_ROWS; row++) { for (unsigned int column = 0; column < BUTTONS_PER_ROW; column++) { int buttonID = (row * BUTTONS_PER_ROW) + column + BUTTON_ID_OFFSET; std::string label = layout.GetCharAt(row, column, modifiers); SetControlLabel(buttonID, label); if (!label.empty()) SET_CONTROL_VISIBLE(buttonID); else SET_CONTROL_HIDDEN(buttonID); } } }
void CGUIDialogFirstTimeUseAudio::SetSelectDONT_KNOW_DDD() { SET_CONTROL_SELECTED(GetID(), HAS_DDD, false); SET_CONTROL_SELECTED(GetID(), NO_DDD, false); SET_CONTROL_SELECTED(GetID(), DONT_KNOW_DDD, true); m_hasDolbyDigitalDts = DONT_KNOW_DDD; }
void CGUIDialogFirstTimeUseAudio::SetSelectANALOG_STEREO() { SET_CONTROL_SELECTED(GetID(), HAS_HDMI, false); SET_CONTROL_SELECTED(GetID(), HAS_OPTICAL, false); SET_CONTROL_SELECTED(GetID(), HAS_ANALOG_STEREO, true); m_audioOutputType = CAudioOutputType::ANALOG_STEREO; }
void CGUIDialogKeyboardGeneric::UpdateButtons() { SET_CONTROL_SELECTED(GetID(), CTL_BUTTON_SHIFT, m_bShift); SET_CONTROL_SELECTED(GetID(), CTL_BUTTON_CAPS, m_keyType == CAPS); SET_CONTROL_SELECTED(GetID(), CTL_BUTTON_SYMBOLS, m_keyType == SYMBOLS); char szLabel[2]; szLabel[0] = 32; szLabel[1] = 0; std::string aLabel = szLabel; // set numerals for (int iButton = 48; iButton <= 57; iButton++) { if (m_keyType == SYMBOLS) aLabel[0] = symbol_map[iButton - 48]; else aLabel[0] = iButton; SetControlLabel(iButton, aLabel); } // set correct alphabet characters... for (int iButton = 65; iButton <= 90; iButton++) { // set the correct case... if ((m_keyType == CAPS && m_bShift) || (m_keyType == LOWER && !m_bShift)) { // make lower case aLabel[0] = iButton + 32; } else if (m_keyType == SYMBOLS) { aLabel[0] = symbol_map[iButton - 65 + 10]; } else { aLabel[0] = iButton; } SetControlLabel(iButton, aLabel); } for (unsigned int i = 0; i < NUM_SYMBOLS; i++) { aLabel[0] = symbolButtons[i]; SetControlLabel(symbolButtons[i], aLabel); } }
void CGUIWindowEventLog::UpdateButtons() { // only enable the "clear" button if there is something to clear CONTROL_ENABLE_ON_CONDITION(CONTROL_BUTTON_CLEAR, m_vecItems->GetObjectCount() > 0); EventLevel eventLevel = CViewStateSettings::GetInstance().GetEventLevel(); // set the label of the "level" button SET_CONTROL_LABEL(CONTROL_BUTTON_LEVEL, StringUtils::Format(g_localizeStrings.Get(14119).c_str(), g_localizeStrings.Get(14115 + (int)eventLevel).c_str())); // set the label, value and enabled state of the "level only" button SET_CONTROL_LABEL(CONTROL_BUTTON_LEVEL_ONLY, 14120); SET_CONTROL_SELECTED(GetID(), CONTROL_BUTTON_LEVEL_ONLY, CViewStateSettings::GetInstance().ShowHigherEventLevels()); CONTROL_ENABLE_ON_CONDITION(CONTROL_BUTTON_LEVEL_ONLY, eventLevel < EventLevelError); CGUIMediaWindow::UpdateButtons(); }
void CGUIDialogFirstTimeUseConfWireless::SetSelectMANUALLY() { SET_CONTROL_SELECTED(GetID(), AUTOMATIC_CONF, false); SET_CONTROL_SELECTED(GetID(), MANUALLY_CONF, true); m_buttonSelected = MANUALLY_CONF; }