本文整理汇总了C++中CGUIRadioButtonControl::IsSelected方法的典型用法代码示例。如果您正苦于以下问题:C++ CGUIRadioButtonControl::IsSelected方法的具体用法?C++ CGUIRadioButtonControl::IsSelected怎么用?C++ CGUIRadioButtonControl::IsSelected使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CGUIRadioButtonControl
的用法示例。
在下文中一共展示了CGUIRadioButtonControl::IsSelected方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnClickButtonRadioParentalLocked
bool CGUIDialogPVRChannelManager::OnClickButtonRadioParentalLocked(CGUIMessage &message)
{
CGUIRadioButtonControl *pRadioButton = (CGUIRadioButtonControl *)GetControl(RADIOBUTTON_PARENTAL_LOCK);
// ask for PIN first
if (!g_PVRManager.CheckParentalPIN(g_localizeStrings.Get(19262).c_str()))
{
pRadioButton->SetSelected(!pRadioButton->IsSelected());
return false;
}
if (pRadioButton)
{
CFileItemPtr pItem = m_channelItems->Get(m_iSelected);
if (pItem)
{
pItem->SetProperty("Changed", true);
pItem->SetProperty("ParentalLocked", pRadioButton->IsSelected());
m_bContainsChanges = true;
Renumber();
return true;
}
}
return false;
}
示例2: OnMessage
bool CGUIDialogFirstTimeUseConfWireless::OnMessage(CGUIMessage& message)
{
switch (message.GetMessage())
{
case GUI_MSG_CLICKED:
{
int senderId = message.GetSenderId();
switch (senderId)
{
case CONTROL_PASSWORD_SHOW:
{
CGUIRadioButtonControl* pControl = (CGUIRadioButtonControl*)GetControl(CONTROL_PASSWORD_SHOW);
if (pControl)
{
//((CGUIEditControl*)GetControl(CONTROL_PASSWORD_EDIT))->
if (pControl->IsSelected())
{
((CGUIEditControl*)GetControl(CONTROL_PASSWORD_EDIT))->SetInputType(CGUIEditControl::INPUT_TYPE_TEXT,0);
}
else
{
((CGUIEditControl*)GetControl(CONTROL_PASSWORD_EDIT))->SetInputType(CGUIEditControl::INPUT_TYPE_PASSWORD,0);
}
}
return true;
}
break;
case AUTOMATIC_CONF:
{
SetSelectAUTOMATIC();
return true;
}
break;
case MANUALLY_CONF:
{
SetSelectMANUALLY();
return true;
}
break;
}
}
break;
}
return CGUIDialogFirstTimeUseBase::OnMessage(message);
}
示例3: ActionButtonHideGroup
bool CGUIDialogPVRGroupManager::ActionButtonHideGroup(CGUIMessage &message)
{
bool bReturn = false;
if (message.GetSenderId() == BUTTON_HIDE_GROUP && m_selectedGroup)
{
CGUIRadioButtonControl *button = static_cast<CGUIRadioButtonControl*>(GetControl(message.GetSenderId()));
if (button)
{
m_selectedGroup->SetHidden(button->IsSelected());
Update();
}
bReturn = true;
}
return bReturn;
}
示例4: OnClickButtonUseEPG
bool CGUIDialogPVRChannelManager::OnClickButtonUseEPG(CGUIMessage &message)
{
CGUIRadioButtonControl *pRadioButton = (CGUIRadioButtonControl *)GetControl(RADIOBUTTON_USEEPG);
if (pRadioButton)
{
CFileItemPtr pItem = m_channelItems->Get(m_iSelected);
if (pItem)
{
pItem->SetProperty("Changed", true);
pItem->SetProperty("UseEPG", pRadioButton->IsSelected());
m_bContainsChanges = true;
return true;
}
}
return false;
}
示例5: OnClick
void CGUIDialogVisualisationSettings::OnClick(int iID)
{
if (!m_pSettings || !m_pVisualisation) return;
unsigned int settingNum = iID - CONTROL_START;
if (settingNum >= m_pSettings->size()) return;
VisSetting &setting = m_pSettings->at(settingNum);
if (setting.type == VisSetting::SPIN)
{
CGUISpinControlEx *pControl = (CGUISpinControlEx *)GetControl(iID);
setting.current = pControl->GetValue();
}
else if (setting.type == VisSetting::CHECK)
{
CGUIRadioButtonControl *pControl = (CGUIRadioButtonControl *)GetControl(iID);
setting.current = pControl->IsSelected() ? 1 : 0;
}
m_pVisualisation->UpdateSetting(settingNum);
UpdateSettings();
}
示例6: OnMessage
bool CGUIWindowPVRChannels::OnMessage(CGUIMessage& message)
{
bool bReturn = false;
switch (message.GetMessage())
{
case GUI_MSG_CLICKED:
if (message.GetSenderId() == m_viewControl.GetCurrentControl())
{
int iItem = m_viewControl.GetSelectedItem();
if (iItem >= 0 && iItem < m_vecItems->Size())
{
bReturn = true;
switch (message.GetParam1())
{
case ACTION_SELECT_ITEM:
case ACTION_MOUSE_LEFT_CLICK:
case ACTION_PLAY:
ActionPlayChannel(m_vecItems->Get(iItem).get());
break;
case ACTION_SHOW_INFO:
ShowEPGInfo(m_vecItems->Get(iItem).get());
break;
case ACTION_DELETE_ITEM:
ActionDeleteChannel(m_vecItems->Get(iItem).get());
break;
case ACTION_CONTEXT_MENU:
case ACTION_MOUSE_RIGHT_CLICK:
OnPopupMenu(iItem);
break;
default:
bReturn = false;
break;
}
}
}
else if (message.GetSenderId() == CONTROL_BTNSHOWHIDDEN)
{
CGUIRadioButtonControl *radioButton = (CGUIRadioButtonControl*)GetControl(CONTROL_BTNSHOWHIDDEN);
if (radioButton)
{
m_bShowHiddenChannels = radioButton->IsSelected();
Update(GetDirectoryPath());
}
bReturn = true;
}
else if (message.GetSenderId() == CONTROL_BTNFILTERCHANNELS)
{
std::string filter = GetProperty("filter").asString();
CGUIKeyboardFactory::ShowAndGetFilter(filter, false);
OnFilterItems(filter);
bReturn = true;
}
break;
case GUI_MSG_REFRESH_LIST:
switch(message.GetParam1())
{
case ObservableMessageChannelGroup:
case ObservableMessageTimers:
case ObservableMessageEpgActiveItem:
case ObservableMessageCurrentItem:
{
if (IsActive())
SetInvalid();
bReturn = true;
break;
}
case ObservableMessageChannelGroupReset:
{
if (IsActive())
Refresh(true);
bReturn = true;
break;
}
}
break;
}
return bReturn || CGUIWindowPVRBase::OnMessage(message);
}
示例7: OnSearch
void CGUIDialogPVRGuideSearch::OnSearch()
{
CStdString strTmp;
CGUISpinControlEx *pSpin;
CGUIEditControl *pEdit;
CGUIRadioButtonControl *pRadioButton;
if (!m_searchFilter)
return;
pEdit = (CGUIEditControl *)GetControl(CONTROL_EDIT_SEARCH);
if (pEdit) m_searchFilter->m_strSearchTerm = pEdit->GetLabel2();
pRadioButton = (CGUIRadioButtonControl *)GetControl(CONTROL_BTN_INC_DESC);
if (pRadioButton) m_searchFilter->m_bSearchInDescription = pRadioButton->IsSelected();
pRadioButton = (CGUIRadioButtonControl *)GetControl(CONTROL_BTN_CASE_SENS);
if (pRadioButton) m_searchFilter->m_bIsCaseSensitive = pRadioButton->IsSelected();
pRadioButton = (CGUIRadioButtonControl *)GetControl(CONTROL_BTN_FTA_ONLY);
if (pRadioButton) m_searchFilter->m_bFTAOnly = pRadioButton->IsSelected();
pRadioButton = (CGUIRadioButtonControl *)GetControl(CONTROL_BTN_UNK_GENRE);
if (pRadioButton) m_searchFilter->m_bIncludeUnknownGenres = pRadioButton->IsSelected();
pRadioButton = (CGUIRadioButtonControl *)GetControl(CONTROL_BTN_IGNORE_REC);
if (pRadioButton) m_searchFilter->m_bIgnorePresentRecordings = pRadioButton->IsSelected();
pRadioButton = (CGUIRadioButtonControl *)GetControl(CONTROL_BTN_IGNORE_TMR);
if (pRadioButton) m_searchFilter->m_bIgnorePresentTimers = pRadioButton->IsSelected();
pRadioButton = (CGUIRadioButtonControl *)GetControl(CONTROL_SPIN_NO_REPEATS);
if (pRadioButton) m_searchFilter->m_bPreventRepeats = pRadioButton->IsSelected();
pSpin = (CGUISpinControlEx *)GetControl(CONTROL_SPIN_GENRE);
if (pSpin) m_searchFilter->m_iGenreType = pSpin->GetValue();
pSpin = (CGUISpinControlEx *)GetControl(CONTROL_SPIN_MIN_DURATION);
if (pSpin) m_searchFilter->m_iMinimumDuration = pSpin->GetValue();
pSpin = (CGUISpinControlEx *)GetControl(CONTROL_SPIN_MAX_DURATION);
if (pSpin) m_searchFilter->m_iMaximumDuration = pSpin->GetValue();
pSpin = (CGUISpinControlEx *)GetControl(CONTROL_SPIN_CHANNELS);
if (pSpin) m_searchFilter->m_iChannelNumber = pSpin->GetValue();
pSpin = (CGUISpinControlEx *)GetControl(CONTROL_SPIN_GROUPS);
if (pSpin) m_searchFilter->m_iChannelGroup = pSpin->GetValue();
pEdit = (CGUIEditControl *)GetControl(CONTROL_EDIT_START_TIME);
if (pEdit) strTmp = pEdit->GetLabel2();
pEdit = (CGUIEditControl *)GetControl(CONTROL_EDIT_START_DATE);
if (pEdit) ReadDateTime(pEdit->GetLabel2(), strTmp, m_searchFilter->m_startDateTime);
strTmp.clear();
pEdit = (CGUIEditControl *)GetControl(CONTROL_EDIT_STOP_TIME);
if (pEdit) strTmp = pEdit->GetLabel2();
pEdit = (CGUIEditControl *)GetControl(CONTROL_EDIT_STOP_DATE);
if (pEdit) ReadDateTime(pEdit->GetLabel2(), strTmp, m_searchFilter->m_endDateTime);
}
示例8: OnMessage
bool CGUIWindowPVRRecordings::OnMessage(CGUIMessage &message)
{
if (!IsValidMessage(message))
return false;
bool bReturn = false;
switch (message.GetMessage())
{
case GUI_MSG_CLICKED:
if (message.GetSenderId() == m_viewControl.GetCurrentControl())
{
int iItem = m_viewControl.GetSelectedItem();
if (iItem >= 0 && iItem < m_vecItems->Size())
{
switch (message.GetParam1())
{
case ACTION_SELECT_ITEM:
case ACTION_MOUSE_LEFT_CLICK:
case ACTION_PLAY:
{
bReturn = PlayFile(m_vecItems->Get(iItem).get());
break;
}
case ACTION_CONTEXT_MENU:
case ACTION_MOUSE_RIGHT_CLICK:
OnPopupMenu(iItem);
bReturn = true;
break;
case ACTION_SHOW_INFO:
ShowRecordingInfo(m_vecItems->Get(iItem).get());
bReturn = true;
break;
case ACTION_DELETE_ITEM:
ActionDeleteRecording(m_vecItems->Get(iItem).get());
bReturn = true;
break;
default:
bReturn = false;
break;
}
}
}
else if (message.GetSenderId() == CONTROL_BTNGROUPITEMS)
{
CGUIRadioButtonControl *radioButton = (CGUIRadioButtonControl*) GetControl(CONTROL_BTNGROUPITEMS);
g_PVRRecordings->SetGroupItems(radioButton->IsSelected());
Refresh(true);
}
else if (message.GetSenderId() == CONTROL_BTNSHOWDELETED)
{
CGUIRadioButtonControl *radioButton = (CGUIRadioButtonControl*) GetControl(CONTROL_BTNSHOWDELETED);
if (radioButton)
{
m_bShowDeletedRecordings = radioButton->IsSelected();
Update(GetDirectoryPath());
}
bReturn = true;
}
break;
case GUI_MSG_REFRESH_LIST:
switch(message.GetParam1())
{
case ObservableMessageTimers:
case ObservableMessageEpg:
case ObservableMessageEpgContainer:
case ObservableMessageEpgActiveItem:
case ObservableMessageCurrentItem:
{
SetInvalid();
break;
}
case ObservableMessageRecordings:
case ObservableMessageTimersReset:
{
Refresh(true);
break;
}
}
break;
}
return bReturn || CGUIWindowPVRBase::OnMessage(message);
}
示例9: OnMessage
bool CGUIWindowPVRRecordings::OnMessage(CGUIMessage &message)
{
bool bReturn = false;
switch (message.GetMessage())
{
case GUI_MSG_CLICKED:
if (message.GetSenderId() == m_viewControl.GetCurrentControl())
{
int iItem = m_viewControl.GetSelectedItem();
if (iItem >= 0 && iItem < m_vecItems->Size())
{
const CFileItemPtr item(m_vecItems->Get(iItem));
if (item->m_bIsFolder)
{
// recording folders are handled by base class.
bReturn = false;
break;
}
switch (message.GetParam1())
{
case ACTION_SELECT_ITEM:
case ACTION_MOUSE_LEFT_CLICK:
switch(CSettings::GetInstance().GetInt(CSettings::SETTING_MYVIDEOS_SELECTACTION))
{
case SELECT_ACTION_CHOOSE:
OnPopupMenu(iItem);
bReturn = true;
break;
case SELECT_ACTION_PLAY_OR_RESUME:
PlayFile(item.get(), false /* don't play minimized */, true /* check resume */);
bReturn = true;
break;
case SELECT_ACTION_RESUME:
{
const std::string resumeString = GetResumeString(*item);
item->m_lStartOffset = resumeString.empty() ? 0 : STARTOFFSET_RESUME;
PlayFile(item.get(), false /* don't play minimized */, false /* don't check resume */);
bReturn = true;
break;
}
case SELECT_ACTION_INFO:
ShowRecordingInfo(item.get());
bReturn = true;
break;
default:
bReturn = false;
break;
}
break;
case ACTION_PLAY:
PlayFile(item.get(), false /* don't play minimized */, true /* check resume */);
bReturn = true;
break;
case ACTION_CONTEXT_MENU:
case ACTION_MOUSE_RIGHT_CLICK:
OnPopupMenu(iItem);
bReturn = true;
break;
case ACTION_SHOW_INFO:
ShowRecordingInfo(item.get());
bReturn = true;
break;
case ACTION_DELETE_ITEM:
ActionDeleteRecording(item.get());
bReturn = true;
break;
default:
bReturn = false;
break;
}
}
}
else if (message.GetSenderId() == CONTROL_BTNGROUPITEMS)
{
CSettings::GetInstance().ToggleBool(CSettings::SETTING_PVRRECORD_GROUPRECORDINGS);
CSettings::GetInstance().Save();
Refresh(true);
}
else if (message.GetSenderId() == CONTROL_BTNSHOWDELETED)
{
CGUIRadioButtonControl *radioButton = (CGUIRadioButtonControl*) GetControl(CONTROL_BTNSHOWDELETED);
if (radioButton)
{
m_bShowDeletedRecordings = radioButton->IsSelected();
Update(GetDirectoryPath());
}
bReturn = true;
}
break;
case GUI_MSG_REFRESH_LIST:
switch(message.GetParam1())
{
case ObservableMessageTimers:
case ObservableMessageEpg:
case ObservableMessageEpgContainer:
case ObservableMessageEpgActiveItem:
case ObservableMessageCurrentItem:
{
SetInvalid();
//.........这里部分代码省略.........
示例10: OnClick
void CGUIDialogSettings::OnClick(int iID)
{
if (iID == CONTROL_OKAY_BUTTON)
{
OnOkay();
Close();
return;
}
if (iID == CONTROL_CANCEL_BUTTON)
{
OnCancel();
Close();
return;
}
unsigned int settingNum = iID - CONTROL_START;
if (settingNum >= m_settings.size()) return;
SettingInfo &setting = m_settings.at(settingNum);
if (setting.type == SettingInfo::SPIN)
{
CGUISpinControlEx *pControl = (CGUISpinControlEx *)GetControl(iID);
if (setting.data) *(int *)setting.data = pControl->GetValue();
}
else if (setting.type == SettingInfo::BUTTON_DIALOG)
{
CGUIButtonControl *pControl = (CGUIButtonControl *)GetControl(iID);
if (setting.data) *(CStdString *)setting.data = pControl->GetLabel2();
}
else if (setting.type == SettingInfo::EDIT)
{
CGUIEditControl *pControl = (CGUIEditControl *)GetControl(iID);
if (setting.data) *(CStdString *)setting.data = pControl->GetLabel2();
}
else if (setting.type == SettingInfo::EDIT_NUM)
{
CGUIEditControl *pControl = (CGUIEditControl *)GetControl(iID);
if (setting.data) {
CStdString strIndex = pControl->GetLabel2();
*(int *)setting.data = atol(strIndex.c_str());
}
}
else if (setting.type == SettingInfo::CHECK)
{
CGUIRadioButtonControl *pControl = (CGUIRadioButtonControl *)GetControl(iID);
if (setting.data) *(bool *)setting.data = pControl->IsSelected();
}
else if (setting.type == SettingInfo::CHECK_UCHAR)
{
CGUIRadioButtonControl *pControl = (CGUIRadioButtonControl *)GetControl(iID);
if (setting.data) *(unsigned char*)setting.data = pControl->IsSelected() ? 1 : 0;
}
else if (setting.type == SettingInfo::SLIDER)
{
CGUISettingsSliderControl *pControl = (CGUISettingsSliderControl *)GetControl(iID);
if (setting.data) *(float *)setting.data = pControl->GetFloatValue();
if (setting.formatFunction.standard) pControl->SetTextValue(setting.formatFunction.standard(pControl->GetFloatValue(), setting.interval));
}
else if (setting.type == SettingInfo::BUTTON && m_usePopupSliders && setting.data)
{ // we're using popup sliders
CGUIDialogSlider::ShowAndGetInput(setting.name, *(float *)setting.data, setting.min, setting.interval, setting.max, this, &setting);
if (setting.formatFunction.standard)
SET_CONTROL_LABEL2(iID, setting.formatFunction.standard(*(float *)setting.data, setting.interval));
}
else if (setting.type == SettingInfo::STRING)
{
CGUIKeyboardFactory::ShowAndGetInput(*(CStdString *) setting.data, true);
string strNewValue = string(*(CStdString *)setting.data);
if (strNewValue.empty())
strNewValue = "-";
SET_CONTROL_LABEL2(iID, strNewValue);
}
else if (setting.type == SettingInfo::RANGE)
{
CGUISettingsSliderControl *pControl = (CGUISettingsSliderControl *)GetControl(iID);
if (setting.data)
{
*((float **)setting.data)[0] = pControl->GetFloatValue(CGUISliderControl::RangeSelectorLower);
*((float **)setting.data)[1] = pControl->GetFloatValue(CGUISliderControl::RangeSelectorUpper);
}
if (setting.formatFunction.range)
pControl->SetTextValue(setting.formatFunction.range(pControl->GetFloatValue(CGUISliderControl::RangeSelectorLower),
pControl->GetFloatValue(CGUISliderControl::RangeSelectorUpper),
setting.interval));
}
OnSettingChanged(setting);
}
示例11: OnMessage
bool CGUIWindowPVRRecordings::OnMessage(CGUIMessage &message)
{
bool bReturn = false;
switch (message.GetMessage())
{
case GUI_MSG_CLICKED:
if (message.GetSenderId() == m_viewControl.GetCurrentControl())
{
int iItem = m_viewControl.GetSelectedItem();
if (iItem >= 0 && iItem < m_vecItems->Size())
{
switch (message.GetParam1())
{
case ACTION_SELECT_ITEM:
case ACTION_MOUSE_LEFT_CLICK:
case ACTION_PLAY:
{
CFileItemPtr pItem = m_vecItems->Get(iItem);
std::string resumeString = GetResumeString(*pItem);
if (!resumeString.empty())
{
CContextButtons choices;
choices.Add(CONTEXT_BUTTON_RESUME_ITEM, resumeString);
choices.Add(CONTEXT_BUTTON_PLAY_ITEM, 12021);
int choice = CGUIDialogContextMenu::ShowAndGetChoice(choices);
if (choice > 0)
OnContextButtonPlay(pItem.get(), (CONTEXT_BUTTON)choice);
bReturn = true;
}
break;
}
case ACTION_CONTEXT_MENU:
case ACTION_MOUSE_RIGHT_CLICK:
OnPopupMenu(iItem);
bReturn = true;
break;
case ACTION_SHOW_INFO:
ShowRecordingInfo(m_vecItems->Get(iItem).get());
bReturn = true;
break;
case ACTION_DELETE_ITEM:
ActionDeleteRecording(m_vecItems->Get(iItem).get());
bReturn = true;
break;
default:
bReturn = false;
break;
}
}
}
else if (message.GetSenderId() == CONTROL_BTNGROUPITEMS)
{
CGUIRadioButtonControl *radioButton = (CGUIRadioButtonControl*) GetControl(CONTROL_BTNGROUPITEMS);
g_PVRRecordings->SetGroupItems(radioButton->IsSelected());
Refresh(true);
}
break;
case GUI_MSG_REFRESH_LIST:
switch(message.GetParam1())
{
case ObservableMessageTimers:
case ObservableMessageCurrentItem:
{
if (IsActive())
SetInvalid();
bReturn = true;
break;
}
case ObservableMessageRecordings:
case ObservableMessageTimersReset:
{
if (IsActive())
Refresh(true);
bReturn = true;
break;
}
}
break;
}
return bReturn || CGUIWindowPVRBase::OnMessage(message);
}