annotate src/mngdb.cpp @ 11:799b6008db8e

auto-upgrade.
author pyon@macmini
date Mon, 12 Nov 2018 19:35:50 +0900
parents
children f5ffc34f045a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
11
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
1 // Filename : mngdeb.cpp
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
2 // Last Change: 2018-11-09 金 13:35:54.
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
3 //
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
4
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
5 #include "id.h"
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
6 #include "mngdb.h"
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
7
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
8 ManageDBFrame::ManageDBFrame( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style )
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
9 : wxFrame( parent, id, title, pos, size, style )
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
10 {
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
11 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
12
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
13 wxBoxSizer* bSizerTop = new wxBoxSizer( wxVERTICAL );
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
14
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
15 wxFlexGridSizer* fgSizer = new wxFlexGridSizer( 0, 2, 0, 0 );
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
16 fgSizer->SetFlexibleDirection( wxBOTH );
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
17 fgSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
18
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
19 m_staticTextDate = new wxStaticText( this, wxID_ANY, wxT( "Date" ), wxDefaultPosition, wxDefaultSize, 0 );
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
20 fgSizer->Add( m_staticTextDate, 0, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5 );
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
21
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
22 m_datePicker = new wxDatePickerCtrl( this, wxID_ANY, wxDefaultDateTime, wxDefaultPosition, wxDefaultSize, wxDP_DROPDOWN|wxDP_SHOWCENTURY );
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
23 fgSizer->Add( m_datePicker, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
24
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
25 m_staticTextHhs = new wxStaticText( this, wxID_ANY, wxT( "HHS" ), wxDefaultPosition, wxDefaultSize, 0 );
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
26 fgSizer->Add( m_staticTextHhs, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 );
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
27
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
28 m_filePickerHhs = new wxFilePickerCtrl( this, wxID_ANY, wxEmptyString, wxT( "Select a file" ), wxT( "*.db" ), wxDefaultPosition, wxDefaultSize, wxFLP_FILE_MUST_EXIST|wxFLP_OPEN|wxFLP_SMALL|wxFLP_USE_TEXTCTRL );
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
29 fgSizer->Add( m_filePickerHhs, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
30
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
31 m_staticTextCcn = new wxStaticText( this, wxID_ANY, wxT( "CCN" ), wxDefaultPosition, wxDefaultSize, 0 );
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
32 fgSizer->Add( m_staticTextCcn, 0, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5 );
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
33
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
34 m_filePickerCcn = new wxFilePickerCtrl( this, wxID_ANY, wxEmptyString, wxT( "Select a file" ), wxT( "*.db" ), wxDefaultPosition, wxDefaultSize, wxFLP_FILE_MUST_EXIST|wxFLP_OPEN|wxFLP_SMALL|wxFLP_USE_TEXTCTRL );
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
35 fgSizer->Add( m_filePickerCcn, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
36
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
37 bSizerTop->Add( fgSizer, 0, wxALIGN_CENTER_HORIZONTAL, 5 );
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
38
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
39 //---
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
40 m_staticline = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
41 bSizerTop->Add( m_staticline, 0, wxEXPAND|wxALL, 5 );
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
42
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
43 wxBoxSizer* bSizerBtn = new wxBoxSizer( wxHORIZONTAL );
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
44
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
45 m_buttonBuild = new wxButton( this, ID_MNGBLD, wxT( "Build" ), wxDefaultPosition, wxDefaultSize, 0 );
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
46 bSizerBtn->Add( m_buttonBuild, 0, wxALL, 5 );
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
47
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
48 m_buttonUpld = new wxButton( this, ID_MNGUPLD, wxT( "Upload" ), wxDefaultPosition, wxDefaultSize, 0 );
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
49 bSizerBtn->Add( m_buttonUpld, 0, wxALL, 5 );
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
50
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
51 m_buttonExit = new wxButton( this, ID_MNGEXIT, wxT( "Exit" ), wxDefaultPosition, wxDefaultSize, 0 );
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
52 bSizerBtn->Add( m_buttonExit, 0, wxALL, 5 );
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
53
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
54 bSizerTop->Add( bSizerBtn, 0, wxALIGN_CENTER_HORIZONTAL, 5 );
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
55
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
56 this->SetSizer( bSizerTop );
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
57 this->Layout();
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
58
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
59 this->Centre( wxBOTH );
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
60 }
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
61
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
62 ManageDBFrame::~ManageDBFrame()
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
63 {
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
64 }
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
65
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
66 // Event Table
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
67 BEGIN_EVENT_TABLE( ManageDBFrame, wxFrame )
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
68 EVT_BUTTON( ID_MNGBLD, ManageDBFrame::OnBuild )
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
69 EVT_BUTTON( ID_MNGUPLD, ManageDBFrame::OnUpload )
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
70 EVT_BUTTON( ID_MNGEXIT, ManageDBFrame::OnExit )
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
71 END_EVENT_TABLE()
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
72
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
73 // Event Handler
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
74 void ManageDBFrame::OnBuild( wxCommandEvent& WXUNUSED(event) )
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
75 {
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
76 wxMessageBox( wxT( "build done." ) );
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
77 }
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
78
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
79 void ManageDBFrame::OnUpload( wxCommandEvent& WXUNUSED(event) )
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
80 {
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
81 ClearServer();
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
82 Upload( wxT( "index.db" ) );
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
83 Upload( wxT( "hhs.db" ) );
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
84 UpdateDB();
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
85 wxMessageBox( wxT( "upload done." ) );
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
86 }
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
87
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
88 void ManageDBFrame::OnExit( wxCommandEvent& WXUNUSED(event) )
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
89 {
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
90 Close();
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
91 }
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
92
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
93
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
94 // Functions
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
95 void ManageDBFrame::Upload( wxString file )
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
96 {
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
97 wxArrayString args;
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
98 args.Add( wxT( "client.exe" ) );
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
99 args.Add( wxT( "-a" ) );
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
100 args.Add( m_server );
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
101 args.Add( file );
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
102
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
103 wxExecute( wxJoin( args, ' ', '\\' ) );
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
104 }
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
105
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
106 void ManageDBFrame::ClearServer( void )
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
107 {
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
108 // go-server get /clean -> rm -f upload/*
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
109 wxArrayString args;
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
110 args.Add( wxT( "client.exe" ) );
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
111 args.Add( m_server );
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
112
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
113 wxExecute( wxJoin( args, ' ', '\\' ) );
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
114 }
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
115
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
116 void ManageDBFrame::UpdateDB( void )
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
117 {
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
118 // go-server get /mangedb -> mv upload/xxx db/index.db
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
119 // mv upload/yyy db/hhs.db
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
120 wxArrayString args;
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
121 args.Add( wxT( "client.exe" ) );
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
122 args.Add( m_server );
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
123
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
124 wxExecute( wxJoin( args, ' ', '\\' ) );
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
125 }
799b6008db8e auto-upgrade.
pyon@macmini
parents:
diff changeset
126