diff src/myframe.cpp @ 8:550c143ab194

implement NextThursday button.
author pyon@macmini
date Wed, 19 Oct 2011 20:36:52 +0900
parents 9c85d71cad7c
children dfa5cae8c992
line wrap: on
line diff
--- a/src/myframe.cpp	Wed Oct 19 07:49:32 2011 +0900
+++ b/src/myframe.cpp	Wed Oct 19 20:36:52 2011 +0900
@@ -1,5 +1,5 @@
 // Filename   : myframe.cpp
-// Last Change: 18-Oct-2011.
+// Last Change: 19-Oct-2011.
 //
 
 #include "main.h"
@@ -83,6 +83,9 @@
 	
 	m_datePicker = new wxDatePickerCtrl( this, wxID_ANY, wxDefaultDateTime, wxDefaultPosition, wxDefaultSize, wxDP_DROPDOWN );
 	bSizerDist->Add( m_datePicker, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+	m_buttonNextThu = new wxButton( this, ID_BUTTONNEXTTHU, wxT("次木 >>"), wxDefaultPosition, wxSize(60,-1), 0 );
+	bSizerDist->Add( m_buttonNextThu, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
 	
 	m_staticTextCcn = new wxStaticText( this, wxID_ANY, wxT("合議体"), wxDefaultPosition, wxDefaultSize, 0 );
 	bSizerDist->Add( m_staticTextCcn, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
@@ -174,20 +177,31 @@
 BEGIN_EVENT_TABLE( MyFrame, wxFrame )
     EVT_SIZE( MyFrame::OnWinSize )
     EVT_MOVE( MyFrame::OnWinMove )
-    EVT_MENU( ID_MENUITEMPARAM,  MyFrame::OnParam )
-    EVT_MENU( ID_MENUITEMAPPDIR, MyFrame::OnOpenAppDir )
-    EVT_MENU( wxID_EXIT,         MyFrame::OnQuit )
-    EVT_BUTTON( ID_BUTTONMKDIR,  MyFrame::OnMakeDir )
-    EVT_BUTTON( ID_BUTTONDETECT, MyFrame::OnDetect )
-    EVT_BUTTON( ID_BUTTONMOVE,   MyFrame::OnMove )
-    EVT_BUTTON( ID_BUTTONDEL,  MyFrame::OnDelete )
-    EVT_BUTTON( ID_BUTTONUNDO, MyFrame::OnUndo )
+    EVT_MENU( ID_MENUITEMPARAM,   MyFrame::OnParam )
+    EVT_MENU( ID_MENUITEMAPPDIR,  MyFrame::OnOpenAppDir )
+    EVT_MENU( wxID_EXIT,          MyFrame::OnQuit )
+    EVT_BUTTON( ID_BUTTONNEXTTHU, MyFrame::OnNextThursday )
+    EVT_BUTTON( ID_BUTTONMKDIR,   MyFrame::OnMakeDir )
+    EVT_BUTTON( ID_BUTTONDETECT,  MyFrame::OnDetect )
+    EVT_BUTTON( ID_BUTTONMOVE,    MyFrame::OnMove )
+    EVT_BUTTON( ID_BUTTONDEL,     MyFrame::OnDelete )
+    EVT_BUTTON( ID_BUTTONUNDO,    MyFrame::OnUndo )
     EVT_LIST_ITEM_SELECTED(  ID_LISTCTRLVIEW, MyFrame::GetImageInfo )
     EVT_LIST_ITEM_ACTIVATED( ID_LISTCTRLVIEW, MyFrame::ViewLarge )
     EVT_CLOSE( MyFrame::SaveConfig )
 END_EVENT_TABLE()
 
 // Event Handlers
+/* 次の木曜日 */
+void MyFrame::OnNextThursday(wxCommandEvent& WXUNUSED(event))
+{
+	wxDateTime dt = m_datePicker->GetValue();
+    wxDateSpan ds( 0, 0, 0, 1 );
+    dt += ds;
+    dt.SetToNextWeekDay( wxDateTime::Thu );
+    m_datePicker->SetValue( dt );
+}
+
 /* 移動先フォルダ作成 */
 void MyFrame::OnMakeDir(wxCommandEvent& WXUNUSED(event))
 {