0
|
1 /* Filename : bprint.cpp
|
|
2 Last Change: 2019-11-08 金 14:22:36.
|
|
3 by Takayuki Mutoh
|
|
4 */
|
|
5 #include "bprint.h"
|
|
6
|
|
7 BPrintFrame::BPrintFrame(wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style)
|
|
8 : wxFrame(parent, id, title, pos, size, style)
|
|
9 {
|
|
10 this->SetSizeHints(wxDefaultSize, wxDefaultSize);
|
|
11 this->SetBackgroundColour(wxColour(245, 195, 240));
|
|
12
|
|
13 wxGridBagSizer* gbSizer;
|
|
14 gbSizer = new wxGridBagSizer(0, 0);
|
|
15 gbSizer->SetFlexibleDirection(wxBOTH);
|
|
16 gbSizer->SetNonFlexibleGrowMode(wxFLEX_GROWMODE_SPECIFIED);
|
|
17
|
|
18 m_dataViewListCtrl = new wxDataViewListCtrl(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0);
|
|
19 m_dataViewListColumnNo = m_dataViewListCtrl->AppendTextColumn(wxT("No "), wxDATAVIEW_CELL_INERT, 40, static_cast<wxAlignment>(wxALIGN_RIGHT), wxDATAVIEW_COL_RESIZABLE);
|
|
20 m_dataViewListColumnHhs = m_dataViewListCtrl->AppendTextColumn(wxT("被保番"), wxDATAVIEW_CELL_INERT, 80, static_cast<wxAlignment>(wxALIGN_CENTER), wxDATAVIEW_COL_RESIZABLE);
|
|
21 m_dataViewListColumnName = m_dataViewListCtrl->AppendTextColumn(wxT(" 氏名"), wxDATAVIEW_CELL_INERT, 120, static_cast<wxAlignment>(wxALIGN_LEFT), wxDATAVIEW_COL_RESIZABLE);
|
|
22 m_dataViewListColumnDir = m_dataViewListCtrl->AppendTextColumn(wxT(" 場所"), wxDATAVIEW_CELL_INERT, 200, static_cast<wxAlignment>(wxALIGN_LEFT), wxDATAVIEW_COL_RESIZABLE);
|
|
23 m_dataViewListColumnSet = m_dataViewListCtrl->AppendTextColumn(wxT("設定"), wxDATAVIEW_CELL_INERT, 20, static_cast<wxAlignment>(wxALIGN_CENTER), wxDATAVIEW_COL_RESIZABLE);
|
|
24 m_dataViewListColumnMask = m_dataViewListCtrl->AppendToggleColumn(wxT("マスク"), wxDATAVIEW_CELL_INERT, 20, static_cast<wxAlignment>(wxALIGN_CENTER), wxDATAVIEW_COL_RESIZABLE);
|
|
25 m_dataViewListColumnStat = m_dataViewListCtrl->AppendProgressColumn(wxT("状態"), wxDATAVIEW_CELL_INERT, 80, static_cast<wxAlignment>(wxALIGN_LEFT), wxDATAVIEW_COL_RESIZABLE);
|
|
26 gbSizer->Add(m_dataViewListCtrl, wxGBPosition(0, 0), wxGBSpan(3, 1), wxALL|wxEXPAND, 5);
|
|
27
|
|
28 m_buttonAdd = new wxButton(this, ID_BP_ADD, wxT("追加"), wxDefaultPosition, wxDefaultSize, 0);
|
|
29 gbSizer->Add(m_buttonAdd, wxGBPosition(0, 1), wxGBSpan(1, 1), wxALL|wxALIGN_CENTER_VERTICAL, 5);
|
|
30
|
|
31 m_buttonDel = new wxButton(this, ID_BP_DEL, wxT("削除"), wxDefaultPosition, wxDefaultSize, 0);
|
|
32 gbSizer->Add(m_buttonDel, wxGBPosition(1, 1), wxGBSpan(1, 1), wxALL|wxALIGN_CENTER_VERTICAL, 5);
|
|
33
|
|
34 m_buttonPrint = new wxButton(this, ID_BP_PRINT, wxT("印刷"), wxDefaultPosition, wxDefaultSize, 0);
|
|
35 gbSizer->Add(m_buttonPrint, wxGBPosition(2, 1), wxGBSpan(1, 1), wxALL|wxALIGN_CENTER_VERTICAL, 5);
|
|
36
|
|
37
|
|
38 gbSizer->AddGrowableCol(0);
|
|
39 gbSizer->AddGrowableRow(2);
|
|
40
|
|
41 this->SetSizer(gbSizer);
|
|
42 this->Layout();
|
|
43
|
|
44 this->Centre(wxBOTH);
|
|
45
|
|
46 // Connect Events
|
|
47 m_buttonAdd->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(BPrintFrame::OnAdd), NULL, this);
|
|
48 m_buttonDel->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(BPrintFrame::OnDelete), NULL, this);
|
|
49 m_buttonPrint->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(BPrintFrame::OnPrint), NULL, this);
|
|
50 }
|
|
51
|
|
52 BPrintFrame::~BPrintFrame()
|
|
53 {
|
|
54 // Disconnect Events
|
|
55 m_buttonAdd->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(BPrintFrame::OnAdd), NULL, this);
|
|
56 m_buttonDel->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(BPrintFrame::OnDelete), NULL, this);
|
|
57 m_buttonPrint->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(BPrintFrame::OnPrint), NULL, this);
|
|
58
|
|
59 }
|
|
60
|
|
61
|