Here you go,
The 4 files that are in my project.
dvlccTestApp.h
Code: Select all
#pragma once
#include "wx/wx.h"
#include "dvlcTest.h"
class dvlccTestApp : public wxApp
{
public:
dvlccTestApp();
~dvlccTestApp();
private:
dvlcTest *m_frame1 = nullptr;
public:
virtual bool OnInit();
};
dvlccTestApp.cpp
Code: Select all
#include "dvlccTestApp.h"
wxIMPLEMENT_APP(dvlccTestApp);
dvlccTestApp::dvlccTestApp()
{
}
dvlccTestApp::~dvlccTestApp()
{
}
bool dvlccTestApp::OnInit()
{
m_frame1 = new dvlcTest();
m_frame1->Show();
return true;
}
dvlcTest.h
Code: Select all
#pragma once
#include "wx/wx.h"
#include "wx/dataview.h"
class dvlcTest : public wxFrame
{
public:
dvlcTest();
~dvlcTest();
public:
wxTextCtrl* m_tbxPolyPt = nullptr;
wxButton* m_btnPolyIn = nullptr;
wxDataViewListCtrl* m_dvlPairs = nullptr;
void OnPolyButtonClicked(wxCommandEvent& evt);
wxDECLARE_EVENT_TABLE();
};
and finally the dvlcTest.cpp
Code: Select all
#include "dvlcTest.h"
using namespace std;
// Start Event Handlers
wxBEGIN_EVENT_TABLE(dvlcTest, wxFrame)
EVT_BUTTON(10001, OnPolyButtonClicked)
wxEND_EVENT_TABLE()
dvlcTest::dvlcTest() : wxFrame(nullptr,
wxID_ANY,
"Parcel Creator Entry",
wxPoint(30, 30),
wxSize(450, 800))
{
m_tbxPolyPt = new wxTextCtrl(this,
wxID_ANY,
wxEmptyString,
wxPoint(30, 180),
wxSize(150, 30),
wxTE_NOHIDESEL,
wxDefaultValidator,
wxT("tbxPoly"));
m_btnPolyIn = new wxButton(this,
10001,
wxT("Enter Pair"),
wxPoint(30, 240),
wxSize(150, 30),
wxBU_EXACTFIT,
wxDefaultValidator,
wxT("btnPolyIn"));
m_dvlPairs = new wxDataViewListCtrl(this,
wxID_ANY,
wxPoint(30, 300),
wxSize(150, 360),
wxDV_HORIZ_RULES,
wxDefaultValidator);
m_dvlPairs->AppendTextColumn("Pairs");
}
dvlcTest::~dvlcTest()
{
}
void dvlcTest::OnPolyButtonClicked(wxCommandEvent& evt)
{
wxString str = m_tbxPolyPt->GetValue();
wxVector<wxVariant> item;
item.push_back(wxVariant(str));
m_dvlPairs->AppendItem(item);
m_tbxPolyPt->Clear();
item.clear();
}
I understand that they can probably be combined into just two files. Again I'm a real newbie and was following/expanding on an example.