Mercurial > mercurial > hgweb_mover.cgi
comparison src/delwhite.cpp @ 2:1ea4f7981ff5
create window.
author | pyon@macmini |
---|---|
date | Sun, 02 Oct 2011 18:44:03 +0900 |
parents | |
children | a5bddd859104 |
comparison
equal
deleted
inserted
replaced
1:214f2908b8e4 | 2:1ea4f7981ff5 |
---|---|
1 // Filename : delwhite.cpp | |
2 // Last Change: 02-Oct-2011. | |
3 // | |
4 | |
5 #include "delwhite.h" | |
6 | |
7 // for all others, include the necessary headers (this file is usually all you | |
8 // need because it includes almost all "standard" wxWidgets headers) | |
9 #ifndef WX_PRECOMP | |
10 #include "wx/utils.h" | |
11 #include "wx/dir.h" | |
12 #include "wx/file.h" | |
13 #endif | |
14 | |
15 | |
16 // constructor | |
17 FrameDelWhite::FrameDelWhite( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxFrame( parent, id, title, pos, size, style ) | |
18 { | |
19 this->SetSize( 1200, 1000 ); | |
20 //this->SetBackgroundColour( wxColour(wxT("WHEAT")) ); | |
21 //this->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_ACTIVEBORDER ) ); | |
22 | |
23 wxBoxSizer* bSizer; | |
24 bSizer = new wxBoxSizer( wxVERTICAL ); | |
25 | |
26 m_listCtrl = new wxListCtrl( this, ID_LSWHITE, wxDefaultPosition, wxDefaultSize, wxLC_ICON ); | |
27 bSizer->Add( m_listCtrl, 1, wxALL|wxEXPAND, 5 ); | |
28 m_imageList = new wxImageList( 105, 148 ); | |
29 m_listCtrl->AssignImageList( m_imageList, wxIMAGE_LIST_NORMAL ); | |
30 | |
31 wxBoxSizer* bSizerBtn; | |
32 bSizerBtn = new wxBoxSizer( wxHORIZONTAL ); | |
33 | |
34 m_checkBox = new wxCheckBox( this, ID_CHECK, wxT("全ての画像を表示"), wxDefaultPosition, wxDefaultSize, 0 ); | |
35 bSizer->Add( m_checkBox, 0, wxALL, 5 ); | |
36 | |
37 m_staticText = new wxStaticText( this, wxID_ANY, wxT("白紙ファイルを選択し,「削除」ボタンを押してください.") ); | |
38 bSizerBtn->Add( m_staticText, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); | |
39 | |
40 m_buttonDelWhite = new wxButton( this, ID_DELETE, wxT("削除"), wxDefaultPosition, wxDefaultSize, 0 ); | |
41 bSizerBtn->Add( m_buttonDelWhite, 0, wxALL, 5 ); | |
42 | |
43 m_buttonCancel = new wxButton( this, ID_CANCEL, wxT("キャンセル"), wxDefaultPosition, wxDefaultSize, 0 ); | |
44 bSizerBtn->Add( m_buttonCancel, 0, wxALL, 5 ); | |
45 | |
46 bSizer->Add( bSizerBtn, 0, wxEXPAND, 5 ); | |
47 | |
48 this->SetSizer( bSizer ); | |
49 this->Layout(); | |
50 | |
51 this->Centre( wxBOTH ); | |
52 } | |
53 | |
54 // destructor | |
55 FrameDelWhite::~FrameDelWhite() | |
56 { | |
57 } | |
58 | |
59 // Event Table | |
60 BEGIN_EVENT_TABLE( FrameDelWhite, wxFrame ) | |
61 //EVT_LIST_ITEM_SELECTED( ID_LSTCTRL, FramePreview::ChageImage ) | |
62 EVT_BUTTON( ID_DELETE, FrameDelWhite::DeleteImage ) | |
63 EVT_BUTTON( ID_CANCEL, FrameDelWhite::CloseFrame ) | |
64 END_EVENT_TABLE() | |
65 | |
66 // Event Handlers | |
67 void FrameDelWhite::DeleteImage(wxCommandEvent& WXUNUSED(event)) | |
68 { | |
69 return; | |
70 } | |
71 | |
72 void FrameDelWhite::CloseFrame(wxCommandEvent& WXUNUSED(event)) | |
73 { | |
74 this->Close(); | |
75 return; | |
76 } | |
77 | |
78 // Functions | |
79 void FrameDelWhite::LoadImages( void ) | |
80 { | |
81 wxDir dir(m_dir); | |
82 wxString filename; | |
83 if ( !dir.IsOpened() ) return; | |
84 | |
85 bool cout = dir.GetFirst( &filename, wxT("*.jpg"), wxDIR_FILES ); | |
86 | |
87 int i=0; | |
88 wxListItem item; | |
89 while ( cout ) { | |
90 wxString f = m_dir + wxFILE_SEP_PATH + filename; | |
91 wxFile file( f ); | |
92 long len = file.Length(); | |
93 if ( !m_checkBox->IsChecked() && len < 2181468 ) { | |
94 cout = dir.GetNext( &filename ); | |
95 continue; | |
96 } | |
97 | |
98 item.SetId(i); | |
99 item.SetMask(wxLIST_MASK_STATE|wxLIST_MASK_TEXT|wxLIST_MASK_IMAGE); | |
100 item.SetStateMask(wxLIST_STATE_SELECTED); | |
101 item.SetState(wxLIST_STATE_SELECTED); | |
102 item.SetImage(i); | |
103 item.SetText(filename); | |
104 m_listCtrl->InsertItem( item ); | |
105 m_listCtrl->SetItem( item ); | |
106 | |
107 wxImage img( f, wxBITMAP_TYPE_JPEG ); | |
108 wxBitmap bmp( img.Scale( 105, 148, wxIMAGE_QUALITY_HIGH ) ); | |
109 m_imageList->Add( bmp ); | |
110 cout = dir.GetNext( &filename ); | |
111 i++; | |
112 } | |
113 | |
114 return; | |
115 } | |
116 |