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