Exemplo n.º 1
0
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;
}
Exemplo n.º 2
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;
}
Exemplo n.º 3
0
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;
}
Exemplo n.º 4
0
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;
}
Exemplo n.º 5
0
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;
}
Exemplo n.º 6
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
}
Exemplo n.º 7
0
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;
}
Exemplo n.º 8
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;
}
Exemplo n.º 9
0
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;
}
Exemplo n.º 11
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;
}
Exemplo n.º 12
0
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;
}
Exemplo n.º 13
0
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;
}
Exemplo n.º 14
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);
}
Exemplo n.º 15
0
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;
}
Exemplo n.º 16
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;
}
Exemplo n.º 17
0
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;
}
Exemplo n.º 18
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;
}
Exemplo n.º 19
0
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; 
}
Exemplo n.º 20
0
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;
}
Exemplo n.º 21
0
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));
}
Exemplo n.º 23
0
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;
}
Exemplo n.º 25
0
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;
}
Exemplo n.º 26
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;
  }
}
Exemplo n.º 27
0
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));
	}
}
Exemplo n.º 28
0
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;
}
Exemplo n.º 29
0
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;
}
Exemplo n.º 30
0
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;
}