diff src/myframe.cpp @ 21:c540dc3eabe5 v2.2dev

add listctrl-dir
author pyon@macmini
date Wed, 26 Oct 2011 20:40:53 +0900
parents df439f9831d2
children a2dd16b70c08
line wrap: on
line diff
--- a/src/myframe.cpp	Tue Oct 25 20:02:55 2011 +0900
+++ b/src/myframe.cpp	Wed Oct 26 20:40:53 2011 +0900
@@ -1,5 +1,5 @@
 // Filename   : myframe.cpp
-// Last Change: 23-Oct-2011.
+// Last Change: 26-Oct-2011.
 //
 
 #include "main.h"
@@ -139,20 +139,37 @@
     this->SetDropTarget( new DnDFile(m_dirPickerWork) );
 	
 	wxBoxSizer* bSizerButton = new wxBoxSizer( wxVERTICAL );
+	wxGridSizer* gSizer = new wxGridSizer( 2, 2, 0, 0 );
 	
+	m_buttonMove = new wxButton( this, ID_BUTTONMOVE, wxT("移動"), wxDefaultPosition, wxDefaultSize, 0 );
+	gSizer->Add( m_buttonMove, 0, wxALL, 5 );
+    m_buttonMove->Enable(false);
 	m_buttonDetect = new wxButton( this, ID_BUTTONDETECT, wxT("検知"), wxDefaultPosition, wxDefaultSize, 0 );
-	bSizerButton->Add( m_buttonDetect, 0, wxALL, 5 );
-	m_buttonMove = new wxButton( this, ID_BUTTONMOVE, wxT("移動"), wxDefaultPosition, wxDefaultSize, 0 );
-	bSizerButton->Add( m_buttonMove, 0, wxALL, 5 );
-    m_buttonMove->Enable(false);
+	gSizer->Add( m_buttonDetect, 0, wxALL, 5 );
 
 	m_buttonDel = new wxButton( this, ID_BUTTONDEL, wxT("削除"), wxDefaultPosition, wxDefaultSize, 0 );
-	bSizerButton->Add( m_buttonDel, 0, wxALL, 5 );
+	gSizer->Add( m_buttonDel, 0, wxALL, 5 );
 	m_buttonUndo = new wxButton( this, ID_BUTTONUNDO, wxT("戻す"), wxDefaultPosition, wxDefaultSize, 0 );
-	bSizerButton->Add( m_buttonUndo, 0, wxALL, 5 );
+	gSizer->Add( m_buttonUndo, 0, wxALL, 5 );
     m_buttonUndo->Enable(false);
+
+	bSizerButton->Add( gSizer, 0, wxALL, 5 );
+
+	m_listCtrlDir = new wxListCtrl( this, ID_LISTCTRLDIR, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL );
+    wxListItem itemCol;
+    itemCol.SetText( wxT("通番") );
+    m_listCtrlDir->InsertColumn( 0, itemCol );
+    m_listCtrlDir->SetColumnWidth( 0, 50 );
+    itemCol.SetText( wxT("被保険者番号") );
+    m_listCtrlDir->InsertColumn( 1, itemCol );
+    m_listCtrlDir->SetColumnWidth( 1, 100 );
+    itemCol.SetText( wxT("ファイル数") );
+    m_listCtrlDir->InsertColumn( 2, itemCol );
+    m_listCtrlDir->SetColumnWidth( 2, 60 );
+
+	bSizerButton->Add( m_listCtrlDir, 1, wxEXPAND|wxALL, 5 );
 	
-	bSizerManip->Add( bSizerButton, 0, wxALIGN_CENTER_VERTICAL, 5 );
+	bSizerManip->Add( bSizerButton, 0, wxEXPAND|wxALIGN_CENTER_VERTICAL, 5 );
 	
 	bSizerTop->Add( bSizerManip, 1, wxEXPAND, 5 );
 	
@@ -183,14 +200,15 @@
     EVT_MENU( ID_MENUITEMPARAM,   MyFrame::OnParam )
     EVT_MENU( ID_MENUITEMAPPDIR,  MyFrame::OnOpenAppDir )
     EVT_MENU( wxID_EXIT,          MyFrame::OnQuit )
+    EVT_LIST_ITEM_SELECTED(  ID_LISTCTRLVIEW, MyFrame::GetImageInfo )
+    EVT_LIST_ITEM_ACTIVATED( ID_LISTCTRLVIEW, MyFrame::ViewLarge )
     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_LIST_ITEM_ACTIVATED( ID_LISTCTRLDIR, MyFrame::OnOpenHhsDir )
     EVT_CLOSE( MyFrame::SaveConfig )
 END_EVENT_TABLE()
 
@@ -482,6 +500,21 @@
     m_timer.Start( 20*1000, wxTIMER_ONE_SHOT ); // restart
 }
 
+/* 被保険者を開く */
+void MyFrame::OnOpenHhsDir(wxListEvent& event)
+{
+    wxString hhsdir = m_textCtrlDist->GetValue();
+    hhsdir.Append( wxFILE_SEP_PATH );
+
+    wxListItem item = event.GetItem();
+    item.SetColumn(1);
+    item.SetMask(wxLIST_MASK_TEXT);
+    m_listCtrlDir->GetItem( item );
+    hhsdir.Append( item.GetText() );
+    wxString execmd = wxT("explorer ") + hhsdir;
+    wxExecute( execmd );
+}
+
 // 以下,定型もの
 void MyFrame::OnTimer(wxTimerEvent& event)
 {