comparison src/myframe.cpp @ 8:550c143ab194

implement NextThursday button.
author pyon@macmini
date Wed, 19 Oct 2011 20:36:52 +0900
parents 9c85d71cad7c
children dfa5cae8c992
comparison
equal deleted inserted replaced
7:a43adb9537b2 8:550c143ab194
1 // Filename : myframe.cpp 1 // Filename : myframe.cpp
2 // Last Change: 18-Oct-2011. 2 // Last Change: 19-Oct-2011.
3 // 3 //
4 4
5 #include "main.h" 5 #include "main.h"
6 #include "myframe.h" 6 #include "myframe.h"
7 #include "param.h" 7 #include "param.h"
81 m_staticTextDate = new wxStaticText( this, wxID_ANY, wxT("開催日"), wxDefaultPosition, wxDefaultSize, 0 ); 81 m_staticTextDate = new wxStaticText( this, wxID_ANY, wxT("開催日"), wxDefaultPosition, wxDefaultSize, 0 );
82 bSizerDist->Add( m_staticTextDate, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); 82 bSizerDist->Add( m_staticTextDate, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
83 83
84 m_datePicker = new wxDatePickerCtrl( this, wxID_ANY, wxDefaultDateTime, wxDefaultPosition, wxDefaultSize, wxDP_DROPDOWN ); 84 m_datePicker = new wxDatePickerCtrl( this, wxID_ANY, wxDefaultDateTime, wxDefaultPosition, wxDefaultSize, wxDP_DROPDOWN );
85 bSizerDist->Add( m_datePicker, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); 85 bSizerDist->Add( m_datePicker, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
86
87 m_buttonNextThu = new wxButton( this, ID_BUTTONNEXTTHU, wxT("次木 >>"), wxDefaultPosition, wxSize(60,-1), 0 );
88 bSizerDist->Add( m_buttonNextThu, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
86 89
87 m_staticTextCcn = new wxStaticText( this, wxID_ANY, wxT("合議体"), wxDefaultPosition, wxDefaultSize, 0 ); 90 m_staticTextCcn = new wxStaticText( this, wxID_ANY, wxT("合議体"), wxDefaultPosition, wxDefaultSize, 0 );
88 bSizerDist->Add( m_staticTextCcn, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); 91 bSizerDist->Add( m_staticTextCcn, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
89 92
90 wxArrayString ccns; 93 wxArrayString ccns;
172 175
173 // Event Table 176 // Event Table
174 BEGIN_EVENT_TABLE( MyFrame, wxFrame ) 177 BEGIN_EVENT_TABLE( MyFrame, wxFrame )
175 EVT_SIZE( MyFrame::OnWinSize ) 178 EVT_SIZE( MyFrame::OnWinSize )
176 EVT_MOVE( MyFrame::OnWinMove ) 179 EVT_MOVE( MyFrame::OnWinMove )
177 EVT_MENU( ID_MENUITEMPARAM, MyFrame::OnParam ) 180 EVT_MENU( ID_MENUITEMPARAM, MyFrame::OnParam )
178 EVT_MENU( ID_MENUITEMAPPDIR, MyFrame::OnOpenAppDir ) 181 EVT_MENU( ID_MENUITEMAPPDIR, MyFrame::OnOpenAppDir )
179 EVT_MENU( wxID_EXIT, MyFrame::OnQuit ) 182 EVT_MENU( wxID_EXIT, MyFrame::OnQuit )
180 EVT_BUTTON( ID_BUTTONMKDIR, MyFrame::OnMakeDir ) 183 EVT_BUTTON( ID_BUTTONNEXTTHU, MyFrame::OnNextThursday )
181 EVT_BUTTON( ID_BUTTONDETECT, MyFrame::OnDetect ) 184 EVT_BUTTON( ID_BUTTONMKDIR, MyFrame::OnMakeDir )
182 EVT_BUTTON( ID_BUTTONMOVE, MyFrame::OnMove ) 185 EVT_BUTTON( ID_BUTTONDETECT, MyFrame::OnDetect )
183 EVT_BUTTON( ID_BUTTONDEL, MyFrame::OnDelete ) 186 EVT_BUTTON( ID_BUTTONMOVE, MyFrame::OnMove )
184 EVT_BUTTON( ID_BUTTONUNDO, MyFrame::OnUndo ) 187 EVT_BUTTON( ID_BUTTONDEL, MyFrame::OnDelete )
188 EVT_BUTTON( ID_BUTTONUNDO, MyFrame::OnUndo )
185 EVT_LIST_ITEM_SELECTED( ID_LISTCTRLVIEW, MyFrame::GetImageInfo ) 189 EVT_LIST_ITEM_SELECTED( ID_LISTCTRLVIEW, MyFrame::GetImageInfo )
186 EVT_LIST_ITEM_ACTIVATED( ID_LISTCTRLVIEW, MyFrame::ViewLarge ) 190 EVT_LIST_ITEM_ACTIVATED( ID_LISTCTRLVIEW, MyFrame::ViewLarge )
187 EVT_CLOSE( MyFrame::SaveConfig ) 191 EVT_CLOSE( MyFrame::SaveConfig )
188 END_EVENT_TABLE() 192 END_EVENT_TABLE()
189 193
190 // Event Handlers 194 // Event Handlers
195 /* 次の木曜日 */
196 void MyFrame::OnNextThursday(wxCommandEvent& WXUNUSED(event))
197 {
198 wxDateTime dt = m_datePicker->GetValue();
199 wxDateSpan ds( 0, 0, 0, 1 );
200 dt += ds;
201 dt.SetToNextWeekDay( wxDateTime::Thu );
202 m_datePicker->SetValue( dt );
203 }
204
191 /* 移動先フォルダ作成 */ 205 /* 移動先フォルダ作成 */
192 void MyFrame::OnMakeDir(wxCommandEvent& WXUNUSED(event)) 206 void MyFrame::OnMakeDir(wxCommandEvent& WXUNUSED(event))
193 { 207 {
194 wxString to; 208 wxString to;
195 to.Append( m_comboBoxDrive->GetValue() ); 209 to.Append( m_comboBoxDrive->GetValue() );