diff src/bprint.cpp @ 0:615a15029602 default tip

first commit.
author pyon@macmini
date Sun, 10 Nov 2019 08:39:41 +0900
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/bprint.cpp	Sun Nov 10 08:39:41 2019 +0900
@@ -0,0 +1,61 @@
+/* Filename   : bprint.cpp
+   Last Change: 2019-11-08 金 14:22:36.
+                     by Takayuki Mutoh
+*/
+#include "bprint.h"
+
+BPrintFrame::BPrintFrame(wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style) 
+	: wxFrame(parent, id, title, pos, size, style)
+{
+	this->SetSizeHints(wxDefaultSize, wxDefaultSize);
+	this->SetBackgroundColour(wxColour(245, 195, 240));
+
+	wxGridBagSizer* gbSizer;
+	gbSizer = new wxGridBagSizer(0, 0);
+	gbSizer->SetFlexibleDirection(wxBOTH);
+	gbSizer->SetNonFlexibleGrowMode(wxFLEX_GROWMODE_SPECIFIED);
+
+	m_dataViewListCtrl = new wxDataViewListCtrl(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0);
+	m_dataViewListColumnNo   = m_dataViewListCtrl->AppendTextColumn(wxT("No  "), wxDATAVIEW_CELL_INERT, 40, static_cast<wxAlignment>(wxALIGN_RIGHT), wxDATAVIEW_COL_RESIZABLE);
+	m_dataViewListColumnHhs  = m_dataViewListCtrl->AppendTextColumn(wxT("被保番"), wxDATAVIEW_CELL_INERT, 80, static_cast<wxAlignment>(wxALIGN_CENTER), wxDATAVIEW_COL_RESIZABLE);
+	m_dataViewListColumnName = m_dataViewListCtrl->AppendTextColumn(wxT("    氏名"), wxDATAVIEW_CELL_INERT, 120, static_cast<wxAlignment>(wxALIGN_LEFT), wxDATAVIEW_COL_RESIZABLE);
+	m_dataViewListColumnDir  = m_dataViewListCtrl->AppendTextColumn(wxT("    場所"), wxDATAVIEW_CELL_INERT, 200, static_cast<wxAlignment>(wxALIGN_LEFT), wxDATAVIEW_COL_RESIZABLE);
+	m_dataViewListColumnSet  = m_dataViewListCtrl->AppendTextColumn(wxT("設定"), wxDATAVIEW_CELL_INERT, 20, static_cast<wxAlignment>(wxALIGN_CENTER), wxDATAVIEW_COL_RESIZABLE);
+	m_dataViewListColumnMask = m_dataViewListCtrl->AppendToggleColumn(wxT("マスク"), wxDATAVIEW_CELL_INERT, 20, static_cast<wxAlignment>(wxALIGN_CENTER), wxDATAVIEW_COL_RESIZABLE);
+	m_dataViewListColumnStat = m_dataViewListCtrl->AppendProgressColumn(wxT("状態"), wxDATAVIEW_CELL_INERT, 80, static_cast<wxAlignment>(wxALIGN_LEFT), wxDATAVIEW_COL_RESIZABLE);
+	gbSizer->Add(m_dataViewListCtrl, wxGBPosition(0, 0), wxGBSpan(3, 1), wxALL|wxEXPAND, 5);
+
+	m_buttonAdd = new wxButton(this, ID_BP_ADD, wxT("追加"), wxDefaultPosition, wxDefaultSize, 0);
+	gbSizer->Add(m_buttonAdd, wxGBPosition(0, 1), wxGBSpan(1, 1), wxALL|wxALIGN_CENTER_VERTICAL, 5);
+
+	m_buttonDel = new wxButton(this, ID_BP_DEL, wxT("削除"), wxDefaultPosition, wxDefaultSize, 0);
+	gbSizer->Add(m_buttonDel, wxGBPosition(1, 1), wxGBSpan(1, 1), wxALL|wxALIGN_CENTER_VERTICAL, 5);
+
+	m_buttonPrint = new wxButton(this, ID_BP_PRINT, wxT("印刷"), wxDefaultPosition, wxDefaultSize, 0);
+	gbSizer->Add(m_buttonPrint, wxGBPosition(2, 1), wxGBSpan(1, 1), wxALL|wxALIGN_CENTER_VERTICAL, 5);
+
+
+	gbSizer->AddGrowableCol(0);
+	gbSizer->AddGrowableRow(2);
+
+	this->SetSizer(gbSizer);
+	this->Layout();
+
+	this->Centre(wxBOTH);
+
+	// Connect Events
+	m_buttonAdd->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(BPrintFrame::OnAdd), NULL, this);
+	m_buttonDel->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(BPrintFrame::OnDelete), NULL, this);
+	m_buttonPrint->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(BPrintFrame::OnPrint), NULL, this);
+}
+
+BPrintFrame::~BPrintFrame()
+{
+	// Disconnect Events
+	m_buttonAdd->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(BPrintFrame::OnAdd), NULL, this);
+	m_buttonDel->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(BPrintFrame::OnDelete), NULL, this);
+	m_buttonPrint->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(BPrintFrame::OnPrint), NULL, this);
+
+}
+
+