void ARadioButton::ESGet(const AString& sPath,AUI_ES_VALUE_INTF* pValue) { if( pValue == NULL ) return; base_class::ESGet(sPath,pValue); if( sPath == _T("Checked") ) pValue->SetString( AStringVal(GetChecked() ? 1:0) ); else if( sPath == _T("Group") ) pValue->SetInt( GetGroup() ); }
LRESULT FolderTree::OnUnChecked(HTREEITEM hItem, BOOL& /*bHandled*/) { FolderTreeItemInfo* pItem = (FolderTreeItemInfo*) GetItemData(hItem); HTREEITEM hSharedParent = HasSharedParent(hItem); // if no parent is checked remove this root folder from share if(hSharedParent == NULL) { string path = Text::fromT(pItem->m_sFQPath); if( path[ path.length() -1 ] != PATH_SEPARATOR ) path += PATH_SEPARATOR; sp->removeExcludeFolder(path); auto confirmOption = ShareDirectories::CONFIRM_ASK; sp->removeDir(path, sp->parent->getCurProfile(), confirmOption); UpdateParentItems(hItem); } else if(GetChecked(GetParentItem(hItem))) { // if the parent is checked add this folder to excludes string path = Text::fromT(pItem->m_sFQPath); if( path[ path.length() -1 ] != PATH_SEPARATOR ) path += PATH_SEPARATOR; sp->addExcludeFolder(path); } UpdateChildItems(hItem, false); return 0; }
void CSubtitleDlDlg::OnUpdateOk(CCmdUI* pCmdUI) { bool fEnable = false; for(int i = 0; !fEnable && i < m_list.GetItemCount(); i++) fEnable = !!GetChecked(i); pCmdUI->Enable(fEnable); }
void FolderTree::ShareParentButNotSiblings(HTREEITEM hItem) { FolderTreeItemInfo* pItem; HTREEITEM hParent = GetParentItem(hItem); if(!GetChecked(hParent)) { SetChecked(hParent, true); pItem = (FolderTreeItemInfo*) GetItemData(hParent); string path = Text::fromT(pItem->m_sFQPath); if( path[ path.length() -1 ] != PATH_SEPARATOR ) path += PATH_SEPARATOR; //m_nShareSizeDiff += ShareManager::getInstance()->removeExcludeFolder(path); sp->removeExcludeFolder(path); ShareParentButNotSiblings(hParent); HTREEITEM hChild = GetChildItem(hParent); while(hChild) { HTREEITEM hNextItem = GetNextSiblingItem(hChild); if(!GetChecked(hChild)) { pItem = (FolderTreeItemInfo*) GetItemData(hChild); if(hChild != hItem) { path = Text::fromT(pItem->m_sFQPath); if( path[ path.length() -1 ] != PATH_SEPARATOR ) path += PATH_SEPARATOR; //m_nShareSizeDiff -= ShareManager::getInstance()->addExcludeFolder(path); sp->addExcludeFolder(path); } } hChild = hNextItem; } } else { pItem = (FolderTreeItemInfo*) GetItemData(hItem); string path = Text::fromT(pItem->m_sFQPath); if( path[ path.length() -1 ] != PATH_SEPARATOR ) path += PATH_SEPARATOR; sp->removeExcludeFolder(path); } }
void CSubtitleDlDlg::OnOK() { for(int i = 0; i < m_list.GetItemCount(); i++) if(GetChecked(i)) m_selsubs.AddTail(*(isdb_subtitle*)m_list.GetItemData(i)); m_fReplaceSubs = IsDlgButtonChecked(IDC_CHECK1) == BST_CHECKED; __super::OnOK(); }
HTREEITEM FolderTree::HasSharedParent(HTREEITEM hItem) { HTREEITEM hParent = GetParentItem(hItem); while(hParent != NULL) { if(GetChecked(hParent)) return hParent; hParent = GetParentItem(hParent); } return NULL; }
void CSubtitleDlDlg::OnNMClickList1(NMHDR *pNMHDR, LRESULT *pResult) { LPNMLISTVIEW lpnmlv = (LPNMLISTVIEW)pNMHDR; if(lpnmlv->iItem >= 0) { CRect r; m_list.GetItemRect(lpnmlv->iItem, r, LVIR_ICON); if(r.PtInRect(lpnmlv->ptAction)) { SetChecked(lpnmlv->iItem, (GetChecked(lpnmlv->iItem)&1) == 0 ? 1 : 0); } } *pResult = 0; }
void CMenuElementUI::DrawItemIcon(HDC hDC, const RECT& rcItem) { if ( m_strIcon != _T("") ) { if (!(m_bCheckItem && !GetChecked())) { CDuiString pStrImage; pStrImage.Format(_T("file='%s' dest='%d,%d,%d,%d'"), m_strIcon.GetData(), (ITEM_DEFAULT_ICON_WIDTH - m_szIconSize.cx)/2, (m_cxyFixed.cy - m_szIconSize.cy)/2, (ITEM_DEFAULT_ICON_WIDTH - m_szIconSize.cx)/2 + m_szIconSize.cx, (m_cxyFixed.cy - m_szIconSize.cy)/2 + m_szIconSize.cy); CRenderEngine::DrawImageString(hDC, m_pManager, m_rcItem, m_rcPaint, pStrImage, _T("")); } } }
void CPPageFormats::OnNMClickList1(NMHDR* pNMHDR, LRESULT* pResult) { LPNMLISTVIEW lpnmlv = (LPNMLISTVIEW)pNMHDR; if (lpnmlv->iItem >= 0 && lpnmlv->iSubItem == COL_CATEGORY) { CRect r; m_list.GetItemRect(lpnmlv->iItem, r, LVIR_ICON); if (r.PtInRect(lpnmlv->ptAction)) { if (m_bInsufficientPrivileges) { MessageBox (ResStr (IDS_CANNOT_CHANGE_FORMAT)); } else { SetChecked(lpnmlv->iItem, (GetChecked(lpnmlv->iItem)&1) == 0 ? 1 : 0); m_bFileExtChanged = true; SetModified(); } } } *pResult = 0; }
LRESULT WinRadio::ProcessMessage(UINT Message, WPARAM& wParam, LPARAM& lParam, bool& CallDefaultProc) { LRESULT Result = 0; switch (Message) { case WM_COMMAND_DISPATCHED: switch (HIWORD(wParam)) { case BN_CLICKED: if (!GetChecked()) { SetChecked(true); } break; } Result = WinCustomButton::ProcessMessage(Message, wParam, lParam, CallDefaultProc); break; default: Result = WinCustomButton::ProcessMessage(Message, wParam, lParam, CallDefaultProc); } return Result; }
BOOL CPPageFormats::OnApply() { UpdateData(); { int i = m_list.GetSelectionMark(); if(i >= 0) i = (int)m_list.GetItemData(i); if(i >= 0) { CMediaFormats& mf = AfxGetAppSettings().Formats; mf[i].SetExts(m_exts); m_exts = mf[i].GetExtsWithPeriod(); UpdateData(FALSE); } } CMediaFormats& mf = AfxGetAppSettings().Formats; CString AppIcon = _T(""); TCHAR buff[_MAX_PATH]; if(::GetModuleFileName(AfxGetInstanceHandle(), buff, MAX_PATH)) { AppIcon = buff; AppIcon = "\""+AppIcon+"\""; AppIcon += _T(",0"); } if (m_pAAR) { // Register MPC for the windows "Default application" manager CRegKey key; if(ERROR_SUCCESS == key.Open(HKEY_LOCAL_MACHINE, _T("SOFTWARE\\RegisteredApplications"))) { key.SetStringValue(_T("Media Player Classic"), g_strRegisteredKey); if(ERROR_SUCCESS != key.Create(HKEY_LOCAL_MACHINE, g_strRegisteredKey)) return(false); // ==>> TODO icon !!! key.SetStringValue(_T("ApplicationDescription"), ResStr(IDS_APP_DESCRIPTION), REG_EXPAND_SZ); key.SetStringValue(_T("ApplicationIcon"), AppIcon, REG_EXPAND_SZ); key.SetStringValue(_T("ApplicationName"), ResStr(IDR_MAINFRAME), REG_EXPAND_SZ); } } f_setContextFiles = m_fContextFiles.GetCheck(); f_setAssociatedWithIcon = m_fAssociatedWithIcons.GetCheck(); for(int i = 0; i < m_list.GetItemCount(); i++) { int iChecked = GetChecked(i); if(iChecked == 2) continue; CAtlList<CString> exts; Explode(mf[(int)m_list.GetItemData(i)].GetExtsWithPeriod(), exts, ' '); POSITION pos = exts.GetHeadPosition(); while(pos) RegisterExt(exts.GetNext(pos), mf[(int)m_list.GetItemData(i)].GetLabel(), !!iChecked); } CRegKey key; if(m_fContextDir.GetCheck()) { if(ERROR_SUCCESS == key.Create(HKEY_CLASSES_ROOT, _T("Directory\\shell\\mplayerc.enqueue"))) { key.SetStringValue(NULL, ResStr(IDS_ADD_TO_PLAYLIST)); } if(ERROR_SUCCESS == key.Create(HKEY_CLASSES_ROOT, _T("Directory\\shell\\mplayerc.enqueue\\command"))) { key.SetStringValue(NULL, GetEnqueueCommand()); } if(ERROR_SUCCESS == key.Create(HKEY_CLASSES_ROOT, _T("Directory\\shell\\mplayerc.play"))) { key.SetStringValue(NULL, ResStr(IDS_OPEN_WITH_MPC)); } if(ERROR_SUCCESS == key.Create(HKEY_CLASSES_ROOT, _T("Directory\\shell\\mplayerc.play\\command"))) { key.SetStringValue(NULL, GetOpenCommand()); } } else { key.Attach(HKEY_CLASSES_ROOT); key.RecurseDeleteKey(_T("Directory\\shell\\mplayerc.enqueue")); key.RecurseDeleteKey(_T("Directory\\shell\\mplayerc.play")); } { SetListItemState(m_list.GetSelectionMark()); } AddAutoPlayToRegistry(AP_VIDEO, !!m_apvideo.GetCheck()); AddAutoPlayToRegistry(AP_MUSIC, !!m_apmusic.GetCheck()); AddAutoPlayToRegistry(AP_AUDIOCD, !!m_apaudiocd.GetCheck()); AddAutoPlayToRegistry(AP_DVDMOVIE, !!m_apdvd.GetCheck()); AppSettings& s = AfxGetAppSettings(); s.Formats.SetRtspHandler(m_iRtspHandler==0?RealMedia:m_iRtspHandler==1?QuickTime:DirectShow, !!m_fRtspFileExtFirst); s.fAssociatedWithIcons = !!m_fAssociatedWithIcons.GetCheck(); SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL); return __super::OnApply(); }
BOOL CPPageFormats::OnApply() { UpdateData(); { int i = m_list.GetSelectionMark(); if (i >= 0) { i = (int)m_list.GetItemData(i); } if (i >= 0) { CMediaFormats& mf = AfxGetAppSettings().m_Formats; mf[i].SetExts(m_exts); m_exts = mf[i].GetExtsWithPeriod(); UpdateData(FALSE); } } CMediaFormats& mf = AfxGetAppSettings().m_Formats; RegisterApp(); f_setContextFiles = m_fContextFiles.GetCheck(); f_setAssociatedWithIcon = m_fAssociatedWithIcons.GetCheck(); if (m_bFileExtChanged) { for (int i = 0; i < m_list.GetItemCount(); i++) { int iChecked = GetChecked(i); if (iChecked == 2) { continue; } CAtlList<CString> exts; Explode(mf[(int)m_list.GetItemData(i)].GetExtsWithPeriod(), exts, ' '); POSITION pos = exts.GetHeadPosition(); while (pos) { RegisterExt(exts.GetNext(pos), mf[(int)m_list.GetItemData(i)].GetDescription(), !!iChecked); } } } CRegKey key; if (m_fContextDir.GetCheck()) { if (ERROR_SUCCESS == key.Create(HKEY_CLASSES_ROOT, _T("Directory\\shell\\") PROGID _T(".enqueue"))) { key.SetStringValue(NULL, ResStr(IDS_ADD_TO_PLAYLIST)); } if (ERROR_SUCCESS == key.Create(HKEY_CLASSES_ROOT, _T("Directory\\shell\\") PROGID _T(".enqueue\\command"))) { key.SetStringValue(NULL, GetEnqueueCommand()); } if (ERROR_SUCCESS == key.Create(HKEY_CLASSES_ROOT, _T("Directory\\shell\\") PROGID _T(".play"))) { key.SetStringValue(NULL, ResStr(IDS_OPEN_WITH_MPC)); } if (ERROR_SUCCESS == key.Create(HKEY_CLASSES_ROOT, _T("Directory\\shell\\") PROGID _T(".play\\command"))) { key.SetStringValue(NULL, GetOpenCommand()); } } else { key.Attach(HKEY_CLASSES_ROOT); key.RecurseDeleteKey(_T("Directory\\shell\\") PROGID _T(".enqueue")); key.RecurseDeleteKey(_T("Directory\\shell\\") PROGID _T(".play")); } { SetListItemState(m_list.GetSelectionMark()); } AddAutoPlayToRegistry(AP_VIDEO, !!m_apvideo.GetCheck()); AddAutoPlayToRegistry(AP_MUSIC, !!m_apmusic.GetCheck()); AddAutoPlayToRegistry(AP_AUDIOCD, !!m_apaudiocd.GetCheck()); AddAutoPlayToRegistry(AP_DVDMOVIE, !!m_apdvd.GetCheck()); AppSettings& s = AfxGetAppSettings(); s.m_Formats.SetRtspHandler(m_iRtspHandler==0?RealMedia:m_iRtspHandler==1?QuickTime:DirectShow, !!m_fRtspFileExtFirst); s.fAssociatedWithIcons = !!m_fAssociatedWithIcons.GetCheck(); SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL); return __super::OnApply(); }
void CMenuElementUI::DoEvent(TEventUI& event) { if( event.Type == UIEVENT_MOUSEENTER ) { CListContainerElementUI::DoEvent(event); if( m_pWindow ) return; bool hasSubMenu = false; for( int i = 0; i < GetCount(); ++i ) { if( GetItemAt(i)->GetInterface(_T("MenuElement")) != NULL ) { (static_cast<CMenuElementUI*>(GetItemAt(i)->GetInterface(_T("MenuElement"))))->SetVisible(true); (static_cast<CMenuElementUI*>(GetItemAt(i)->GetInterface(_T("MenuElement"))))->SetInternVisible(true); hasSubMenu = true; } } if( hasSubMenu ) { m_pOwner->SelectItem(GetIndex(), true); CreateMenuWnd(); } else { ContextMenuParam param; param.hWnd = m_pManager->GetPaintWindow(); param.wParam = 2; CMenuWnd::GetGlobalContextMenuObserver().RBroadcast(param); m_pOwner->SelectItem(GetIndex(), true); } return; } if( event.Type == UIEVENT_BUTTONUP ) { if( IsEnabled() ){ CListContainerElementUI::DoEvent(event); if( m_pWindow ) return; bool hasSubMenu = false; for( int i = 0; i < GetCount(); ++i ) { if( GetItemAt(i)->GetInterface(_T("MenuElement")) != NULL ) { (static_cast<CMenuElementUI*>(GetItemAt(i)->GetInterface(_T("MenuElement"))))->SetVisible(true); (static_cast<CMenuElementUI*>(GetItemAt(i)->GetInterface(_T("MenuElement"))))->SetInternVisible(true); hasSubMenu = true; } } if( hasSubMenu ) { CreateMenuWnd(); } else { SetChecked(!GetChecked()); MenuCmd* pMenuCmd = new MenuCmd(); lstrcpy(pMenuCmd->szName, GetName().GetData()); lstrcpy(pMenuCmd->szUserData, GetUserData().GetData()); lstrcpy(pMenuCmd->szText, GetText().GetData()); pMenuCmd->bChecked = GetChecked(); ContextMenuParam param; param.hWnd = m_pManager->GetPaintWindow(); param.wParam = 1; CMenuWnd::GetGlobalContextMenuObserver().RBroadcast(param); if (CMenuWnd::GetGlobalContextMenuObserver().GetManager() != NULL) { if (!PostMessage(CMenuWnd::GetGlobalContextMenuObserver().GetManager()->GetPaintWindow(), WM_MENUCLICK, (WPARAM)pMenuCmd, NULL)) { delete pMenuCmd; pMenuCmd = NULL; } } } } return; } if ( event.Type == UIEVENT_KEYDOWN && event.chKey == VK_RIGHT ) { if( m_pWindow ) return; bool hasSubMenu = false; for( int i = 0; i < GetCount(); ++i ) { if( GetItemAt(i)->GetInterface(_T("MenuElement")) != NULL ) { (static_cast<CMenuElementUI*>(GetItemAt(i)->GetInterface(_T("MenuElement"))))->SetVisible(true); (static_cast<CMenuElementUI*>(GetItemAt(i)->GetInterface(_T("MenuElement"))))->SetInternVisible(true); hasSubMenu = true; } } if( hasSubMenu ) { m_pOwner->SelectItem(GetIndex(), true); CreateMenuWnd(); } else { ContextMenuParam param; param.hWnd = m_pManager->GetPaintWindow(); param.wParam = 2; CMenuWnd::GetGlobalContextMenuObserver().RBroadcast(param); m_pOwner->SelectItem(GetIndex(), true); } return; } CListContainerElementUI::DoEvent(event); }
void MY_UI::Controls::CheckBox::MouseExited(){ MY_UI::Controls::cWidgetBase::MouseExited(); auto skin = Internal::WidgetSkin; if(GetChecked()) Image::Set_Texture(skin->CheckBox_Checked); else Image::Set_Texture(skin->CheckBox_UnChecked); }
void CheckListDialog::OkOnButtonClick(cb_unused wxCommandEvent& event) { Show(false); Manager::Get()->GetConfigManager(_T("todo_list"))->Write(_T("types_selected"), GetChecked()); }