annotate src/index.cpp @ 16:b651aa41b9d4 default tip

hhsinfo method (server)
author pyon@macmini
date Mon, 15 Jul 2019 07:03:05 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
16
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
1 // Filename : id.cpp
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
2 // Last Change: 2019-07-15 Mon 07:00:57.
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
3 //
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
4 #include <wx/textfile.h>
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
5 #include "id.h"
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
6 #include "index.h"
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
7
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
8 IndexFrame::IndexFrame( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style )
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
9 : wxFrame( parent, id, title, pos, size, style )
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
10 {
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
11 wxTextFile file;
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
12 file.Open( wxT( "index.db" ) );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
13 for ( int i = 0; i < file.GetLineCount(); i++ ) {
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
14 wxArrayString buf = wxSplit( file.GetLine( i ), ':', '\\' );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
15 }
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
16 file.Close();
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
17
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
18 CreateControls();
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
19 }
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
20
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
21 IndexFrame::~IndexFrame()
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
22 {
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
23 }
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
24
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
25 // Event Table
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
26 BEGIN_EVENT_TABLE( IndexFrame, wxFrame )
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
27 EVT_CHOICE( ID_DRIVE, IndexFrame::OnDrive )
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
28 EVT_CHOICE( ID_YEAR, IndexFrame::OnYear )
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
29 EVT_LISTBOX( ID_DATE, IndexFrame::OnDate )
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
30 EVT_LISTBOX( ID_CCN, IndexFrame::OnCcn )
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
31 END_EVENT_TABLE()
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
32
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
33 // Event Handlers & Functions
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
34 // Event Handlers
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
35 void IndexFrame::OnDrive( wxCommandEvent& event )
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
36 {
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
37 m_dataViewListCtrl->DeleteAllItems();
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
38 m_choiceYear->SetSelection( 0 );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
39 m_listBoxDate->Clear();
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
40
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
41 if ( m_choiceDrive->GetSelection() == 0 ) {
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
42 m_listBoxCcn->Enable( false );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
43 } else {
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
44 m_listBoxCcn->Enable( true );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
45 }
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
46 }
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
47
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
48 void IndexFrame::OnYear( wxCommandEvent& event )
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
49 {
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
50 m_dataViewListCtrl->DeleteAllItems();
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
51
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
52 if ( m_choiceDrive->GetSelection() == 0 ) {
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
53 } else {
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
54 wxString drive = m_choiceDrive->GetStringSelection();
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
55 wxString year = m_choiceYear->GetStringSelection();
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
56 }
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
57 }
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
58
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
59 void IndexFrame::OnDate( wxCommandEvent& event )
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
60 {
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
61 }
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
62
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
63 void IndexFrame::OnCcn( wxCommandEvent& event )
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
64 {
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
65 m_dataViewListCtrl->DeleteAllItems();
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
66 }
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
67
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
68 // Functions
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
69 void IndexFrame::CreateControls()
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
70 {
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
71 this->SetBackgroundColour( wxColour( 166, 126, 66 ) );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
72 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
73
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
74 wxBoxSizer* bSizerTop = new wxBoxSizer( wxHORIZONTAL );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
75
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
76 wxFlexGridSizer* fgSizerSelect;
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
77 fgSizerSelect = new wxFlexGridSizer( 0, 2, 0, 0 );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
78 fgSizerSelect->SetFlexibleDirection( wxBOTH );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
79 fgSizerSelect->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
80
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
81 // Left
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
82 m_dataViewListCtrl = new wxDataViewListCtrl( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxDV_HORIZ_RULES|wxDV_ROW_LINES|wxDV_VERT_RULES );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
83 m_dataViewListColumnNo = m_dataViewListCtrl->AppendTextColumn( wxT("No"), wxDATAVIEW_CELL_INERT, 30, static_cast<wxAlignment>(wxALIGN_RIGHT), wxDATAVIEW_COL_RESIZABLE|wxDATAVIEW_COL_SORTABLE );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
84 m_dataViewListColumnHno = m_dataViewListCtrl->AppendTextColumn( wxT("HNo"), wxDATAVIEW_CELL_INERT, 100, static_cast<wxAlignment>(wxALIGN_LEFT), wxDATAVIEW_COL_RESIZABLE|wxDATAVIEW_COL_SORTABLE );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
85 m_dataViewListColumnName = m_dataViewListCtrl->AppendTextColumn( wxT("Name"), wxDATAVIEW_CELL_INERT, 120, static_cast<wxAlignment>(wxALIGN_LEFT), wxDATAVIEW_COL_RESIZABLE|wxDATAVIEW_COL_SORTABLE );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
86 m_dataViewListColumnKana = m_dataViewListCtrl->AppendTextColumn( wxT("Kana"), wxDATAVIEW_CELL_INERT, 120, static_cast<wxAlignment>(wxALIGN_LEFT), wxDATAVIEW_COL_RESIZABLE|wxDATAVIEW_COL_SORTABLE );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
87 bSizerTop->Add( m_dataViewListCtrl, 1, wxALL|wxEXPAND, 5 );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
88
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
89 // Right
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
90 m_staticTextDrive = new wxStaticText( this, wxID_ANY, wxT("Drive"), wxDefaultPosition, wxDefaultSize, 0 );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
91 fgSizerSelect->Add( m_staticTextDrive, 0, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5 );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
92
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
93 wxString choiceDrive[] = { wxT("server"), wxT("C:\\"), wxT("Y:\\"), wxT("Z:\\") };
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
94 int n = sizeof( choiceDrive ) / sizeof( wxString );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
95 m_choiceDrive = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxSize( 100, -1 ), n, choiceDrive, 0 );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
96 m_choiceDrive->SetSelection( 0 );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
97 fgSizerSelect->Add( m_choiceDrive, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
98
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
99 m_staticTextYear = new wxStaticText( this, wxID_ANY, wxT("Year"), wxDefaultPosition, wxDefaultSize, 0 );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
100 fgSizerSelect->Add( m_staticTextYear, 0, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5 );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
101
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
102 wxArrayString m_choiceYearChoices;
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
103 for ( int y = 2005; y < 2030; y++ )
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
104 m_choiceYearChoices.Add( wxString::Format( "%d", y ) );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
105 m_choiceYear = new wxChoice( this, ID_DATE, wxDefaultPosition, wxSize( 100, -1 ), m_choiceYearChoices, 0 );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
106 m_choiceYear->SetSelection( 0 );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
107 fgSizerSelect->Add( m_choiceYear, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
108
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
109 m_staticTextDate = new wxStaticText( this, wxID_ANY, wxT("Date"), wxDefaultPosition, wxDefaultSize, 0 );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
110 fgSizerSelect->Add( m_staticTextDate, 0, wxALL|wxALIGN_RIGHT, 5 );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
111
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
112 m_listBoxDate = new wxListBox( this, wxID_ANY, wxDefaultPosition, wxSize( 100, 300 ), 0, NULL, wxLB_ALWAYS_SB|wxLB_SINGLE );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
113 fgSizerSelect->Add( m_listBoxDate, 0, wxALL, 5 );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
114
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
115 m_staticTextCcn = new wxStaticText( this, wxID_ANY, wxT("Ccn"), wxDefaultPosition, wxDefaultSize, 0 );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
116 fgSizerSelect->Add( m_staticTextCcn, 0, wxALL|wxALIGN_RIGHT, 5 );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
117
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
118 m_listBoxCcn = new wxListBox( this, wxID_ANY, wxDefaultPosition, wxSize( 100, 100 ), 0, NULL, wxLB_ALWAYS_SB|wxLB_SINGLE );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
119 fgSizerSelect->Add( m_listBoxCcn, 0, wxALL, 5 );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
120 m_listBoxCcn->Enable( false );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
121
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
122 bSizerTop->Add( fgSizerSelect, 0, wxEXPAND, 5 );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
123
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
124
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
125 this->SetSizer( bSizerTop );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
126 this->Layout();
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
127
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
128 this->Centre( wxBOTH );
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
129 }
b651aa41b9d4 hhsinfo method (server)
pyon@macmini
parents:
diff changeset
130