Esempio n. 1
0
void CRepositoryPage::OnLvnItemchangedRootlist(NMHDR *pNMHDR, LRESULT *pResult)
{
	LPNMLISTVIEW pNMListView = reinterpret_cast<LPNMLISTVIEW>(pNMHDR);
	if (!pNMListView || (pNMListView->uChanged & LVIF_STATE && ((pNMListView->uNewState & LVIS_SELECTED) != (pNMListView->uOldState & LVIS_SELECTED))))
	{
		m_btAdd.EnableWindow(g_bPrivileged && m_listRoot.GetItemCount()<MAX_REPOSITORIES);
		m_btDelete.EnableWindow(g_bPrivileged && m_listRoot.GetItemCount()>0 && GetListSelection(m_listRoot)>=0);
		m_btEdit.EnableWindow(g_bPrivileged && m_listRoot.GetItemCount()>0 && GetListSelection(m_listRoot)>=0);
	}

	if(pResult)
		*pResult = 0;
}
Esempio n. 2
0
void CRepositoryPage::OnDeleteroot() 
{
	int nSel = GetListSelection(m_listRoot);

	if(nSel<0) return;
	m_Roots[m_listRoot.GetItemData(nSel)].valid=false;
	m_listRoot.DeleteItem(nSel);
	m_btDelete.EnableWindow(false);
	SetModified();
}
Esempio n. 3
0
void mxProfile::LoadProfile() {
	if (!text) return;
	wxString pname=GetListSelection();
	if (pname==_PERSONALIZADO) { 
		text->SetValue(_Z("Puede utilizar el botón \"Personalizar\" para definir su propia configuración.")); 
		return;
	}
	int p=perfiles.Index(pname);
	if (p==wxNOT_FOUND) return; // no deberia ocurrir nunca
	config->LoadProfile(pname);
	text->SetValue(descripciones[p]);
}
Esempio n. 4
0
void CRepositoryPage::OnEditroot()
{
	CCrypt cr;
	int nSel = GetListSelection(m_listRoot);

	if(nSel<0) return;

	RootStruct& r = m_Roots[m_listRoot.GetItemData(nSel)];
	CNewRootDialog dlg;
	if(m_szInstallPath.GetLength())
		dlg.m_szInstallPath=m_szInstallPath+"\\";
	dlg.m_szName = r.name.c_str();
	dlg.m_szRoot = r.root.c_str();
	dlg.m_szDescription = r.description.c_str();
	dlg.m_bPublish = r.publish;
	dlg.m_bDefault = r.isdefault;
	dlg.m_bOnline = r.online;
	dlg.m_bReadWrite = r.readwrite;
	dlg.m_nType = r.type;
	dlg.m_szRemoteServer = r.remote_server.c_str();
	dlg.m_szRemoteRepository = r.remote_repository.c_str();
	dlg.m_szRemotePassphrase = L"!!passphrase!!";
	if(dlg.DoModal()==IDOK)
	{
		r.name=dlg.m_szName;
		r.root=dlg.m_szRoot;
		r.description=dlg.m_szDescription;
		r.publish=dlg.m_bPublish;
		r.online=dlg.m_bOnline;
		r.readwrite=dlg.m_bReadWrite;
		r.type=dlg.m_nType;
		r.remote_server=dlg.m_szRemoteServer;
		r.remote_repository=dlg.m_szRemoteRepository;
		if(dlg.m_szRemotePassphrase!=L"!!passphrase!!")
			r.remote_passphrase=cvs::wide(cr.crypt(cvs::narrow(dlg.m_szRemotePassphrase)));
		if(dlg.m_bDefault)
		{
			for(size_t n=0; n<m_Roots.size(); n++)
				m_Roots[n].isdefault = false;
		}
		r.isdefault=dlg.m_bDefault;
		DrawRootList();
		SetModified();
	}
}