LRESULT AVIPreview::onInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/) { PropPage::translate(texts); PropPage::read(items); updateEnablement(); CRect rc; ctrlCommands.Attach(GetDlgItem(IDC_MENU_ITEMS)); ctrlCommands.GetClientRect(rc); ctrlCommands.InsertColumn(0, CTSTRING(SETTINGS_NAME), LVCFMT_LEFT, rc.Width()/5, 0); ctrlCommands.InsertColumn(1, CTSTRING(SETTINGS_COMMAND), LVCFMT_LEFT, rc.Width()*2 / 5, 1); ctrlCommands.InsertColumn(2, CTSTRING(SETTINGS_ARGUMENT), LVCFMT_LEFT, rc.Width() / 5, 2); ctrlCommands.InsertColumn(3, CTSTRING(SETTINGS_EXTENSIONS), LVCFMT_LEFT, rc.Width() / 5, 3); ctrlCommands.SetExtendedListViewStyle(LVS_EX_FULLROWSELECT); // Do specialized reading here PreviewApplication::List lst = FavoriteManager::getInstance()->getPreviewApps(); for(PreviewApplication::Iter i = lst.begin(); i != lst.end(); ++i) { PreviewApplication::Ptr pa = *i; addEntry(pa, ctrlCommands.GetItemCount()); } return 0; }
LRESULT DownloadingOptionsPage::onInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/) { PropPage::translate((HWND)(*this), texts); PropPage::read((HWND)*this, items); PropPage::read((HWND)*this, items, optionItems, GetDlgItem(IDC_OTHER_SKIPPING_OPTIONS)); setMinMax(IDC_I_DOWN_SPEED_SPIN, 0, 99999); setMinMax(IDC_TIME_DOWN_SPIN, 1, 99999); setMinMax(IDC_H_DOWN_SPEED_SPIN, 0, 99999); setMinMax(IDC_MIN_FILE_SIZE_SPIN, 0, 99999); setMinMax(IDC_REMOVE_SPIN, 0, 99999); setMinMax(IDC_SOURCES_SPIN, 1, 99999); setMinMax(IDC_RECENT_SPIN, 0, 99999); disconnectMode.Attach(GetDlgItem(IDC_AUTO_DISCONNECT_MODE)); disconnectMode.AddString(CTSTRING(FILE)); disconnectMode.AddString(CTSTRING(BUNDLE)); disconnectMode.AddString(CTSTRING(WHOLE_QUEUE)); /*disconnectMode.AddString(Text::toLower(TSTRING(FILE)).c_str()); disconnectMode.AddString(Text::toLower(TSTRING(BUNDLE)).c_str()); disconnectMode.AddString(Text::toLower(TSTRING(WHOLE_QUEUE)).c_str());*/ disconnectMode.SetCurSel(SETTING(DL_AUTO_DISCONNECT_MODE)); // Do specialized reading here return TRUE; }
LRESULT RSSNewsFrame::onContextMenu(UINT /*uMsg*/, WPARAM wParam, LPARAM lParam, BOOL & bHandled) { if (reinterpret_cast<HWND>(wParam) == ctrlList && ctrlList.GetSelectedCount() > 0) { POINT pt = { GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam) }; if (pt.x == -1 && pt.y == -1) { WinUtil::getContextMenuPos(ctrlList, pt); } if (ctrlList.GetSelectedCount() == 1) { OMenu RSSMenu; RSSMenu.CreatePopupMenu(); RSSMenu.AppendMenu(MF_STRING, IDC_OPEN_FILE, CTSTRING(OPEN)); RSSMenu.AppendMenu(MF_POPUP, (UINT_PTR)(HMENU)copyMenu, CTSTRING(COPY)); // RSSMenu.AppendMenu(MF_STRING, IDC_REMOVE, CTSTRING(REMOVE)); RSSMenu.SetMenuDefaultItem(IDC_OPEN_FILE); RSSMenu.TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, pt.x, pt.y, m_hWnd); return TRUE; } } bHandled = FALSE; return FALSE; }
LRESULT LocationsPage::onInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/) { PropPage::translate((HWND)(*this), texts); PropPage::read((HWND)*this, items); ctrlDirectories.Attach(GetDlgItem(IDC_FAVORITE_DIRECTORIES)); ctrlDirectories.SetExtendedListViewStyle(LVS_EX_LABELTIP | LVS_EX_FULLROWSELECT | LVS_EX_DOUBLEBUFFER); // Prepare shared dir list CRect rc; ctrlDirectories.GetClientRect(rc); ctrlDirectories.InsertColumn(0, CTSTRING(FAVORITE_DIR_NAME), LVCFMT_LEFT, rc.Width()/4, 0); ctrlDirectories.InsertColumn(1, CTSTRING(PATHS), LVCFMT_LEFT, rc.Width()*2 /2, 1); favoriteDirs = FavoriteManager::getInstance()->getFavoriteDirs(); for(auto j = favoriteDirs.begin(); j != favoriteDirs.end(); j++) { int i = ctrlDirectories.insert(ctrlDirectories.GetItemCount(), Text::toT(j->first).c_str()); ctrlDirectories.SetItemText(i, 1, Text::toT(Util::listToString(j->second)).c_str()); } ctrlAutoSelect.Attach(GetDlgItem(IDC_AUTOPATH_METHOD)); ctrlAutoSelect.AddString(CTSTRING(AUTOSELECT_MOST_SPACE)); ctrlAutoSelect.AddString(CTSTRING(AUTOSELECT_LEAST_SPACE)); ctrlAutoSelect.SetCurSel(SETTING(DL_AUTOSELECT_METHOD)); fixControls(); return TRUE; }
LRESULT AsGroupsDlg::onRemove(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/) { int32_t pos = ctrlGroups.GetSelectedIndex(); if (pos < 0) return 0; AutoSearchList removeLst; { tstring name = getText(0, pos); WLock l(AutoSearchManager::getInstance()->getCS()); auto lst = AutoSearchManager::getInstance()->getSearchItems(); bool remove = MessageBox(CTSTRING(GROUP_REMOVE_ITEMS), CTSTRING(REMOVE_GROUP), MB_ICONQUESTION | MB_YESNO) == IDYES; for (auto as : lst | map_values) { if (as->getGroup() != Text::fromT(name)) continue; if (remove) removeLst.push_back(as); else as->setGroup(Util::emptyString); } ctrlGroups.DeleteItem(pos); updateSelectedGroup(true); } for_each(removeLst, [&](AutoSearchPtr a) { AutoSearchManager::getInstance()->removeAutoSearch(a); }); return 0; }
void GeneralPage::write() { PropPage::write((HWND)(*this), items); ctrlLanguage.Attach(GetDlgItem(IDC_LANGUAGE)); const string l_filelang = WinUtil::getDataFromMap(ctrlLanguage.GetCurSel(), m_languagesList); dcassert(!l_filelang.empty()); if (!l_filelang.empty()) { if (SETTING(LANGUAGE_FILE) != l_filelang) { g_settings->set(SettingsManager::LANGUAGE_FILE, l_filelang); SettingsManager::getInstance()->save(); ResourceManager::loadLanguage(Util::getLocalisationPath() + l_filelang); if (m_languagesList.size() != 1) { MessageBox(CTSTRING(CHANGE_LANGUAGE_INFO), CTSTRING(CHANGE_LANGUAGE), MB_OK | MB_ICONEXCLAMATION); } } } ctrlLanguage.Detach(); #ifdef FLYLINKDC_USE_XXX_ICON g_settings->set(SettingsManager::FLY_GENDER, m_GenderTypeComboBox.GetCurSel()); ClientManager::resend_ext_json(); #endif }
LRESULT SearchTypeDlg::OnCloseCmd(WORD /*wNotifyCode*/, WORD wID, HWND /*hWndCtl*/, BOOL& /*bHandled*/) { if(wID == IDOK) { if (!isDefault) { if (ctrlTypeName.GetWindowTextLength() == 0) { MessageBox(CTSTRING(LINE_EMPTY)); return 0; } if (extList.empty()) { MessageBox(CTSTRING(EXTENSIONS_EMPTY)); return 0; } name = Text::fromT(WinUtil::getEditText(ctrlTypeName)); try { SearchManager::getInstance()->validateSearchTypeName(name); } catch(const SearchTypeException& e) { MessageBox(Text::toT(e.getError()).c_str()); return 0; //showError(e.getError()); } } } EndDialog(wID); return 0; }
LRESULT QueuePage::onInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/) { PropPage::translate(texts); PropPage::read(items); PropPage::readCheckBoxList(optionItems, GetDlgItem(IDC_OTHER_QUEUE_OPTIONS)); CUpDownCtrl spin; spin.Attach(GetDlgItem(IDC_SEG_NUMBER_SPIN)); spin.SetRange32(1, 200); //[!]PPA spin.Detach(); spin.Attach(GetDlgItem(IDC_SEARCH_SPIN)); spin.SetRange32(2, 60); spin.Detach(); spin.Attach(GetDlgItem(IDC_BEGIN_SPIN)); spin.SetRange32(2, 100000); spin.Detach(); ctrlMultiSource.Attach(GetDlgItem(IDC_MULTISOURCE_COMBO)); ctrlMultiSource.AddString(CTSTRING(DISABLED)); ctrlMultiSource.AddString(CTSTRING(AUTOMATIC)); ctrlMultiSource.SetCurSel(SETTING(MULTI_CHUNK)); ::EnableWindow(GetDlgItem(IDC_DONTBEGIN), FALSE); //[+]PPA ::EnableWindow(GetDlgItem(IDC_BEGIN_EDIT), FALSE); //[+]PPA // Do specialized reading here return TRUE; }
LRESULT DCLSTGenDlg::onSaveAS(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/) { // GetNew _mNameDCLST tstring targetOld = Text::toT(_mNameDCLST); tstring target = targetOld; static const TCHAR defaultExt[] = L"dcls"; if (WinUtil::browseFile(target, *this, true, Util::emptyStringT, FILE_LIST_TYPE_T, defaultExt)) // TODO translate { try { File::renameFile(targetOld, target); _mNameDCLST = Text::fromT(target); const string l_TTH_str = _tth.get()->getRoot().toBase32(); _strMagnet = "magnet:?xt=urn:tree:tiger:" + l_TTH_str + "&xl=" + Util::toString(_tth.get()->getFileSize()) + "&dn=" + Util::encodeURI(Util::getFileName(_mNameDCLST)) + "&dl=" + Util::toString(_totalSize); SetDlgItemText(IDC_DCLSTGEN_MAGNET, Text::toT(_strMagnet).c_str()); SetDlgItemText(IDC_DCLSTGEN_NAME, target.c_str()); } catch (const FileException& /*ex*/) { MessageBox(CTSTRING(DCLSTGEN_METAFILECANNOTMOVED), CTSTRING(DCLSTGEN_TITLE), MB_OK | MB_ICONERROR); } } return 0; }
LRESULT FulHighlightDialog::onOk(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/){ try{ getValues(); }catch(...) { MessageBox(CTSTRING(BAD_REGEXP), _T(APPNAME) _T(" ") _T(VERSIONSTRING), MB_OK | MB_ICONEXCLAMATION); return TRUE; } if(cs.getMatch().empty()){ MessageBox(CTSTRING(ADD_EMPTY), _T(APPNAME) _T(" ") _T(VERSIONSTRING), MB_OK | MB_ICONEXCLAMATION); return TRUE; } if(cs.getMatch().find(_T("$Re:")) == 0) { string str1 = "^$"; string str2 = (Text::fromT(cs.getMatch())).substr(4); try { boost::regex reg(str1); if(boost::regex_search(str2.begin(), str2.end(), reg)){ //.... } } catch(...) { MessageBox(CTSTRING(BAD_REGEXP), _T(APPNAME) _T(" ") _T(VERSIONSTRING), MB_OK | MB_ICONEXCLAMATION); return TRUE; } } EndDialog(IDOK); return 0; }
LRESULT WebServerPage::onInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/) { PropPage::translate((HWND)(*this), texts); ::SetWindowText(GetDlgItem(IDC_WEBSERVER_PORT), Util::toStringW(webMgr->getPlainServerConfig().getPort()).c_str()); ::SetWindowText(GetDlgItem(IDC_WEBSERVER_TLSPORT), Util::toStringW(webMgr->getTlsServerConfig().getPort()).c_str()); ctrlTlsPort.Attach(GetDlgItem(IDC_WEBSERVER_TLSPORT)); ctrlPort.Attach(GetDlgItem(IDC_WEBSERVER_PORT)); ctrlWebUsers.Attach(GetDlgItem(IDC_WEBSERVER_USERS)); ctrlWebUsers.SetExtendedListViewStyle(LVS_EX_FULLROWSELECT); CRect rc; ctrlWebUsers.GetClientRect(rc); ctrlWebUsers.InsertColumn(0, CTSTRING(NAME), LVCFMT_LEFT, rc.Width() / 2, 0); ctrlWebUsers.InsertColumn(1, CTSTRING(PASSWORD), LVCFMT_LEFT, rc.Width() / 2, 1); ctrlRemove.Attach(GetDlgItem(IDC_WEBSERVER_REMOVE_USER)); ctrlAdd.Attach(GetDlgItem(IDC_WEBSERVER_ADD_USER)); ctrlChange.Attach(GetDlgItem(IDC_WEBSERVER_CHANGE)); ctrlStart.Attach(GetDlgItem(IDC_WEBSERVER_START)); ctrlStatus.Attach(GetDlgItem(IDC_WEBSERVER_STATUS)); currentState = webMgr->isRunning() ? STATE_STARTED : STATE_STOPPED; updateStatus(); webUserList = webMgr->getUserManager().getUsers(); for (auto u : webUserList) { addListItem(u->getUserName(), u->getPassword()); } webMgr->addListener(this); return TRUE; }
LRESULT UCPage::onInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/) { PropPage::translate((HWND)(*this), texts); PropPage::read((HWND)*this, items); CRect rc; ctrlCommands.Attach(GetDlgItem(IDC_MENU_ITEMS)); ctrlCommands.GetClientRect(rc); ctrlCommands.InsertColumn(0, CTSTRING(SETTINGS_NAME), LVCFMT_LEFT, rc.Width()/4, 0); ctrlCommands.InsertColumn(1, CTSTRING(SETTINGS_COMMAND), LVCFMT_LEFT, rc.Width()*2 / 4, 1); ctrlCommands.InsertColumn(2, CTSTRING(HUB), LVCFMT_LEFT, rc.Width() / 4, 2); ctrlCommands.SetExtendedListViewStyle(LVS_EX_LABELTIP | LVS_EX_FULLROWSELECT | LVS_EX_DOUBLEBUFFER); // Do specialized reading here UserCommand::List lst = FavoriteManager::getInstance()->getUserCommands(); for(UserCommand::List::iterator i = lst.begin(); i != lst.end(); ++i) { UserCommand& uc = *i; if(!uc.isSet(UserCommand::FLAG_NOSAVE)) { addEntry(uc, ctrlCommands.GetItemCount()); } } return TRUE; }
LRESULT AVIPreview::onInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/) { PropPage::translate((HWND)(*this), texts); CRect rc; ctrlCommands.Attach(GetDlgItem(IDC_MENU_ITEMS)); ctrlCommands.GetClientRect(rc); ctrlCommands.InsertColumn(0, CTSTRING(SETTINGS_NAME), LVCFMT_LEFT, rc.Width() / 5, 0); ctrlCommands.InsertColumn(1, CTSTRING(SETTINGS_COMMAND), LVCFMT_LEFT, rc.Width() * 2 / 5, 1); ctrlCommands.InsertColumn(2, CTSTRING(SETTINGS_ARGUMENT), LVCFMT_LEFT, rc.Width() / 5, 2); ctrlCommands.InsertColumn(3, CTSTRING(SETTINGS_EXTENSIONS), LVCFMT_LEFT, rc.Width() / 5, 3); SET_EXTENDENT_LIST_VIEW_STYLE(ctrlCommands); SET_LIST_COLOR_IN_SETTING(ctrlCommands); // Do specialized reading here const PreviewApplication::List lst = FavoriteManager::getInstance()->getPreviewApps(); auto cnt = ctrlCommands.GetItemCount(); for (auto i = lst.cbegin(); i != lst.cend(); ++i) { PreviewApplication::Ptr pa = *i; addEntry(pa, cnt++); } return 0; }
void AutoSearchFrame::addEntry(const AutoSearchPtr as, int pos) { if(as == NULL) return; if(pos < 0) pos = 0; TStringList lst; lst.push_back(Text::toT(as->getSearchString())); lst.push_back(Text::toT(getType(as->getFileType()))); if(as->getAction() == 0){ lst.push_back(CTSTRING(DOWNLOAD)); }else if(as->getAction() == 1){ lst.push_back(CTSTRING(ADD_TO_QUEUE)); }else if(as->getAction() == 2){ lst.push_back(CTSTRING(AS_REPORT)); } lst.push_back(Text::toT(as->getTarget())); lst.push_back(Text::toT(as->getRemove()? "Yes" : "No")); lst.push_back(Text::toT(as->getNickPattern())); lst.push_back((as->getLastSearch() > 0 ? formatSearchDate(as->getLastSearch()).c_str() : _T("Unknown"))); bool b = as->getEnabled(); int i = ctrlAutoSearch.insert(pos, lst, 0, (LPARAM)as.get()); ctrlAutoSearch.SetCheckState(i, b); }
uint64_t UserInfoSimple::inputSlotTime() { static tstring deftext = _T("00:30"); LineDlg dlg; dlg.description = TSTRING(EXTRA_SLOT_TIME_FORMAT); dlg.title = TSTRING(EXTRA_SLOT_TIMEOUT); dlg.line = deftext; if (dlg.DoModal() == IDOK) { deftext = dlg.line; unsigned int n = 0; for (size_t i = 0; i < deftext.length(); i++) // TODO: cleanup. { if (deftext[i] == L':') n++; } unsigned int d, h, m; switch (n) { case 1: if (swscanf(deftext.c_str(), L"%u:%u", &h, &m) == 2) return (h * 3600 + m * 60); break; case 2: if (swscanf(deftext.c_str(), L"%u:%u:%u", &d, &h, &m) == 3) return (d * 3600 * 24 + h * 3600 + m * 60); break; } ::MessageBox(GetForegroundWindow(), CTSTRING(INVALID_TIME_FORMAT), CTSTRING(ERRORS), MB_OK | MB_ICONERROR); } return 0; }
LRESULT CFulEditCtrl::onCreate(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& bHandled){ searchMenu.CreatePopupMenu(); menu.CreatePopupMenu(); if( isSet(MENU_COPY) ) menu.AppendMenu(MF_STRING, IDC_COPY, CTSTRING(COPY)); if( isSet(MENU_PASTE) ) menu.AppendMenu(MF_STRING, IDC_PASTE, CTSTRING(PASTE)); if( isSet(MENU_SEARCH) ) menu.AppendMenu(MF_STRING, IDC_SEARCH, CTSTRING(SEARCH)); if( isSet(MENU_SEARCH_TTH) ) menu.AppendMenu(MF_STRING, IDC_SEARCH_BY_TTH, CTSTRING(SEARCH_BY_TTH)); if( isSet(MENU_SEARCH_MENU) ) menu.AppendMenu(MF_POPUP, (UINT_PTR)(HMENU)searchMenu, CTSTRING(SEARCH_SITES)); //Set the MNS_NOTIFYBYPOS flag to receive WM_MENUCOMMAND MENUINFO inf; inf.cbSize = sizeof(MENUINFO); inf.fMask = MIM_STYLE | MIM_APPLYTOSUBMENUS; inf.dwStyle = MNS_NOTIFYBYPOS; menu.SetMenuInfo(&inf); handCursor = LoadCursor(NULL, MAKEINTRESOURCE(IDC_HAND)); beamCursor = LoadCursor(NULL, MAKEINTRESOURCE(IDC_IBEAM)); bHandled = FALSE; return 1; }
LRESULT LocationsPage::onClickedRename(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/) { int i = -1; while((i = ctrlDirectories.GetNextItem(i, LVNI_SELECTED)) != -1) { FavoriteDirDlg dlg; auto oldItem = favoriteDirs[i]; dlg.vName = Text::toT(oldItem.first); dlg.paths = oldItem.second; if(dlg.DoModal() == IDOK) { sort(dlg.paths.begin(), dlg.paths.end()); pair<string, StringList> newItem = { Text::fromT(dlg.vName), dlg.paths }; if (stricmp(newItem.first, oldItem.first) != 0) { //vName changed check if one with the same name already exits. auto k = boost::find_if(favoriteDirs, CompareFirst<string, StringList>(newItem.first)); if (k != favoriteDirs.end()) { MessageBox(CTSTRING(ITEM_NAME_EXISTS), CTSTRING(NAME_IN_USE), MB_ICONEXCLAMATION | MB_OK); //reset name and do a step back so the user can fix his mistake newItem.first = oldItem.first; //keep possible changes to paths favoriteDirs[i] = newItem; ctrlDirectories.SetItemText(i, 1, Text::toT(Util::listToString(dlg.paths)).c_str()); i = i - 1; continue; } } favoriteDirs[i] = newItem; ctrlDirectories.SetItemText(i, 0, Text::toT(newItem.first).c_str()); ctrlDirectories.SetItemText(i, 1, Text::toT(Util::listToString(dlg.paths)).c_str()); } } return 0; }
void WebServerPage::updateState(ServerState aNewState) noexcept { tstring statusText; if (aNewState == STATE_STARTED) { ctrlStart.SetWindowText(CTSTRING(STOP)); if (!lastError.empty()) { statusText += lastError + _T("\n"); } statusText += TSTRING(WEB_SERVER_RUNNING); } else if(aNewState == STATE_STOPPING) { statusText += TSTRING(STOPPING); //ctrlStatus.SetWindowText(_T("Stopping...")); } else if (aNewState == STATE_STOPPED) { ctrlStart.SetWindowText(CTSTRING(START)); if (lastError.empty()) { statusText += TSTRING(WEB_SERVER_STOPPED); } else { statusText += TSTRING_F(WEB_SERVER_START_FAILED, lastError.c_str()); } } ctrlStatus.SetWindowText(statusText.c_str()); ctrlStart.EnableWindow(aNewState == STATE_STOPPING ? FALSE : TRUE); currentState = aNewState; }
LRESULT UsersFrame::onContextMenu(UINT /*uMsg*/, WPARAM wParam, LPARAM lParam, BOOL& bHandled) { if (reinterpret_cast<HWND>(wParam) == ctrlUsers && ctrlUsers.GetSelectedCount() > 0 ) { POINT pt = { GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam) }; if(pt.x == -1 && pt.y == -1) { WinUtil::getContextMenuPos(ctrlUsers, pt); } OMenu usersMenu; usersMenu.CreatePopupMenu(); usersMenu.AppendMenu(MF_STRING, IDC_OPEN_USER_LOG, CTSTRING(OPEN_USER_LOG)); usersMenu.AppendMenu(MF_SEPARATOR); appendUserItems(usersMenu, Util::emptyString); // TODO: hubhint usersMenu.AppendMenu(MF_SEPARATOR); usersMenu.AppendMenu(MF_STRING, IDC_EDIT, CTSTRING(PROPERTIES)); usersMenu.AppendMenu(MF_STRING, IDC_REMOVE, CTSTRING(REMOVE)); tstring x; if (ctrlUsers.GetSelectedCount() == 1) { x = ctrlUsers.getItemData(WinUtil::getFirstSelectedIndex(ctrlUsers))->columns[COLUMN_NICK]; } else { x = _T(""); } if (!x.empty()) usersMenu.InsertSeparatorFirst(x); usersMenu.TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, pt.x, pt.y, m_hWnd); return TRUE; } bHandled = FALSE; return FALSE; }
LRESULT SDCPage::onInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/) { PropPage::translate((HWND)(*this), texts); PropPage::read(*this, items); CUpDownCtrl updown; SET_MIN_MAX(IDC_BUFFER_SPIN, 0, 1024 * 1024); SET_MIN_MAX(IDC_READ_SPIN, 1024, 128 * 1024); SET_MIN_MAX(IDC_WRITE_SPIN, 1024, 128 * 1024); SET_MIN_MAX(IDC_CHAT_LINES_SPIN, 0, 999); SET_MIN_MAX(IDC_SHUTDOWN_SPIN , 1, 3600); SET_MIN_MAX(IDC_MAX_COMP_SPIN, 0, 9); SET_MIN_MAX(IDC_DOWNCONN_SPIN, 0, 100); SET_MIN_MAX(IDC_SET_MIN_LENGHT_FOR_CHUNKS_SPIN, 0, 100); ctrlShutdownAction.Attach(GetDlgItem(IDC_COMBO1)); ctrlShutdownAction.AddString(CTSTRING(POWER_OFF)); ctrlShutdownAction.AddString(CTSTRING(LOG_OFF)); ctrlShutdownAction.AddString(CTSTRING(REBOOT)); ctrlShutdownAction.AddString(CTSTRING(SUSPEND)); ctrlShutdownAction.AddString(CTSTRING(HIBERNATE)); ctrlShutdownAction.SetCurSel(SETTING(SHUTDOWN_ACTION)); fixControls(); return TRUE; }
LRESULT QueuePage::onInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/) { PropPage::translate((HWND)(*this), texts); PropPage::read(*this, items, 0, 0); PropPage::read(*this, items, optionItems, GetDlgItem(IDC_OTHER_QUEUE_OPTIONS)); ctrlList.Attach(GetDlgItem(IDC_OTHER_QUEUE_OPTIONS)); // [+] IRainman CUpDownCtrl spin; spin.Attach(GetDlgItem(IDC_SEG_NUMBER_SPIN)); spin.SetRange32(1, 200); //[!]PPA spin.Detach(); spin.Attach(GetDlgItem(IDC_AUTO_SEARCH_SPIN)); spin.SetRange32(1, 60); spin.Detach(); spin.Attach(GetDlgItem(IDC_BEGIN_SPIN)); spin.SetRange32(2, 100000); spin.Detach(); // Do specialized reading here // Add Combo: Download Action - if file exist m_downlaskClick.Attach(GetDlgItem(IDC_DOWNLOAD_ASK_COMBO)); m_downlaskClick.AddString(CTSTRING(ON_DOWNLOAD_ASK)); m_downlaskClick.AddString(CTSTRING(ON_DOWNLOAD_REPLACE)); m_downlaskClick.AddString(CTSTRING(ON_DOWNLOAD_AUTORENAME)); m_downlaskClick.AddString(CTSTRING(ON_DOWNLOAD_SKIP)); m_downlaskClick.SetCurSel(0); // Set default, if parameter not set in Settings switch (SETTING(ON_DOWNLOAD_SETTING)) { case SettingsManager::ON_DOWNLOAD_ASK: // CheckDlgButton(IDC_ON_DOWNLOAD_ASK, BST_CHECKED); m_downlaskClick.SetCurSel(0); // Add Combo break; case SettingsManager::ON_DOWNLOAD_REPLACE: // CheckDlgButton(IDC_ON_DOWNLOAD_REPLACE, BST_CHECKED); m_downlaskClick.SetCurSel(1); // Add break; case SettingsManager::ON_DOWNLOAD_RENAME: // CheckDlgButton(IDC_ON_DOWNLOAD_AUTORENAME, BST_CHECKED); m_downlaskClick.SetCurSel(2); // Add break; case SettingsManager::ON_DOWNLOAD_SKIP: // CheckDlgButton(IDC_ON_DOWNLOAD_SKIP, BST_CHECKED); m_downlaskClick.SetCurSel(3); // Add break; default: // Add Combo m_downlaskClick.SetCurSel(0); break; } m_downlaskClick.Detach(); // Add Combo fixControls(); return TRUE; }
void ADLSProperties::setControlOverride() { bool b = (::SendMessage(GetDlgItem(IDC_OVERRIDE_FAV), BM_GETCHECK, 0, 0L) != 0); ::ShowWindow(GetDlgItem(IDC_ADLS_KICK_STRING), !b); ::ShowWindow(GetDlgItem(IDC_ADLSEARCH_RAW_ACTION), b); if (b) SetDlgItemText(IDC_ADLSEARCH_ACTION, CTSTRING(ACTION)); else SetDlgItemText(IDC_ADLSEARCH_ACTION, CTSTRING(RAW)); }
tstring ADLSearch::SizeTypeToDisplayString(ADLSearch::SizeType t) { switch(t) { default: case SizeBytes: return CTSTRING(B); case SizeKiloBytes: return CTSTRING(KB); case SizeMegaBytes: return CTSTRING(MB); case SizeGigaBytes: return CTSTRING(GB); } }
LRESULT SharingOptionsPage::onInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/) { PropPage::translate((HWND)(*this), texts); PropPage::read((HWND)*this, items, listItems, GetDlgItem(IDC_SHARINGLIST)); //refresh setMinMax(IDC_REFRESH_SPIN, 0, 3000); setMinMax(IDC_INCOMING_SPIN, 0, 1000); setMinMax(IDC_MONITORING_SECONDS_SPIN, 1, 1000); ctrlThreadedRefresh.Attach(GetDlgItem(IDC_MULTITHREADED_REFRESH)); ctrlThreadedRefresh.InsertString(0, CTSTRING(NEVER)); ctrlThreadedRefresh.InsertString(1, CTSTRING(MANUAL_REFRESHES)); ctrlThreadedRefresh.InsertString(2, CTSTRING(ALWAYS)); ctrlThreadedRefresh.SetCurSel(SETTING(REFRESH_THREADING)); ctrlDelayMode.Attach(GetDlgItem(IDC_DELAY_MODE)); ctrlDelayMode.InsertString(0, CTSTRING(MONITOR_DELAY_DIR)); ctrlDelayMode.InsertString(1, CTSTRING(MONITOR_DELAY_VOLUME)); ctrlDelayMode.InsertString(2, CTSTRING(MONITOR_DELAY_ANY)); ctrlDelayMode.SetCurSel(SETTING(DELAY_COUNT_MODE)); ctrlMonitoringMode.Attach(GetDlgItem(IDC_MONITORING_MODE)); ctrlMonitoringMode.InsertString(0, CTSTRING(DISABLED)); ctrlMonitoringMode.InsertString(1, CTSTRING(INCOMING_ONLY)); ctrlMonitoringMode.InsertString(2, CTSTRING(ALL_DIRS)); ctrlMonitoringMode.SetCurSel(SETTING(MONITORING_MODE)); // Do specialized reading here return TRUE; }
LRESULT AsGroupsDlg::onInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/) { ctrlGroups.Attach(GetDlgItem(IDC_GROUPS)); uint32_t width; { CRect rc; ctrlGroups.GetClientRect(rc); width = rc.Width() - 20; // for scroll } // Translate dialog SetWindowText(CTSTRING(MANAGE_GROUPS)); SetDlgItemText(IDC_ADD, CTSTRING(ADD)); SetDlgItemText(IDC_REMOVE, CTSTRING(REMOVE)); SetDlgItemText(IDC_UPDATE, CTSTRING(UPDATE)); SetDlgItemText(IDCANCEL, CTSTRING(CLOSE)); SetDlgItemText(IDC_MOVE_UP, CTSTRING(MOVE_UP)); SetDlgItemText(IDC_MOVE_DOWN, CTSTRING(MOVE_DOWN)); SetDlgItemText(IDC_NAME_STATIC, CTSTRING(NAME)); ctrlGroups.InsertColumn(0, CTSTRING(NAME), LVCFMT_LEFT, WinUtil::percent(width, 100), 0); ctrlGroups.SetExtendedListViewStyle(LVS_EX_FULLROWSELECT | LVS_EX_DOUBLEBUFFER); const auto groups = AutoSearchManager::getInstance()->getGroups(); for (auto i : groups) { addItem(Text::toT(i),ctrlGroups.GetItemCount()); } updateSelectedGroup(true); return 0; }
tstring ChatControl::findTextPopup() { LineDlg finddlg; finddlg.title = CTSTRING(SEARCH); finddlg.description = CTSTRING(SPECIFY_SEARCH_STRING); if (finddlg.DoModal() == IDOK) { return finddlg.line; } else { return Util::emptyStringT; } }
void WebServerPage::updateStatus() { if (currentState == STATE_STARTED) { ctrlStart.SetWindowText(CTSTRING(STOP)); ctrlStatus.SetWindowText((TSTRING(WEBSERVER_RUNNING) + (lastError.empty() ? _T("") : _T(" : ") + Text::toT(lastError))).c_str()); } else if(currentState == STATE_STOPPING) { ctrlStatus.SetWindowText(_T("Stopping...")); } else if (currentState == STATE_STOPPED) { ctrlStart.SetWindowText(CTSTRING(START)); ctrlStatus.SetWindowText(CTSTRING(WEBSERVER_STOPPED)); } }
LRESULT RecentHubsFrame::onCreate(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& bHandled) { ctrlHubs.Create(m_hWnd, rcDefault, NULL, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | WS_HSCROLL | WS_VSCROLL | LVS_REPORT | LVS_SHOWSELALWAYS, WS_EX_CLIENTEDGE, IDC_RECENTS); SET_EXTENDENT_LIST_VIEW_STYLE(ctrlHubs); SET_LIST_COLOR(ctrlHubs); // Create listview columns WinUtil::splitTokens(columnIndexes, SETTING(RECENTFRAME_ORDER), COLUMN_LAST); WinUtil::splitTokensWidth(columnSizes, SETTING(RECENTFRAME_WIDTHS), COLUMN_LAST); BOOST_STATIC_ASSERT(_countof(columnSizes) == COLUMN_LAST); BOOST_STATIC_ASSERT(_countof(columnNames) == COLUMN_LAST); for (int j = 0; j < COLUMN_LAST; j++) { const int fmt = LVCFMT_LEFT; ctrlHubs.InsertColumn(j, CTSTRING_I(columnNames[j]), fmt, columnSizes[j], j); } ctrlHubs.SetColumnOrderArray(COLUMN_LAST, columnIndexes); ctrlConnect.Create(m_hWnd, rcDefault, NULL, WS_CHILD | WS_VISIBLE | WS_DISABLED | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | BS_PUSHBUTTON , 0, IDC_CONNECT); ctrlConnect.SetWindowText(CTSTRING(CONNECT)); ctrlConnect.SetFont(Fonts::g_systemFont); // [~] Sergey Shuhskanov ctrlRemove.Create(m_hWnd, rcDefault, NULL, WS_CHILD | WS_VISIBLE | WS_DISABLED | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | BS_PUSHBUTTON , 0, IDC_REMOVE); ctrlRemove.SetWindowText(CTSTRING(REMOVE)); ctrlRemove.SetFont(Fonts::g_systemFont); // [~] Sergey Shuhskanov ctrlRemoveAll.Create(m_hWnd, rcDefault, NULL, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | BS_PUSHBUTTON , 0, IDC_REMOVE_ALL); ctrlRemoveAll.SetWindowText(CTSTRING(REMOVE_ALL)); ctrlRemoveAll.SetFont(Fonts::g_systemFont); // [~] Sergey Shuhskanov FavoriteManager::getInstance()->addListener(this); SettingsManager::getInstance()->addListener(this); updateList(FavoriteManager::getInstance()->getRecentHubs()); const int l_sort = SETTING(HUBS_RECENTS_COLUMNS_SORT); int l_sort_type = ExListViewCtrl::SORT_STRING_NOCASE; if (l_sort == 2 || l_sort == 3) l_sort_type = ExListViewCtrl::SORT_INT; ctrlHubs.setSort(SETTING(HUBS_RECENTS_COLUMNS_SORT), l_sort_type , BOOLSETTING(HUBS_RECENTS_COLUMNS_SORT_ASC)); hubsMenu.CreatePopupMenu(); hubsMenu.AppendMenu(MF_STRING, IDC_CONNECT, CTSTRING(CONNECT)); hubsMenu.AppendMenu(MF_STRING, IDC_ADD, CTSTRING(ADD_TO_FAVORITES_HUBS)); hubsMenu.AppendMenu(MF_STRING, IDC_REM_AS_FAVORITE, CTSTRING(REMOVE_FROM_FAVORITES_HUBS)); hubsMenu.AppendMenu(MF_STRING, IDC_EDIT, CTSTRING(PROPERTIES)); hubsMenu.AppendMenu(MF_STRING, IDC_REMOVE, CTSTRING(REMOVE)); hubsMenu.AppendMenu(MF_STRING, IDC_REMOVE_ALL, CTSTRING(REMOVE_ALL)); hubsMenu.SetMenuDefaultItem(IDC_CONNECT); bHandled = FALSE; return TRUE; }
LRESULT RSSNewsFrame::OnCreate(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& bHandled) { // CreateSimpleStatusBar(ATL_IDS_IDLEMESSAGE, WS_CHILD | WS_VISIBLE | WS_CLIPCHILDREN | WS_CLIPSIBLINGS | SBARS_SIZEGRIP); //[-] SCALOlaz // ctrlStatus.Attach(m_hWndStatusBar); ctrlList.Create(m_hWnd, rcDefault, NULL, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | WS_HSCROLL | WS_VSCROLL | LVS_REPORT | LVS_SHOWSELALWAYS | LVS_SHAREIMAGELISTS | LVS_SINGLESEL, WS_EX_CLIENTEDGE, IDC_RSS); SET_EXTENDENT_LIST_VIEW_STYLE(ctrlList); ctrlList.SetImageList(g_fileImage.getIconList(), LVSIL_SMALL); SET_LIST_COLOR(ctrlList); // Create listview columns WinUtil::splitTokens(columnIndexes, SETTING(RSS_COLUMNS_ORDER), COLUMN_LAST); WinUtil::splitTokensWidth(columnSizes, SETTING(RSS_COLUMNS_WIDTHS), COLUMN_LAST); for (size_t j = 0; j < COLUMN_LAST; j++) { const int fmt = (j == COLUMN_DATE) ? LVCFMT_RIGHT : LVCFMT_LEFT; ctrlList.InsertColumn(j, TSTRING_I(rss_columnNames[j]), fmt, columnSizes[j], j); } ctrlList.setColumnOrderArray(COLUMN_LAST, columnIndexes); ctrlList.setVisible(SETTING(RSS_COLUMNS_VISIBLE)); // ctrlList.setSortColumn(COLUMN_DATE); // ctrlList.setAscending(false); ctrlList.setSortColumn(SETTING(RSS_COLUMNS_SORT)); ctrlList.setAscending(BOOLSETTING(RSS_COLUMNS_SORT_ASC)); ctrlRemoveAll.Create(m_hWnd, rcDefault, NULL, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | BS_PUSHBUTTON , 0, IDC_REMOVE_ALL); ctrlRemoveAll.SetWindowText(CTSTRING(CDM_CLEAR)); ctrlRemoveAll.SetFont(Fonts::g_systemFont); copyMenu.CreatePopupMenu(); copyMenu.AppendMenu(MF_STRING, IDC_COPY_URL, CTSTRING(RSS_URL)); copyMenu.AppendMenu(MF_STRING, IDC_COPY_ACTUAL_LINE, (CTSTRING(RSS_TITLE) + Text::toT(" + ") + CTSTRING(RSS_URL)).c_str()); UpdateLayout(); SettingsManager::getInstance()->addListener(this); RSSManager::getInstance()->addListener(this); RSSManager::updateFeeds(); updateList(RSSManager::lockNewsList()); RSSManager::unlockNewsList(); bHandled = FALSE; return TRUE; }
LRESULT NetworkPage::onCheckDHTStats(WORD /* wNotifyCode */, WORD /*wID*/, HWND /* hWndCtl */, BOOL& /* bHandled */) { if (IsDlgButtonChecked(IDC_SETTINGS_USE_DHT) == BST_CHECKED && !BOOLSETTING(USE_DHT_NOTANSWER)) { if (MessageBox(CTSTRING(DHT_WARNING), CTSTRING(WARNING), MB_ICONWARNING | MB_YESNO | MB_DEFBUTTON1) != IDYES) { CheckDlgButton(IDC_SETTINGS_USE_DHT, BST_UNCHECKED); } } fixControls(); return 0; }