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; }
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(); }
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]); }
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(); } }