-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCGTeaSidebar.cpp
executable file
·32 lines (26 loc) · 1.15 KB
/
CGTeaSidebar.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
//
// Created by rostam on 15.10.19.
//
#include "CGTeaSidebar.h"
CGTeaSidebar::CGTeaSidebar(CGTeaFrame *parent, wxWindowID winid) : wxPanel(parent, winid) {
statistics_text = new wxTextCtrl (this, wxID_ANY, "",wxDefaultPosition,wxSize(500,400),
wxHSCROLL | wxST_NO_AUTORESIZE | wxTE_MULTILINE | wxTE_RICH2 | wxTE_NOHIDESEL);
wxFont font = statistics_text->GetFont();
font.SetPointSize(16);
statistics_text->SetFont(font);
wxButton* compute_stat = new wxButton(this, 100, "Compute Statistics");
Connect(100, wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(CGTeaSidebar::computeStat));
wxBoxSizer* panel1Sizer = new wxBoxSizer(wxVERTICAL);
panel1Sizer->Add(statistics_text, 1, wxEXPAND | wxALL, 8);//, 1, wxLEFT, 8);
panel1Sizer->Add(compute_stat, 1, wxEXPAND | wxBOTTOM, 8);
SetSizer(panel1Sizer);
}
void CGTeaSidebar::computeStat(wxCommandEvent & WXUNUSED(event))
{
auto frame = ((CGTeaFrame*)this->m_parent);
string out;
for(auto& gi : frame->availableReports) {
out += gi->name() + ": " + gi->report(frame->currentGraph) + "\n";
}
statistics_text->SetValue(wxString(out.c_str()));
}