void CompareDlg::OnCompare(wxCommandEvent& ) { if ( Validate() && TransferDataFromWindow()) { if (wxFileName(m_dbPanel->m_filepath).SameAs(towxstring(m_otherCore->GetCurFile())) || ReadCore(*m_otherCore, m_dbPanel->m_filepath, m_dbPanel->m_combination, true, this, true) == PWScore::SUCCESS) { m_otherCore->SetCurFile(tostringx(m_dbPanel->m_filepath)); m_otherCore->SetReadOnly(true); // TODO: must copy the selectionCriteria from advanced options pane. Or else // the search would always be conducted on default field criteria m_current->data.clear(); m_comparison->data.clear(); m_conflicts->data.clear(); m_identical->data.clear(); m_conflicts->pane->Collapse(); m_current->pane->Collapse(); m_comparison->pane->Collapse(); m_identical->pane->Collapse(); wxCommandEvent cmdEvent(EVT_START_COMPARISON, GetId()); GetEventHandler()->AddPendingEvent(cmdEvent); } } else { m_otherCore->SetCurFile(StringX()); } }
void Config::Reload() { ReadControls(); ReadCore(); ReadData(); ReadMiscellaneous(); }