예제 #1
0
void CSitesWnd::OnSitesAdd() 
{
	fsSiteInfoPtr site; site.CreateInstance ();

	site->dwFtpFlags = 0;
	site->bTemp = FALSE;
	site->cMaxConns = UINT_MAX;
	site->strName = NULL;
	site->strPassword = NULL;
	site->strUser = NULL;
	site->cConnsNow = 0;
	site->dwValidFor = SITE_VALIDFOR_HTTP | SITE_VALIDFOR_HTTPS | SITE_VALIDFOR_FTP | SITE_VALIDFOR_SUBDOMAINS;

	CSitesSheet sheet (LS (L_ADDSITE), this);
	sheet.SetMode(true);
	_DlgMgr.OnDoModal (&sheet);
	sheet.Init (site);
	UINT nRet = sheet.DoModal ();
	_DlgMgr.OnEndDialog (&sheet);

	if (nRet == IDOK)
	{
		_SitesMgr.AddSite (site);
	}

	SetFocus ();
}
예제 #2
0
파일: SitesWnd.cpp 프로젝트: naroya/fdm
void CSitesWnd::OnSitesProperties() 
{
	POSITION pos = GetFirstSelectedItemPosition ();
	if (pos == NULL) return;
	int iItem = GetNextSelectedItem (pos);
	fsSiteInfo *pSite = (fsSiteInfo*) GetItemData (iItem);

	CSitesSheet sheet (LS (L_SITEPROP), this);
	_DlgMgr.OnDoModal (&sheet);
	sheet.Init (pSite, _SitesMgr.FindSite (pSite->strName, pSite->dwValidFor));
	UINT nRet = sheet.DoModal ();
	_DlgMgr.OnEndDialog (&sheet);

	SetFocus ();

	if (nRet == IDOK)
		UpdateSite (pSite);
}