comparison src/myframe.cpp @ 3:a5bddd859104

implement delwhtie
author pyon@macmini
date Tue, 04 Oct 2011 07:43:08 +0900
parents 1ea4f7981ff5
children a505f7417742
comparison
equal deleted inserted replaced
2:1ea4f7981ff5 3:a5bddd859104
1 // Filename : mainframe.cpp 1 // Filename : mainframe.cpp
2 // Last Change: 02-Oct-2011. 2 // Last Change: 03-Oct-2011.
3 // 3 //
4 #include "symbol.h" 4 #include "symbol.h"
5 #include "common.h" 5 #include "common.h"
6 #include "myframe.h" 6 #include "myframe.h"
7 #include "delwhite.h" 7 #include "delwhite.h"
37 ////////////////////////////////////////////////////////////////////////// 37 //////////////////////////////////////////////////////////////////////////
38 // frame constructor 38 // frame constructor
39 MyFrame::MyFrame( wxWindow* parent, wxWindowID id, const wxString& title ) 39 MyFrame::MyFrame( wxWindow* parent, wxWindowID id, const wxString& title )
40 : wxFrame( parent, id, title ) 40 : wxFrame( parent, id, title )
41 { 41 {
42 //this->SetSizeHints( wxDefaultSize, wxDefaultSize ); 42 this->SetBackgroundColour( wxColour(wxT("WHEAT")) );
43 this->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_ACTIVEBORDER ) );
44 // set the frame icon 43 // set the frame icon
45 SetIcon(wxICON(sample)); 44 SetIcon(wxICON(sample));
46 45
47 // メニューバー 46 // メニューバー
48 m_menubar = new wxMenuBar(); 47 m_menubar = new wxMenuBar();
84 bSizerMoveTo = new wxBoxSizer( wxHORIZONTAL ); 83 bSizerMoveTo = new wxBoxSizer( wxHORIZONTAL );
85 84
86 m_staticTextMoveTo = new wxStaticText( this, wxID_ANY, wxT("移動先フォルダ"), wxDefaultPosition, wxDefaultSize, 0 ); 85 m_staticTextMoveTo = new wxStaticText( this, wxID_ANY, wxT("移動先フォルダ"), wxDefaultPosition, wxDefaultSize, 0 );
87 bSizerMoveTo->Add( m_staticTextMoveTo, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); 86 bSizerMoveTo->Add( m_staticTextMoveTo, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
88 87
89 m_comboBoxMoveDrive = new wxComboBox( this, ID_DRIVE, wxT("C:"), wxDefaultPosition, wxSize( 50,-1 ), 0, NULL, 0 ); 88 wxArrayString drives;
90 bSizerMoveTo->Add( m_comboBoxMoveDrive, 0, wxALL, 5 ); 89 drives.Add(wxT("C:"));
91 90 drives.Add(wxT("Y:"));
92 m_datePickerCcn = new wxDatePickerCtrl( this, ID_DATE, wxDefaultDateTime, wxDefaultPosition, wxDefaultSize, wxDP_DEFAULT ); 91 drives.Add(wxT("Z:"));
92 m_comboBoxMoveDrive = new wxComboBox( this, ID_DRIVE, wxT("C:"), wxDefaultPosition, wxSize( 50,-1 ), drives, 0 );
93 bSizerMoveTo->Add( m_comboBoxMoveDrive, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
94
95 m_datePickerCcn = new wxDatePickerCtrl( this, ID_DATE, wxDefaultDateTime, wxDefaultPosition, wxDefaultSize, wxDP_DROPDOWN );
93 bSizerMoveTo->Add( m_datePickerCcn, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); 96 bSizerMoveTo->Add( m_datePickerCcn, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
94 97
95 m_comboBoxCcn = new wxComboBox( this, ID_CCN, wxT("1\n2\n3\n"), wxDefaultPosition, wxSize( 100,-1 ), 0, NULL, 0 ); 98 wxArrayString ccns;
96 bSizerMoveTo->Add( m_comboBoxCcn, 0, wxALL, 5 ); 99 ccns.Add(wxT("角館1")); ccns.Add(wxT("角館2")); ccns.Add(wxT("角館3")); ccns.Add(wxT("角館4"));
97 100 ccns.Add(wxT("西仙1")); ccns.Add(wxT("西仙2")); ccns.Add(wxT("西仙3"));
98 bSizerMoveTo->Add( 0, 0, 0, 0, 5 ); 101 ccns.Add(wxT("千畑1")); ccns.Add(wxT("千畑2")); ccns.Add(wxT("千畑3"));
99 102 ccns.Add(wxT("大曲1")); ccns.Add(wxT("大曲2")); ccns.Add(wxT("大曲3")); ccns.Add(wxT("大曲4")); ccns.Add(wxT("大曲5")); ccns.Add(wxT("大曲6"));
100 m_buttonMkDir = new wxButton( this, ID_MKDIR, wxT("ファルダ作成"), wxDefaultPosition, wxDefaultSize, 0 ); 103 ccns.Add(wxT("六郷1")); ccns.Add(wxT("六郷2")); ccns.Add(wxT("六郷3"));
104 m_comboBoxCcn = new wxComboBox( this, ID_CCN, wxEmptyString, wxDefaultPosition, wxSize( 100,-1 ), ccns, 0 );
105 bSizerMoveTo->Add( m_comboBoxCcn, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
106
107 m_buttonSetDir = new wxButton( this, ID_STDIR, wxT("フォルダ指定"), wxDefaultPosition, wxDefaultSize, 0 );
108 bSizerMoveTo->Add( m_buttonSetDir, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
109
110 m_buttonMkDir = new wxButton( this, ID_MKDIR, wxT("フォルダ作成"), wxDefaultPosition, wxDefaultSize, 0 );
101 bSizerMoveTo->Add( m_buttonMkDir, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 ); 111 bSizerMoveTo->Add( m_buttonMkDir, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
102 112
103 bSizerTop->Add( bSizerMoveTo, 0, 0, 5 ); 113 bSizerTop->Add( bSizerMoveTo, 0, 0, 5 );
104 114
105 wxBoxSizer* bSizerDoMove; 115 wxBoxSizer* bSizerDoMove;
143 EVT_SIZE( MyFrame::OnSize ) 153 EVT_SIZE( MyFrame::OnSize )
144 EVT_MOVE( MyFrame::OnMove ) 154 EVT_MOVE( MyFrame::OnMove )
145 EVT_MENU( wxID_EXIT, MyFrame::OnQuit ) 155 EVT_MENU( wxID_EXIT, MyFrame::OnQuit )
146 EVT_MENU( wxID_ABOUT, MyFrame::OnAbout ) 156 EVT_MENU( wxID_ABOUT, MyFrame::OnAbout )
147 EVT_BUTTON( ID_DTWHITE, MyFrame::OnDetectWhite ) 157 EVT_BUTTON( ID_DTWHITE, MyFrame::OnDetectWhite )
158 EVT_BUTTON( ID_STDIR, MyFrame::SetDir )
159 EVT_BUTTON( ID_MKDIR, MyFrame::MakeDir )
148 EVT_CLOSE( MyFrame::SaveConfig ) 160 EVT_CLOSE( MyFrame::SaveConfig )
149 END_EVENT_TABLE() 161 END_EVENT_TABLE()
150 162
151 // Event Handlers 163 // Event Handlers
152 /* サイズ変更 */ 164 /* サイズ変更 */
202 dw->LoadImages(); 214 dw->LoadImages();
203 215
204 dw->Show(true); 216 dw->Show(true);
205 } 217 }
206 218
219 /* 移動先フォルダセット */
220 void MyFrame::SetDir(wxCommandEvent& WXUNUSED(event))
221 {
222 wxString dir;
223 dir.Append( m_comboBoxMoveDrive->GetValue() );
224 dir.Append( wxFILE_SEP_PATH );
225 wxDateTime dt = m_datePickerCcn->GetValue();
226 dir.Append( dt.Format(wxT("%Y%m%d")) );
227 dir.Append( wxFILE_SEP_PATH );
228 dir.Append( m_comboBoxCcn->GetValue() );
229 m_textCtrlMoveDir->SetValue( dir );
230 }
231
232 void MyFrame::MakeDir(wxCommandEvent& WXUNUSED(event))
233 {
234 }
235
207 /* アプリケーションフォルダを開く */ 236 /* アプリケーションフォルダを開く */
208 /* 237 /*
209 void MyFrame::OnOpenAppDir(wxCommandEvent& WXUNUSED(event)) 238 void MyFrame::OnOpenAppDir(wxCommandEvent& WXUNUSED(event))
210 { 239 {
211 wxStandardPaths appdir; 240 wxStandardPaths appdir;