void CFileDetailDialogName::RenameFile() { if (CanRenameFile()) { CString strNewFileName; GetDlgItem(IDC_FILENAME)->GetWindowText(strNewFileName); strNewFileName.Trim(); if (strNewFileName.IsEmpty() || !IsValidEd2kString(strNewFileName)) return; CPartFile* file = STATIC_DOWNCAST(CPartFile, (*m_paFiles)[0]); file->SetFileName(strNewFileName, true); file->UpdateDisplayedInfo(); file->SavePartFile(); } }
BOOL CPPgGeneral::OnApply() { CString strNick; GetDlgItem(IDC_NICK)->GetWindowText(strNick); strNick.Trim(); if (!IsValidEd2kString(strNick)) strNick.Empty(); if (strNick.IsEmpty()) { strNick = DEFAULT_NICK; GetDlgItem(IDC_NICK)->SetWindowText(strNick); } thePrefs.SetUserNick(strNick); if (m_language.GetCurSel() != CB_ERR) { WORD wNewLang = (WORD)m_language.GetItemData(m_language.GetCurSel()); if (thePrefs.GetLanguageID() != wNewLang) { thePrefs.SetLanguageID(wNewLang); thePrefs.SetLanguage(); #ifdef _DEBUG // Can't yet be switched on-the-fly, too much unresolved issues.. if (thePrefs.GetRTLWindowsLayout()) { ModifyAllWindowStyles(theApp.emuledlg, WS_EX_LAYOUTRTL | WS_EX_RTLREADING | WS_EX_RIGHT | WS_EX_LEFTSCROLLBAR, 0); ModifyAllWindowStyles(theApp.emuledlg->preferenceswnd, WS_EX_LAYOUTRTL | WS_EX_RTLREADING | WS_EX_RIGHT | WS_EX_LEFTSCROLLBAR, 0); theApp.DisableRTLWindowsLayout(); thePrefs.m_bRTLWindowsLayout = false; } #endif theApp.emuledlg->preferenceswnd->Localize(); theApp.emuledlg->statisticswnd->CreateMyTree(); theApp.emuledlg->statisticswnd->Localize(); theApp.emuledlg->statisticswnd->ShowStatistics(true); theApp.emuledlg->serverwnd->Localize(); theApp.emuledlg->transferwnd->Localize(); theApp.emuledlg->transferwnd->UpdateCatTabTitles(); theApp.emuledlg->searchwnd->Localize(); theApp.emuledlg->sharedfileswnd->Localize(); theApp.emuledlg->chatwnd->Localize(); theApp.emuledlg->Localize(); theApp.emuledlg->ircwnd->Localize(); theApp.emuledlg->kademliawnd->Localize(); } } thePrefs.startMinimized = IsDlgButtonChecked(IDC_STARTMIN)!=0; thePrefs.m_bAutoStart = IsDlgButtonChecked(IDC_STARTWIN)!=0; if( thePrefs.m_bAutoStart ) AddAutoStart(); else RemAutoStart(); thePrefs.confirmExit = IsDlgButtonChecked(IDC_EXIT)!=0; thePrefs.splashscreen = IsDlgButtonChecked(IDC_SPLASHON)!=0; thePrefs.bringtoforeground = IsDlgButtonChecked(IDC_BRINGTOFOREGROUND)!=0; thePrefs.updatenotify = IsDlgButtonChecked(IDC_CHECK4UPDATE)!=0; thePrefs.onlineSig = IsDlgButtonChecked(IDC_ONLINESIG)!=0; thePrefs.versioncheckdays = ((CSliderCtrl*)GetDlgItem(IDC_CHECKDAYS))->GetPos(); thePrefs.m_bEnableMiniMule = IsDlgButtonChecked(IDC_MINIMULE) != 0; thePrefs.m_bPreventStandby = IsDlgButtonChecked(IDC_PREVENTSTANDBY) != 0; LoadSettings(); SetModified(FALSE); return CPropertyPage::OnApply(); }
BOOL CPPgGeneral::OnApply() { CString strNick; GetDlgItem(IDC_NICK)->GetWindowText(strNick); strNick.Trim(); if (!IsValidEd2kString(strNick)) strNick.Empty(); if (strNick.IsEmpty()) { strNick = DEFAULT_NICK; GetDlgItem(IDC_NICK)->SetWindowText(strNick); } if (thePrefs.GetUserNick() != strNick) thePrefs.m_bModifyNick = true; thePrefs.SetUserNick(strNick); if (m_language.GetCurSel() != CB_ERR) { WORD wNewLang = (WORD)m_language.GetItemData(m_language.GetCurSel()); if (thePrefs.GetLanguageID() != wNewLang) { thePrefs.SetLanguageID(wNewLang); thePrefs.SetLanguage(); #ifdef _DEBUG // Can't yet be switched on-the-fly, too much unresolved issues.. if (thePrefs.GetRTLWindowsLayout()) { ModifyAllWindowStyles(theApp.emuledlg, WS_EX_LAYOUTRTL | WS_EX_RTLREADING | WS_EX_RIGHT | WS_EX_LEFTSCROLLBAR, 0); ModifyAllWindowStyles(theApp.emuledlg->preferenceswnd, WS_EX_LAYOUTRTL | WS_EX_RTLREADING | WS_EX_RIGHT | WS_EX_LEFTSCROLLBAR, 0); theApp.DisableRTLWindowsLayout(); thePrefs.m_bRTLWindowsLayout = false; } #endif theApp.emuledlg->preferenceswnd->Localize(); theApp.emuledlg->statisticswnd->CreateMyTree(); theApp.emuledlg->statisticswnd->Localize(); theApp.emuledlg->statisticswnd->ShowStatistics(true); theApp.emuledlg->serverwnd->Localize(); theApp.emuledlg->transferwnd->Localize(); theApp.emuledlg->transferwnd->UpdateCatTabTitles(); theApp.emuledlg->searchwnd->Localize(); theApp.emuledlg->sharedfileswnd->Localize(); theApp.emuledlg->Localize(); #if _ENABLE_NOUSE theApp.emuledlg->chatwnd->Localize(); theApp.emuledlg->ircwnd->Localize(); #endif theApp.emuledlg->kademliawnd->Localize(); //{begin} VC-dgkang theApp.emuledlg->m_mainTabWnd.m_dlgResource.Localize(); theApp.emuledlg->m_mainTabWnd.m_dlgSearch.Localize(); //{end} } } thePrefs.startMinimized = IsDlgButtonChecked(IDC_STARTMIN)!=0; thePrefs.m_bAutoStart = IsDlgButtonChecked(IDC_STARTWIN)!=0; if( thePrefs.m_bAutoStart ) AddAutoStart(); else RemAutoStart(); thePrefs.beepOnError = IsDlgButtonChecked(IDC_BEEPER)!=0; thePrefs.confirmExit = IsDlgButtonChecked(IDC_EXIT)!=0; thePrefs.splashscreen = IsDlgButtonChecked(IDC_SPLASHON)!=0; thePrefs.bringtoforeground = IsDlgButtonChecked(IDC_BRINGTOFOREGROUND)!=0; thePrefs.updatenotify = IsDlgButtonChecked(IDC_CHECK4UPDATE)!=0; thePrefs.onlineSig = IsDlgButtonChecked(IDC_ONLINESIG)!=0; thePrefs.versioncheckdays = ((CSliderCtrl*)GetDlgItem(IDC_CHECKDAYS))->GetPos(); thePrefs.m_bEnableMiniMule = IsDlgButtonChecked(IDC_MINIMULE) != 0; // Added by thilon on 2006.08.03, 显示隐藏浏览器 if( thePrefs.m_bShowBroswer != (IsDlgButtonChecked(IDC_WEBBROWSER)!=0)) { thePrefs.m_bShowBroswer = IsDlgButtonChecked(IDC_WEBBROWSER)!=0; //MessageBox(GetResString(IDS_RESTARTFORBROWSER),_T("eMule"),MB_OK); if(!thePrefs.m_bShowBroswer) { thePrefs.m_bShowBroswer = 0;//隐藏浏览器按钮 } else { thePrefs.m_bShowBroswer = 1;//显示浏览器按钮 } } theApp.emuledlg->transferwnd->downloadlistctrl.SetStyle(); // Changed by thilon on 2007.07.23 thePrefs.m_iFileBufferSize = m_iFileBufferSize; // added by vc-yavey on 20100429 : config rss <begin> thePrefs.m_uRssUpdateInterval = m_uRssIntervalSecond; thePrefs.m_bRssAutoDownload = m_bRssAutoDownload; // added by vc-yavey on 20100429 : config rss <end> LoadSettings(); SetModified(FALSE); return CPropertyPage::OnApply(); }
BOOL CPPgGeneral::OnApply() { // eF-Mod :: InvisibleMode CString sKey; ((CComboBox*)GetDlgItem(IDC_INVISIBLE_MODE_SELECT_COMBO))->GetLBText(((CComboBox*)GetDlgItem(IDC_INVISIBLE_MODE_SELECT_COMBO))->GetCurSel(), sKey); if (IsDlgButtonChecked(IDC_INVISIBLE_MODE)!=0) thePrefs.SetInvisibleMode(true,m_iActualKeyModifier,sKey[0]); else thePrefs.SetInvisibleMode(false,m_iActualKeyModifier,sKey[0]); thePrefs.m_bStartInvisible = IsDlgButtonChecked(IDC_INVISIBLE_ONSTART)!=0; // eF-Mod end CString strNick; GetDlgItem(IDC_NICK)->GetWindowText(strNick); strNick.Trim(); if (!IsValidEd2kString(strNick)) strNick.Empty(); if (strNick.IsEmpty()) { strNick = DEFAULT_NICK; GetDlgItem(IDC_NICK)->SetWindowText(strNick); } thePrefs.SetUserNick(strNick); if (m_language.GetCurSel() != CB_ERR) { WORD wNewLang = (WORD)m_language.GetItemData(m_language.GetCurSel()); if (thePrefs.GetLanguageID() != wNewLang) { thePrefs.SetLanguageID(wNewLang); thePrefs.SetLanguage(); #ifdef _DEBUG // Can't yet be switched on-the-fly, too much unresolved issues.. if (thePrefs.GetRTLWindowsLayout()) { ModifyAllWindowStyles(theApp.emuledlg, WS_EX_LAYOUTRTL | WS_EX_RTLREADING | WS_EX_RIGHT | WS_EX_LEFTSCROLLBAR, 0); ModifyAllWindowStyles(theApp.emuledlg->preferenceswnd, WS_EX_LAYOUTRTL | WS_EX_RTLREADING | WS_EX_RIGHT | WS_EX_LEFTSCROLLBAR, 0); theApp.DisableRTLWindowsLayout(); thePrefs.m_bRTLWindowsLayout = false; } #endif theApp.emuledlg->preferenceswnd->Localize(); theApp.emuledlg->statisticswnd->CreateMyTree(); theApp.emuledlg->statisticswnd->Localize(); theApp.emuledlg->statisticswnd->ShowStatistics(true); theApp.emuledlg->serverwnd->Localize(); theApp.emuledlg->transferwnd->Localize(); theApp.emuledlg->transferwnd->UpdateCatTabTitles(); theApp.emuledlg->searchwnd->Localize(); theApp.emuledlg->sharedfileswnd->Localize(); theApp.emuledlg->chatwnd->Localize(); theApp.emuledlg->Localize(); theApp.emuledlg->kademliawnd->Localize(); } } thePrefs.startMinimized = IsDlgButtonChecked(IDC_STARTMIN)!=0; thePrefs.m_bAutoStart = IsDlgButtonChecked(IDC_STARTWIN)!=0; if( thePrefs.m_bAutoStart ) AddAutoStart(); else RemAutoStart(); thePrefs.beepOnError = IsDlgButtonChecked(IDC_BEEPER)!=0; thePrefs.confirmExit = IsDlgButtonChecked(IDC_EXIT)!=0; thePrefs.splashscreen = IsDlgButtonChecked(IDC_SPLASHON)!=0; thePrefs.bringtoforeground = IsDlgButtonChecked(IDC_BRINGTOFOREGROUND)!=0; thePrefs.updatenotify = IsDlgButtonChecked(IDC_CHECK4UPDATE)!=0; thePrefs.onlineSig = IsDlgButtonChecked(IDC_ONLINESIG)!=0; thePrefs.versioncheckdays = ((CSliderCtrl*)GetDlgItem(IDC_CHECKDAYS))->GetPos(); theApp.emuledlg->transferwnd->downloadlistctrl.SetStyle(); LoadSettings(); SetModified(FALSE); return CPropertyPage::OnApply(); }
SSearchParams* CSearchParamsWnd::GetParameters() { CString strExpression; m_ctlName.GetWindowText(strExpression); strExpression.Trim(); if (!IsValidEd2kString(strExpression)){ AfxMessageBox(GetResString(IDS_SEARCH_EXPRERROR) + _T("\n\n") + GetResString(IDS_SEARCH_INVALIDCHAR), MB_ICONWARNING | MB_HELP, eMule_FAQ_Search - HID_BASE_PROMPT); return NULL; } CStringA strFileType; int iItem = m_ctlFileType.GetCurSel(); if (iItem != CB_ERR) { LPCSTR pszED2KFileType = (LPCSTR)m_ctlFileType.GetItemDataPtr(iItem); ASSERT( pszED2KFileType != NULL ); strFileType = pszED2KFileType; } CString strMinSize = m_ctlOpts.GetItemText(orMinSize, 1); uint64 ullMinSize = GetSearchAttrSize(strMinSize); if (ullMinSize == (uint64)-1) { CString strError; strError.Format(GetResString(IDS_SEARCH_ATTRERR), m_ctlOpts.GetItemText(orMinSize, 0)); AfxMessageBox(GetResString(IDS_SEARCH_EXPRERROR) + _T("\n\n") + strError, MB_ICONWARNING | MB_HELP, eMule_FAQ_Search - HID_BASE_PROMPT); return NULL; } CString strMaxSize = m_ctlOpts.GetItemText(orMaxSize, 1); uint64 ullMaxSize = GetSearchAttrSize(strMaxSize); if (ullMaxSize == (uint64)-1) { CString strError; strError.Format(GetResString(IDS_SEARCH_ATTRERR), m_ctlOpts.GetItemText(orMaxSize, 0)); AfxMessageBox(GetResString(IDS_SEARCH_EXPRERROR) + _T("\n\n") + strError, MB_ICONWARNING | MB_HELP, eMule_FAQ_Search - HID_BASE_PROMPT); return NULL; } if (ullMaxSize < ullMinSize){ ullMaxSize = 0; // TODO: Create a message box for that m_ctlOpts.SetItemText(orMaxSize, 1, _T("")); } CString strExtension; if ((m_ctlOpts.GetItemData(orExtension) & 1) == 0) { strExtension = m_ctlOpts.GetItemText(orExtension, 1); strExtension.Trim(); if (!strExtension.IsEmpty() && strExtension[0] == _T('.')) { strExtension = strExtension.Mid(1); m_ctlOpts.SetItemText(orExtension, 1, strExtension); } } UINT uAvailability = 0; if ((m_ctlOpts.GetItemData(orAvailability) & 1) == 0) { CString strAvailability = m_ctlOpts.GetItemText(orAvailability, 1); uAvailability = GetSearchAttrNumber(strAvailability); if (uAvailability == (UINT)-1) { CString strError; strError.Format(GetResString(IDS_SEARCH_ATTRERR), m_ctlOpts.GetItemText(orAvailability, 0)); AfxMessageBox(GetResString(IDS_SEARCH_EXPRERROR) + _T("\n\n") + strError, MB_ICONWARNING | MB_HELP, eMule_FAQ_Search - HID_BASE_PROMPT); return NULL; } else if (uAvailability > 1000000) { uAvailability = 1000000; strAvailability.Format(_T("%u"), uAvailability); m_ctlOpts.SetItemText(orAvailability, 1, strAvailability); } } UINT uComplete = 0; if ((m_ctlOpts.GetItemData(orCompleteSources) & 1) == 0) { CString strComplete = m_ctlOpts.GetItemText(orCompleteSources, 1); uComplete = GetSearchAttrNumber(strComplete); if (uComplete == (UINT)-1) { CString strError; strError.Format(GetResString(IDS_SEARCH_ATTRERR), m_ctlOpts.GetItemText(orCompleteSources, 0)); AfxMessageBox(GetResString(IDS_SEARCH_EXPRERROR) + _T("\n\n") + strError, MB_ICONWARNING | MB_HELP, eMule_FAQ_Search - HID_BASE_PROMPT); return NULL; } else if (uComplete > 1000000) { uComplete = 1000000; strComplete.Format(_T("%u"), uComplete); m_ctlOpts.SetItemText(orCompleteSources, 1, strComplete); } } CString strCodec; if ((m_ctlOpts.GetItemData(orCodec) & 1) == 0) strCodec = m_ctlOpts.GetItemText(orCodec, 1); strCodec.Trim(); ULONG ulMinBitrate = 0; if ((m_ctlOpts.GetItemData(orBitrate) & 1) == 0) { CString strMinBitrate = m_ctlOpts.GetItemText(orBitrate, 1); ulMinBitrate = GetSearchAttrNumber(strMinBitrate); if (ulMinBitrate == (ULONG)-1) { CString strError; strError.Format(GetResString(IDS_SEARCH_ATTRERR), m_ctlOpts.GetItemText(orBitrate, 0)); AfxMessageBox(GetResString(IDS_SEARCH_EXPRERROR) + _T("\n\n") + strError, MB_ICONWARNING | MB_HELP, eMule_FAQ_Search - HID_BASE_PROMPT); return NULL; } else if (ulMinBitrate > 1000000) { ulMinBitrate = 1000000; strMinBitrate.Format(_T("%u"), ulMinBitrate); m_ctlOpts.SetItemText(orBitrate, 1, strMinBitrate); } } ULONG ulMinLength = 0; if ((m_ctlOpts.GetItemData(orLength) & 1) == 0) { CString strMinLength = m_ctlOpts.GetItemText(orLength, 1); ulMinLength = GetSearchAttrLength(strMinLength); if (ulMinLength == (ULONG)-1) { CString strError; strError.Format(GetResString(IDS_SEARCH_ATTRERR), m_ctlOpts.GetItemText(orLength, 0)); AfxMessageBox(GetResString(IDS_SEARCH_EXPRERROR) + _T("\n\n") + strError, MB_ICONWARNING | MB_HELP, eMule_FAQ_Search - HID_BASE_PROMPT); return NULL; } else if (ulMinLength > 3600*24) { ulMinLength = 3600*24; CString strValue; SecToTimeLength(ulMinLength, strValue); m_ctlOpts.SetItemText(orLength, 1, strValue); } } SSearchParams* pParams = new SSearchParams; pParams->strExpression = strExpression; pParams->eType = (ESearchType)m_ctlMethod.GetCurSel(); pParams->strFileType = strFileType; pParams->strMinSize = strMinSize; pParams->ullMinSize = ullMinSize; pParams->strMaxSize = strMaxSize; pParams->ullMaxSize = ullMaxSize; pParams->uAvailability = uAvailability; pParams->strExtension = strExtension; //pParams->bMatchKeywords = IsDlgButtonChecked(IDC_MATCH_KEYWORDS)!=0; pParams->uComplete = uComplete; pParams->strCodec = strCodec; pParams->ulMinBitrate = ulMinBitrate; pParams->ulMinLength = ulMinLength; if ((m_ctlOpts.GetItemData(orTitle) & 1) == 0) { pParams->strTitle = m_ctlOpts.GetItemText(orTitle, 1); pParams->strTitle.Trim(); } if ((m_ctlOpts.GetItemData(orAlbum) & 1) == 0) { pParams->strAlbum = m_ctlOpts.GetItemText(orAlbum, 1); pParams->strAlbum.Trim(); } if ((m_ctlOpts.GetItemData(orArtist) & 1) == 0) { pParams->strArtist = m_ctlOpts.GetItemText(orArtist, 1); pParams->strArtist.Trim(); } return pParams; }