Mercurial > mercurial > hgweb_rsearcher.cgi
comparison src/index.cpp @ 16:b651aa41b9d4 default tip
hhsinfo method (server)
| author | pyon@macmini |
|---|---|
| date | Mon, 15 Jul 2019 07:03:05 +0900 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 15:c262e17de9b1 | 16:b651aa41b9d4 |
|---|---|
| 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 |
