annotate Porori/src/porori.cpp @ 0:aaaa401818a1 draft

first commit.
author pyon <pyon@macmini>
date Mon, 24 May 2021 21:32:58 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
1 /* Filename : porori.cpp
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
2 Last Change: 2020-02-12 水 15:53:15.
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
3 by Takayuki Mutoh
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
4 */
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
5 #include "porori.h"
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
6 #include "sample.xpm"
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
7
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
8 PororiFrame::PororiFrame(wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style)
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
9 : wxFrame(parent, id, title, pos, size, style)
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
10 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
11 this->SetIcon(wxIcon(m_icon));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
12 this->SetSizeHints(wxDefaultSize, wxDefaultSize);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
13 this->SetBackgroundColour(wxColour(110, 200, 100));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
14
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
15 wxBoxSizer* bSizerTop = new wxBoxSizer(wxHORIZONTAL);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
16
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
17 m_datePickerFrom = new wxDatePickerCtrl(this, wxID_ANY, wxDefaultDateTime, wxDefaultPosition, wxDefaultSize, wxDP_DROPDOWN|wxDP_SHOWCENTURY);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
18 bSizerTop->Add(m_datePickerFrom, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
19
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
20 m_staticText = new wxStaticText(this, wxID_ANY, wxT("~"), wxDefaultPosition, wxDefaultSize, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
21 bSizerTop->Add(m_staticText, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
22
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
23 m_datePickerTo = new wxDatePickerCtrl(this, wxID_ANY, wxDefaultDateTime, wxDefaultPosition, wxDefaultSize, wxDP_DROPDOWN|wxDP_SHOWCENTURY);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
24 bSizerTop->Add(m_datePickerTo, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
25
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
26 m_button = new wxButton( this, ID_PROCESS, wxT("実行"), wxDefaultPosition, wxDefaultSize, 0);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
27 bSizerTop->Add(m_button, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
28
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
29 this->SetSizer(bSizerTop);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
30 this->Layout();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
31
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
32 this->Centre(wxBOTH);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
33
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
34 // Initiaize
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
35 for (wxDateTime t = m_datePickerFrom->GetValue(); ; t -= wxTimeSpan::Day()) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
36 if (t.GetWeekDay() == 1){
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
37 m_datePickerFrom->SetValue(t);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
38 break;
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
39 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
40 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
41
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
42 // Connect Events
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
43 m_button->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(PororiFrame::OnClick), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
44 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
45
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
46 PororiFrame::~PororiFrame()
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
47 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
48 // Disconnect Events
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
49 m_button->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(PororiFrame::OnClick), NULL, this);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
50 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
51
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
52 void PororiFrame::OnClick(wxCommandEvent& WXUNUSED(event))
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
53 {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
54 wxTextFile file(m_json);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
55 if (file.Create() || file.Open()) {
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
56 file.Clear();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
57 wxDateTime from = m_datePickerFrom->GetValue();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
58 wxDateTime to = m_datePickerTo->GetValue();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
59 wxString json = wxString::Format(wxT("{\"From\":\"%s\",\"To\":\"%s\"}"), from.Format(wxT("%Y%m%d")), to.Format(wxT("%Y%m%d")));
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
60 file.AddLine(json);
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
61 file.Write();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
62 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
63 this->Close();
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
64 }
aaaa401818a1 first commit.
pyon <pyon@macmini>
parents:
diff changeset
65