コード例 #1
0
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);
        }
    }
}
コード例 #2
0
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;
}
コード例 #3
0
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;
}
コード例 #4
0
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);
  }
}
コード例 #5
0
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();
}
コード例 #6
0
void CGUIDialogFirstTimeUseConfWireless::SetSelectMANUALLY()
{
    SET_CONTROL_SELECTED(GetID(), AUTOMATIC_CONF, false);
    SET_CONTROL_SELECTED(GetID(), MANUALLY_CONF, true);
    m_buttonSelected = MANUALLY_CONF;
}