Example #1
0
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();
}
Example #2
0
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();
}
Example #3
0
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();
}
Example #4
0
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();
}
Example #5
0
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();
}
Example #6
0
void CompareDlg::OnPathChanged(wxCommandEvent& WXUNUSED(evt)) {
    UpdateOkButton();
}