void PCPDlg::Init() { table_int->FillNumericColIdMap(col_id_map); name_to_id.clear(); // map to table_int col id name_to_tm_id.clear(); // map to corresponding time id for (int i=0, iend=col_id_map.size(); i<iend; i++) { int id = col_id_map[i]; wxString name = table_int->GetColName(id).Upper(); if (table_int->IsColTimeVariant(id)) { for (int t=0; t<table_int->GetColTimeSteps(id); t++) { wxString nm = name; nm << " (" << project->GetTableInt()->GetTimeString(t) << ")"; name_to_id[nm] = id; name_to_tm_id[nm] = t; m_exclude_list->Append(nm); } } else { name_to_id[name] = id; name_to_tm_id[name] = 0; m_exclude_list->Append(name); } } UpdateOkButton(); }
void PCPDlg::OnExclAllClick( wxCommandEvent& ev) { for (int i=0, iend=m_include_list->GetCount(); i<iend; i++) { m_exclude_list->Append(m_include_list->GetString(i)); } m_include_list->Clear(); UpdateOkButton(); }
void PCPDlg::OnIncOneClick( wxCommandEvent& ev) { if (m_exclude_list->GetSelection() >= 0) { wxString k = m_exclude_list->GetString(m_exclude_list->GetSelection()); m_include_list->Append(k); m_exclude_list->Delete(m_exclude_list->GetSelection()); } UpdateOkButton(); }
void CompareDlg::OnBrowseLeft(wxCommandEvent& WXUNUSED(evt)) { wxFileDialog dlg(this); dlg.SetPath(m_leftPathCtrl->GetValue()); if (dlg.ShowModal() != wxID_OK) return; m_leftPathCtrl->SetValue(dlg.GetPath()); UpdateOkButton(); }
CompareDlg::CompareDlg(wxWindow *parent, eSettings& settings): wxDialog (parent, -1, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER ), m_settings(settings) { SetTitle (_("Compare...")); // Create ctrls m_leftPathCtrl = new wxComboBox(this, ID_LEFTPATH); m_rightPathCtrl = new wxComboBox(this, ID_RIGHTPATH); wxButton* leftBrowse = new wxButton(this, ID_BUTTON_BROWSELEFT, _("Browse")); wxButton* rightBrowse = new wxButton(this, ID_BUTTON_BROWSERIGHT, _("Browse")); // Add recents wxArrayString recentPaths; m_settings.GetRecentDiffs(recentPaths, SP_LEFT); if (!recentPaths.empty()) { m_leftPathCtrl->Append(recentPaths); m_leftPathCtrl->SetSelection(0); } recentPaths.clear(); m_settings.GetRecentDiffs(recentPaths, SP_RIGHT); if (!recentPaths.empty()) { m_rightPathCtrl->Append(recentPaths); m_rightPathCtrl->SetSelection(0); } // Create layout wxBoxSizer* sizer = new wxBoxSizer(wxVERTICAL); wxFlexGridSizer* pathsizer = new wxFlexGridSizer(3, 2); pathsizer->AddGrowableCol(1, 1); pathsizer->Add(new wxStaticText(this, wxID_ANY, _("Left:")), 0, wxALIGN_CENTER_VERTICAL); pathsizer->Add(m_leftPathCtrl, 0, wxEXPAND|wxALIGN_CENTER_VERTICAL); pathsizer->Add(leftBrowse, 0, wxALIGN_CENTER_VERTICAL); pathsizer->Add(new wxStaticText(this, wxID_ANY, _("Right:")), 0, wxALIGN_CENTER_VERTICAL); pathsizer->Add(m_rightPathCtrl, 0, wxEXPAND|wxALIGN_CENTER_VERTICAL); pathsizer->Add(rightBrowse, 0, wxALIGN_CENTER_VERTICAL); sizer->Add(pathsizer, 0, wxEXPAND|wxALL, 5); sizer->Add(CreateButtonSizer(wxOK|wxCANCEL), 0, wxEXPAND|wxALL, 5); SetSizerAndFit(sizer); SetSize(400, -1); UpdateOkButton(); }
void CompareDlg::OnPathChanged(wxCommandEvent& WXUNUSED(evt)) { UpdateOkButton(); }