Mercurial > mercurial > hgweb_searcher2.cgi
diff src/preview.cpp @ 5:0f566397974e
add Edit button.
author | pyon@macmini |
---|---|
date | Wed, 13 Apr 2011 18:30:41 +0900 |
parents | d924b09ea2f3 |
children | c6099901f666 |
line wrap: on
line diff
--- a/src/preview.cpp Sat Apr 09 15:03:03 2011 +0900 +++ b/src/preview.cpp Wed Apr 13 18:30:41 2011 +0900 @@ -1,5 +1,5 @@ // Filename : preview.cpp -// Last Change: 09-Apr-2011. +// Last Change: 13-Apr-2011. // #include "preview.h" @@ -15,7 +15,8 @@ // constructor FramePreview::FramePreview( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxFrame( parent, id, title, pos, size, style ) { - this->SetSize( 1600, 950 ); + this->SetSize( 1400, 1000 ); + this->SetBackgroundColour( wxColour(wxT("WHEAT")) ); wxBoxSizer* bSizer; bSizer = new wxBoxSizer( wxHORIZONTAL ); @@ -24,8 +25,8 @@ wxBoxSizer* bSizerL; bSizerL = new wxBoxSizer( wxVERTICAL ); - m_listCtrl = new wxListCtrl( this, wxID_ANY, wxDefaultPosition, wxSize( 140, 900 ), wxLC_ICON|wxLC_SINGLE_SEL ); - bSizerL->Add( m_listCtrl, 1, wxEXPAND|wxALL|wxALIGN_CENTRE, 5 ); + m_listCtrl = new wxListCtrl( this, ID_LSTCTRL, wxDefaultPosition, wxSize( 160, 900 ), wxLC_ICON|wxLC_SINGLE_SEL ); + bSizerL->Add( m_listCtrl, 1, wxEXPAND|wxALL|wxALIGN_CENTRE, 0 ); m_imageList = new wxImageList( 105, 148 ); m_listCtrl->AssignImageList( m_imageList, wxIMAGE_LIST_NORMAL ); @@ -36,8 +37,7 @@ m_scrolledWindow->SetScrollbars( 10, 10, 83, 117 ); //m_scrolledWindow->SetScrollRate( 5, 5 ); m_bitmap = new wxStaticBitmap( m_scrolledWindow, ID_IMG, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 ); - bSizer->Add( m_scrolledWindow, 1, wxEXPAND | wxALL, 5 ); - //bSizer->Add( m_bitmap, 0, wxALL, 5 ); + bSizer->Add( m_scrolledWindow, 1, wxEXPAND|wxALL, 0 ); // RightPain ( manip ) wxBoxSizer* bSizerR; @@ -57,12 +57,16 @@ bSizerR->Add( 0, 0, 1, wxEXPAND, 5 ); + m_buttonEdit = new wxButton( this, ID_PRINT, wxT("編集"), wxDefaultPosition, wxDefaultSize, 0 ); + bSizerR->Add( m_buttonEdit, 0, wxALL|wxALIGN_CENTRE, 5 ); + m_buttonMask = new wxButton( this, ID_PRINT, wxT("マスク"), wxDefaultPosition, wxDefaultSize, 0 ); + bSizerR->Add( m_buttonMask, 0, wxALL|wxALIGN_CENTRE, 5 ); m_buttonPrint = new wxButton( this, ID_PRINT, wxT("印刷"), wxDefaultPosition, wxDefaultSize, 0 ); - bSizerR->Add( m_buttonPrint, 0, wxALL, 5 ); + bSizerR->Add( m_buttonPrint, 0, wxALL|wxALIGN_CENTRE, 5 ); m_buttonPrintAll = new wxButton( this, ID_PRTALL, wxT("一括印刷"), wxDefaultPosition, wxDefaultSize, 0 ); - bSizerR->Add( m_buttonPrintAll, 0, wxALL, 5 ); + bSizerR->Add( m_buttonPrintAll, 0, wxALL|wxALIGN_CENTRE, 5 ); m_buttonClose = new wxButton( this, ID_CLSFRM, wxT("閉じる"), wxDefaultPosition, wxDefaultSize, 0 ); - bSizerR->Add( m_buttonClose, 0, wxALL, 5 ); + bSizerR->Add( m_buttonClose, 0, wxALL|wxALIGN_CENTRE, 5 ); bSizer->Add( bSizerR, 0, wxEXPAND, 5 ); @@ -81,6 +85,7 @@ // Event Table BEGIN_EVENT_TABLE( FramePreview, wxFrame ) + //EVT_LIST_ITEM_SELECTED( ID_LSTCTRL, FramePreview::ChageImage ) //EVT_BUTTON( ID_PRINT, FramePreview::PrintImage ) //EVT_BUTTON( ID_PRTALL, FramePreview::PrintAllImages ) EVT_BUTTON( ID_CLSFRM, FramePreview::CloseFrame ) @@ -93,6 +98,11 @@ return; } +void FramePreview::ChageImage(wxCommandEvent& WXUNUSED(event)) +{ + return; +} + // Functions void FramePreview::LoadImages(wxString path) { @@ -102,12 +112,14 @@ if ( !dir.IsOpened() ) return; bool cout = dir.GetFirst( &file, wxT("*.jpg"), wxDIR_FILES ); + // preview if ( cout ) { wxString mfile = path + wxFILE_SEP_PATH + file; wxImage img( mfile, wxBITMAP_TYPE_JPEG ); wxBitmap bmp( img.Scale( 640, 877, wxIMAGE_QUALITY_HIGH ) ); m_bitmap->SetBitmap( bmp); } + // thumbnail int i=0; while ( cout ) { m_listCtrl->InsertItem( i, file, i );