void CColorRuleDialog::OnOk() { GetWindowString(GetDlgItem(m_hDlg,IDC_EDIT_DESCRIPTION),m_pColorRule->strDescription); GetWindowString(GetDlgItem(m_hDlg,IDC_EDIT_FILENAMEPATTERN),m_pColorRule->strFilterPattern); m_pColorRule->rgbColour = m_cfCurrentColor; m_pColorRule->caseInsensitive = (IsDlgButtonChecked(m_hDlg,IDC_CHECK_CASE_INSENSITIVE) == BST_CHECKED); m_pColorRule->dwFilterAttributes = 0; if(IsDlgButtonChecked(m_hDlg,IDC_CHECK_COMPRESSED) == BST_CHECKED) m_pColorRule->dwFilterAttributes |= FILE_ATTRIBUTE_COMPRESSED; if(IsDlgButtonChecked(m_hDlg,IDC_CHECK_ENCRYPTED) == BST_CHECKED) m_pColorRule->dwFilterAttributes |= FILE_ATTRIBUTE_ENCRYPTED; if(IsDlgButtonChecked(m_hDlg,IDC_CHECK_ARCHIVE) == BST_CHECKED) m_pColorRule->dwFilterAttributes |= FILE_ATTRIBUTE_ARCHIVE; if(IsDlgButtonChecked(m_hDlg,IDC_CHECK_HIDDEN) == BST_CHECKED) m_pColorRule->dwFilterAttributes |= FILE_ATTRIBUTE_HIDDEN; if(IsDlgButtonChecked(m_hDlg,IDC_CHECK_READONLY) == BST_CHECKED) m_pColorRule->dwFilterAttributes |= FILE_ATTRIBUTE_READONLY; if(IsDlgButtonChecked(m_hDlg,IDC_CHECK_SYSTEM) == BST_CHECKED) m_pColorRule->dwFilterAttributes |= FILE_ATTRIBUTE_SYSTEM; EndDialog(m_hDlg,1); }
void SkinDlg::DoApply() { int intOld1 = Profile::intSkin1; int intOld2 = Profile::intSkin2; string str1 = Profile::strSkinDir1; string str2 = Profile::strSkinDir2; if(IsDlgButtonChecked(m_hWnd, IDC_SKIN_PLUGIN1)) Profile::intSkin1 = 0; else if(IsDlgButtonChecked(m_hWnd, IDC_SKIN_OTHER1)) Profile::intSkin1 = 1; if(IsDlgButtonChecked(m_hWnd, IDC_SKIN_PLUGIN2)) Profile::intSkin2 = 1; else if(IsDlgButtonChecked(m_hWnd, IDC_SKIN_WINAMP2)) Profile::intSkin2 = 0; else if(IsDlgButtonChecked(m_hWnd, IDC_SKIN_OTHER2)) Profile::intSkin2 = 2; Profile::strSkinDir1 = GetWindowString(GetDlgItem(m_hWnd, IDC_SKIN_DIR1)); Profile::strSkinDir2 = GetWindowString(GetDlgItem(m_hWnd, IDC_SKIN_DIR2)); // 変更されている場合 if(intOld1 != Profile::intSkin1 || intOld2 != Profile::intSkin2 || str1 != Profile::strSkinDir1 || str2 != Profile::strSkinDir2) { Controller* pController = Controller::GetInstance(); if(pController) { MainWnd* pMainWnd = pController->GetWindow(); if(pMainWnd) pMainWnd->UpdateSkin(); } } }
void CSplitFileDialog::SaveState() { m_psfdps->SaveDialogPosition(m_hDlg); GetWindowString(GetDlgItem(m_hDlg,IDC_SPLIT_EDIT_SIZE),m_psfdps->m_strSplitSize); GetWindowString(GetDlgItem(m_hDlg,IDC_SPLIT_COMBOBOX_SIZES),m_psfdps->m_strSplitGroup); m_psfdps->m_bStateSaved = TRUE; }
void CManageBookmarksDialog::OnEnChange(HWND hEdit) { if(hEdit != GetDlgItem(m_hDlg,IDC_MANAGEBOOKMARKS_EDITSEARCH)) { return; } std::wstring strSearch; GetWindowString(hEdit,strSearch); /* TODO: */ if(strSearch.size() > 0) { std::list<CBookmark> MatchList; /* Loop through each bookmark, beginning from the root bookmark and match the entered text against each bookmarks name, location and description. */ for(auto itr = m_AllBookmarks.begin();itr != m_AllBookmarks.end();itr++) { } /* Once all matches have been found, switch to a new view showing all the matched items. This will need to be a special case, as m_guidCurrentFolder will no longer be valid. Items that are removed/added/modified will have to be specifically checked. */ } }
bool CAutorunMediaJob::DoWork() { CGUIDialogSelect* pDialog= (CGUIDialogSelect*)g_windowManager.GetWindow(WINDOW_DIALOG_SELECT); // wake up and turn off the screensaver if it's active g_application.WakeUpScreenSaverAndDPMS(); pDialog->Reset(); if (m_label.size() > 0) pDialog->SetHeading(m_label); else pDialog->SetHeading("New media detected"); pDialog->Add("Browse videos"); pDialog->Add("Browse music"); pDialog->Add("Browse pictures"); pDialog->Add("Browse files"); pDialog->DoModal(); int selection = pDialog->GetSelectedLabel(); if (selection >= 0) { CStdString strAction; strAction.Format("ActivateWindow(%s, %s)", GetWindowString(selection), m_path.c_str()); CBuiltins::Execute(strAction); } return true; }
bool CAutorunMediaJob::DoWork() { CGUIDialogSelect* pDialog= CServiceBroker::GetGUI()->GetWindowManager().GetWindow<CGUIDialogSelect>(WINDOW_DIALOG_SELECT); // wake up and turn off the screensaver if it's active g_application.WakeUpScreenSaverAndDPMS(); pDialog->Reset(); if (!m_label.empty()) pDialog->SetHeading(CVariant{m_label}); else pDialog->SetHeading(CVariant{g_localizeStrings.Get(21331)}); pDialog->Add(g_localizeStrings.Get(21332)); pDialog->Add(g_localizeStrings.Get(21333)); pDialog->Add(g_localizeStrings.Get(21334)); pDialog->Add(g_localizeStrings.Get(21335)); pDialog->Open(); int selection = pDialog->GetSelectedItem(); if (selection >= 0) { std::string strAction = StringUtils::Format("ActivateWindow(%s, %s)", GetWindowString(selection), m_path.c_str()); CBuiltins::GetInstance().Execute(strAction); } return true; }
void ControlsToScreenshotSettings(HWND dialog, Settings& settings) { settings.ScreenshotPath = GetWindowString(::GetDlgItem(dialog, IDC_PATH_EDIT)); settings.ScreenshotDateFormat = Settings::DefaultScreenshotDateFormat; if (BST_CHECKED == Button_GetCheck(::GetDlgItem(dialog, IDC_YYYY_MM_DD))) { settings.ScreenshotDateFormat = TEXT("yyyy'-'MM'-'dd' '"); } settings.ScreenshotTimeFormat = Settings::DefaultScreenshotTimeFormat; settings.ScreenshotFormat = Settings::DefaultScreenshotFormat; if (BST_CHECKED == Button_GetCheck(::GetDlgItem(dialog, IDC_PNG))) { settings.ScreenshotFormat = TEXT("png"); } else if (BST_CHECKED == Button_GetCheck(::GetDlgItem(dialog, IDC_BMP))) { settings.ScreenshotFormat = TEXT("bmp"); } settings.JpegQuality = GetEditNumber(::GetDlgItem(dialog, IDC_QUALITY_EDIT)); if (settings.JpegQuality > 100) { settings.JpegQuality = 100; } settings.BeepOnScreenshot = bool(BST_CHECKED == Button_GetCheck(::GetDlgItem(dialog, IDC_BEEP_CHECKBOX))); }
BOOL SkinDlg::OnBrowse2(HWND hDlg, WPARAM wParam, LPARAM lParam) { string s = DisplayDirList(GetWindowString(GetDlgItem(hDlg, IDC_SKIN_DIR2))); if(s != "") { SetDlgItemText(hDlg, IDC_SKIN_DIR2, s.c_str()); } return TRUE; }
void CAddBookmarkDialog::OnOk() { HWND hName = GetDlgItem(m_hDlg,IDC_BOOKMARK_NAME); std::wstring strName; GetWindowString(hName,strName); HWND hLocation = GetDlgItem(m_hDlg,IDC_BOOKMARK_LOCATION); std::wstring strLocation; GetWindowString(hLocation,strLocation); if(strName.size() > 0 && strLocation.size() > 0) { HWND hTreeView = GetDlgItem(m_hDlg,IDC_BOOKMARK_TREEVIEW); HTREEITEM hSelected = TreeView_GetSelection(hTreeView); CBookmarkFolder &BookmarkFolder = m_pBookmarkTreeView->GetBookmarkFolderFromTreeView(hSelected); CBookmark Bookmark = CBookmark::Create(strName,strLocation,_T("")); BookmarkFolder.InsertBookmark(Bookmark); } EndDialog(m_hDlg,1); }
void ControlsToChatSettings(HWND dialog, Settings& settings) { settings.ChatMessages.clear(); for (int key = 0; key < 10; ++key) { Settings::ChatMessage chatMessage; chatMessage.Text = GetWindowString(::GetDlgItem(dialog, IDC_CHAT_EDIT1 + key * 2)); if (!chatMessage.Text.empty()) { chatMessage.Key = VK_F1 + key; chatMessage.Team = bool(BST_CHECKED == Button_GetCheck(::GetDlgItem(dialog, IDC_CHAT_CHECK1 + key * 2))); settings.ChatMessages.push_back(chatMessage); } } }
BOOL CWindowTreeDlg::ChildWindowEnumerator(HWND hwnd, LPARAM lParam) { CWindowTreeDlg * pThis = (CWindowTreeDlg*)lParam; TCHAR buf[4096]; GetWindowString(hwnd, buf, _countof(buf)); TVINSERTSTRUCT is = {0}; is.hParent = pThis->m_lastTreeItem; is.hInsertAfter = TVI_SORT; is.itemex.mask = TVIF_TEXT | TVIF_PARAM; is.itemex.pszText = buf; is.itemex.lParam = (LPARAM)hwnd; TreeView_InsertItem(GetDlgItem(*pThis, IDC_WINDOWTREE), &is); return TRUE; }
void CSplitFileDialog::OnOk() { if(!m_bSplittingFile) { HWND hOutputFilename = GetDlgItem(m_hDlg,IDC_SPLIT_EDIT_OUTPUTFILENAME); if(GetWindowTextLength(hOutputFilename) == 0) { TCHAR szTemp[128]; LoadString(GetInstance(),IDS_SPLITFILEDIALOG_OUTPUTFILENAMEERROR, szTemp,SIZEOF_ARRAY(szTemp)); SetDlgItemText(m_hDlg,IDC_SPLIT_STATIC_MESSAGE,szTemp); m_CurrentError = ERROR_OUTPUT_FILENAME_EMPTY; SetFocus(hOutputFilename); return; } std::wstring strOutputFilename; GetWindowString(hOutputFilename,strOutputFilename); /* Now, check that the filename has a variable component. Without the variable component, the filenames of all the split files would be exactly the same. */ if(strOutputFilename.find(NSplitFileDialog::COUNTER_PATTERN) == std::wstring::npos) { TCHAR szTemp[128]; LoadString(GetInstance(),IDS_SPLITFILEDIALOG_OUTPUTFILENAMECONSTANTERROR, szTemp,SIZEOF_ARRAY(szTemp)); SetDlgItemText(m_hDlg,IDC_SPLIT_STATIC_MESSAGE,szTemp); m_CurrentError = ERROR_OUTPUT_FILENAME_CONSTANT; SetFocus(hOutputFilename); return; } HWND hEditOutputDirectory = GetDlgItem(m_hDlg,IDC_SPLIT_EDIT_OUTPUT); if(GetWindowTextLength(hEditOutputDirectory) == 0) { TCHAR szTemp[128]; LoadString(GetInstance(),IDS_SPLITFILEDIALOG_OUTPUTDIRECTORYERROR, szTemp,SIZEOF_ARRAY(szTemp)); SetDlgItemText(m_hDlg,IDC_SPLIT_STATIC_MESSAGE,szTemp); m_CurrentError = ERROR_OUTPUT_DIRECTORY_EMPTY; SetFocus(hEditOutputDirectory); return; } std::wstring strOutputDirectory; GetWindowString(hEditOutputDirectory,strOutputDirectory); BOOL bTranslated; UINT uSplitSize = GetDlgItemInt(m_hDlg,IDC_SPLIT_EDIT_SIZE,&bTranslated,FALSE); if(!bTranslated) { TCHAR szTemp[128]; LoadString(GetInstance(),IDS_SPLITFILEDIALOG_SIZEERROR, szTemp,SIZEOF_ARRAY(szTemp)); SetDlgItemText(m_hDlg,IDC_SPLIT_STATIC_MESSAGE,szTemp); m_CurrentError = ERROR_SPLIT_SIZE; SetFocus(GetDlgItem(m_hDlg,IDC_SPLIT_EDIT_SIZE)); return; } HWND hComboBox = GetDlgItem(m_hDlg,IDC_SPLIT_COMBOBOX_SIZES); int iCurSel = static_cast<int>(SendMessage(hComboBox,CB_GETCURSEL,0,0)); auto itr = m_SizeMap.find(iCurSel); if(itr != m_SizeMap.end()) { switch(itr->second) { case SIZE_TYPE_BYTES: /* Nothing needs to be done, as the selection is in bytes. */ break; case SIZE_TYPE_KB: uSplitSize *= KB; break; case SIZE_TYPE_MB: uSplitSize *= MB; break; case SIZE_TYPE_GB: uSplitSize *= GB; break; } } m_pSplitFile = new CSplitFile(m_hDlg,m_strFullFilename,strOutputFilename, strOutputDirectory,uSplitSize); GetDlgItemText(m_hDlg,IDOK,m_szOk,SIZEOF_ARRAY(m_szOk)); TCHAR szTemp[64]; LoadString(GetInstance(),IDS_STOP,szTemp,SIZEOF_ARRAY(szTemp)); SetDlgItemText(m_hDlg,IDOK,szTemp); m_bSplittingFile = true; m_uElapsedTime = 0; SetTimer(m_hDlg,ELPASED_TIMER_ID,ELPASED_TIMER_TIMEOUT,NULL); LoadString(GetInstance(),IDS_SPLITFILEDIALOG_SPLITTING, szTemp,SIZEOF_ARRAY(szTemp)); SetDlgItemText(m_hDlg,IDC_SPLIT_STATIC_MESSAGE,szTemp); HANDLE hThread = CreateThread(NULL,0,NSplitFileDialog::SplitFileThreadProcStub, reinterpret_cast<LPVOID>(m_pSplitFile),0,NULL); SetThreadPriority(hThread,THREAD_PRIORITY_LOWEST); CloseHandle(hThread); } else { m_bStopSplitting = true; if(m_pSplitFile != NULL) { m_pSplitFile->StopSplitting(); } } }