diff Porori/src/porori.cpp @ 0:2b4fc52a96d9

porori.
author pyon@macmini
date Wed, 12 Feb 2020 18:57:24 +0900
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Porori/src/porori.cpp	Wed Feb 12 18:57:24 2020 +0900
@@ -0,0 +1,65 @@
+/* Filename   : porori.cpp
+   Last Change: 2020-02-12 水 15:53:15.
+                     by Takayuki Mutoh
+*/
+#include "porori.h"
+#include "sample.xpm"
+
+PororiFrame::PororiFrame(wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style) 
+    : wxFrame(parent, id, title, pos, size, style)
+{
+    this->SetIcon(wxIcon(m_icon));
+	this->SetSizeHints(wxDefaultSize, wxDefaultSize);
+	this->SetBackgroundColour(wxColour(110, 200, 100));
+
+	wxBoxSizer* bSizerTop = new wxBoxSizer(wxHORIZONTAL);
+
+	m_datePickerFrom = new wxDatePickerCtrl(this, wxID_ANY, wxDefaultDateTime, wxDefaultPosition, wxDefaultSize, wxDP_DROPDOWN|wxDP_SHOWCENTURY);
+	bSizerTop->Add(m_datePickerFrom, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5);
+
+	m_staticText = new wxStaticText(this, wxID_ANY, wxT("~"), wxDefaultPosition, wxDefaultSize, 0);
+	bSizerTop->Add(m_staticText, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL, 5);
+
+	m_datePickerTo = new wxDatePickerCtrl(this, wxID_ANY, wxDefaultDateTime, wxDefaultPosition, wxDefaultSize, wxDP_DROPDOWN|wxDP_SHOWCENTURY);
+	bSizerTop->Add(m_datePickerTo, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5);
+
+	m_button = new wxButton( this, ID_PROCESS, wxT("実行"), wxDefaultPosition, wxDefaultSize, 0);
+	bSizerTop->Add(m_button, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5);
+
+	this->SetSizer(bSizerTop);
+	this->Layout();
+
+	this->Centre(wxBOTH);
+
+	// Initiaize
+	for (wxDateTime t = m_datePickerFrom->GetValue(); ; t -= wxTimeSpan::Day()) {
+		if (t.GetWeekDay() == 1){
+			m_datePickerFrom->SetValue(t);
+			break;
+		}
+	}
+
+	// Connect Events
+	m_button->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(PororiFrame::OnClick), NULL, this);
+}
+
+PororiFrame::~PororiFrame()
+{
+	// Disconnect Events
+	m_button->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(PororiFrame::OnClick), NULL, this);
+}
+
+void PororiFrame::OnClick(wxCommandEvent& WXUNUSED(event))
+{
+	wxTextFile file(m_json);
+	if (file.Create() || file.Open()) {
+		file.Clear();
+		wxDateTime from = m_datePickerFrom->GetValue();
+		wxDateTime to = m_datePickerTo->GetValue();
+		wxString json = wxString::Format(wxT("{\"From\":\"%s\",\"To\":\"%s\"}"), from.Format(wxT("%Y%m%d")), to.Format(wxT("%Y%m%d")));
+		file.AddLine(json);
+		file.Write();
+	}
+	this->Close();
+}
+