annotate src/myframe.cpp @ 0:7bf900d47e9e

start mover2
author pyon@macmini
date Sat, 15 Oct 2011 13:24:27 +0900
parents
children b47bd4618c16
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
1 // Filename : myframe.cpp
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
2 // Last Change: 15-Oct-2011.
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
3 //
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
4
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
5 #include "main.h"
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
6 #include "myframe.h"
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
7
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
8 //////////////////////////////////////////////////////////////////////////
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
9 // frame constructor
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
10 MyFrame::MyFrame( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxFrame( parent, id, title, pos, size, style )
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
11 {
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
12 this->SetBackgroundColour( wxColour(wxT("WHEAT")) );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
13 // set the frame icon
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
14 //SetIcon(wxICON(sample));
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
15
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
16 // メニューバー
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
17 m_menubarFile = new wxMenuBar();
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
18 m_menuFile = new wxMenu();
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
19 wxMenuItem* m_menuItemParam;
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
20 m_menuItemParam = new wxMenuItem( m_menuFile, ID_MENUITEMPARAM, wxString( wxT("パラメータ(&P)") ) , wxEmptyString, wxITEM_NORMAL );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
21 m_menuFile->Append( m_menuItemParam );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
22
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
23 wxMenuItem* m_menuItemAppDIr;
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
24 m_menuItemAppDIr = new wxMenuItem( m_menuFile, ID_MENUITEMAPPDIR, wxString( wxT("アプリフォルダを開く(&O)") ) , wxEmptyString, wxITEM_NORMAL );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
25 m_menuFile->Append( m_menuItemAppDIr );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
26
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
27 wxMenuItem* m_separator;
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
28 m_separator = m_menuFile->AppendSeparator(); // ----
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
29
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
30 wxMenuItem* m_menuItemQuit;
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
31 m_menuItemQuit = new wxMenuItem( m_menuFile, ID_MENUITEMQUIT, wxString( wxT("終了(&X)") ) , wxEmptyString, wxITEM_NORMAL );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
32 m_menuFile->Append( m_menuItemQuit );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
33
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
34 m_menubarFile->Append( m_menuFile, wxT("ファイル(&F)") );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
35
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
36 this->SetMenuBar( m_menubarFile );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
37
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
38 // コントロール
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
39 wxBoxSizer* bSizerTop = new wxBoxSizer( wxVERTICAL );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
40
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
41 wxBoxSizer* bSizerFrom = new wxBoxSizer( wxHORIZONTAL );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
42
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
43 m_staticTextWork = new wxStaticText( this, wxID_ANY, wxT("作業フォルダ"), wxDefaultPosition, wxDefaultSize, 0 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
44 bSizerFrom->Add( m_staticTextWork, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
45
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
46 m_dirPickerWork = new wxDirPickerCtrl( this, wxID_ANY, wxGetApp().workdir, wxT("Select a folder"), wxDefaultPosition, wxDefaultSize, wxDIRP_DEFAULT_STYLE );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
47 bSizerFrom->Add( m_dirPickerWork, 1, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
48
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
49 bSizerTop->Add( bSizerFrom, 0, wxEXPAND, 5 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
50
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
51 wxBoxSizer* bSizerCcn = new wxBoxSizer( wxHORIZONTAL );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
52
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
53 m_staticTextDrive = new wxStaticText( this, wxID_ANY, wxT("ドライブ"), wxDefaultPosition, wxDefaultSize, 0 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
54 bSizerCcn->Add( m_staticTextDrive, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
55
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
56 wxArrayString drives;
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
57 drives.Add(wxT("C:"));
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
58 drives.Add(wxT("Y:"));
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
59 drives.Add(wxT("Z:"));
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
60 m_comboBoxDrive = new wxComboBox( this, wxID_ANY, wxT("C:"), wxDefaultPosition, wxSize(50,-1), drives, 0 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
61 bSizerCcn->Add( m_comboBoxDrive, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
62
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
63 m_staticTextDate = new wxStaticText( this, wxID_ANY, wxT("開催日"), wxDefaultPosition, wxDefaultSize, 0 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
64 bSizerCcn->Add( m_staticTextDate, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
65
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
66 m_datePicker = new wxDatePickerCtrl( this, wxID_ANY, wxDefaultDateTime, wxDefaultPosition, wxDefaultSize, wxDP_DROPDOWN );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
67 bSizerCcn->Add( m_datePicker, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
68
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
69 m_staticTextCcn = new wxStaticText( this, wxID_ANY, wxT("合議体"), wxDefaultPosition, wxDefaultSize, 0 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
70 bSizerCcn->Add( m_staticTextCcn, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
71
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
72 wxArrayString ccns;
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
73 ccns.Add(wxT("角館1")); ccns.Add(wxT("角館2")); ccns.Add(wxT("角館3")); ccns.Add(wxT("角館4"));
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
74 ccns.Add(wxT("西仙1")); ccns.Add(wxT("西仙2")); ccns.Add(wxT("西仙3"));
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
75 ccns.Add(wxT("千畑1")); ccns.Add(wxT("千畑2")); ccns.Add(wxT("千畑3"));
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
76 ccns.Add(wxT("大曲1")); ccns.Add(wxT("大曲2")); ccns.Add(wxT("大曲3")); ccns.Add(wxT("大曲4")); ccns.Add(wxT("大曲5")); ccns.Add(wxT("大曲6"));
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
77 ccns.Add(wxT("六郷1")); ccns.Add(wxT("六郷2")); ccns.Add(wxT("六郷3"));
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
78 m_comboBoxCcn = new wxComboBox( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize(100,-1), ccns, 0 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
79 bSizerCcn->Add( m_comboBoxCcn, 0, wxALL, 5 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
80
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
81 m_buttonMkDir = new wxButton( this, ID_BUTTONMKDIR, wxT("適用"), wxDefaultPosition, wxDefaultSize, 0 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
82 bSizerCcn->Add( m_buttonMkDir, 0, wxALL, 5 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
83
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
84 bSizerTop->Add( bSizerCcn, 0, wxEXPAND, 5 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
85
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
86 wxBoxSizer* bSizerDist = new wxBoxSizer( wxHORIZONTAL );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
87
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
88 m_staticTextDist = new wxStaticText( this, wxID_ANY, wxT("保存フォルダ"), wxDefaultPosition, wxDefaultSize, 0 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
89 bSizerDist->Add( m_staticTextDist, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
90
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
91 m_textCtrlDist = new wxTextCtrl( this, ID_TEXTCTRLDIST, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
92 m_textCtrlDist->SetMaxLength( 15 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
93 bSizerDist->Add( m_textCtrlDist, 1, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
94
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
95 bSizerDist->Add( 0, 0, 1, wxEXPAND, 5 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
96
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
97 bSizerTop->Add( bSizerDist, 0, wxEXPAND, 5 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
98
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
99 wxBoxSizer* bSizerManip = new wxBoxSizer( wxHORIZONTAL );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
100
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
101 wxBoxSizer* bSizerGuess = new wxBoxSizer( wxVERTICAL );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
102
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
103 m_staticTextName = new wxStaticText( this, wxID_ANY, wxT("氏名"), wxDefaultPosition, wxDefaultSize, 0 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
104 bSizerGuess->Add( m_staticTextName, 0, wxALL, 5 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
105 m_bitmapName = new wxStaticBitmap( this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
106 bSizerGuess->Add( m_bitmapName, 0, wxALL, 5 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
107
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
108 m_staticTextHhsno = new wxStaticText( this, wxID_ANY, wxT("被保険者番号"), wxDefaultPosition, wxDefaultSize, 0 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
109 bSizerGuess->Add( m_staticTextHhsno, 0, wxALL, 5 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
110 m_bitmapHHsno = new wxStaticBitmap( this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
111 bSizerGuess->Add( m_bitmapHHsno, 0, wxALL, 5 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
112
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
113 m_staticTextGuess = new wxStaticText( this, wxID_ANY, wxT("推定値"), wxDefaultPosition, wxDefaultSize, 0 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
114 bSizerGuess->Add( m_staticTextGuess, 0, wxALL, 5 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
115 m_textCtrlGuess = new wxTextCtrl( this, ID_TEXTCTRLGUESS, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
116 m_textCtrlGuess->SetMaxLength( 10 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
117 bSizerGuess->Add( m_textCtrlGuess, 0, wxALL, 5 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
118
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
119 bSizerManip->Add( bSizerGuess, 0, wxEXPAND, 5 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
120
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
121 m_listCtrlView = new wxListCtrl( this, ID_LISTCTRLVIEW, wxDefaultPosition, wxDefaultSize, wxLC_ICON );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
122 bSizerManip->Add( m_listCtrlView, 1, wxALL|wxEXPAND, 5 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
123 m_imageList = new wxImageList( 63, 89 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
124 m_listCtrlView->AssignImageList( m_imageList, wxIMAGE_LIST_NORMAL );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
125
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
126 wxBoxSizer* bSizerButton = new wxBoxSizer( wxVERTICAL );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
127
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
128 m_buttonMove = new wxButton( this, ID_BUTTONMOVE, wxT("移動"), wxDefaultPosition, wxDefaultSize, 0 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
129 bSizerButton->Add( m_buttonMove, 0, wxALL, 5 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
130 m_buttonDel = new wxButton( this, ID_BUTTONDEL, wxT("削除"), wxDefaultPosition, wxDefaultSize, 0 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
131 bSizerButton->Add( m_buttonDel, 0, wxALL, 5 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
132 m_buttonUndo = new wxButton( this, ID_BUTTONUNDO, wxT("戻す"), wxDefaultPosition, wxDefaultSize, 0 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
133 bSizerButton->Add( m_buttonUndo, 0, wxALL, 5 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
134
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
135 bSizerManip->Add( bSizerButton, 0, wxALIGN_CENTER_VERTICAL, 5 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
136
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
137 bSizerTop->Add( bSizerManip, 1, wxEXPAND, 5 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
138
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
139 this->SetSizer( bSizerTop );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
140 this->Layout();
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
141
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
142 // ステータスバー
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
143 int widths[] = { -1, 150, 120, 120 };
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
144 m_statusBar = this->CreateStatusBar( WXSIZEOF(widths), wxST_SIZEGRIP );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
145 m_statusBar->SetStatusWidths( WXSIZEOF(widths), widths );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
146 m_statusBar->SetStatusText( wxEmptyString, 0 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
147
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
148 this->Centre( wxBOTH );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
149
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
150 ReadyImage();
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
151 }
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
152
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
153 // destructor
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
154 MyFrame::~MyFrame()
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
155 {
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
156 }
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
157
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
158 // Event Table
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
159 BEGIN_EVENT_TABLE( MyFrame, wxFrame )
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
160 EVT_SIZE( MyFrame::OnSize )
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
161 EVT_MOVE( MyFrame::OnMove )
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
162 /*
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
163 EVT_MENU( wxID_EXIT, MyFrame::OnQuit )
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
164 EVT_MENU( wxID_ABOUT, MyFrame::OnAbout )
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
165 EVT_MENU( ID_OPWORK, MyFrame::OnOpenWorkDir )
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
166 EVT_BUTTON( ID_STDIR, MyFrame::SetDir )
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
167 EVT_BUTTON( ID_MKDIR, MyFrame::MakeDir )
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
168 EVT_BUTTON( ID_DOMOVE, MyFrame::MoveImages )
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
169 EVT_LIST_ITEM_ACTIVATED( ID_LIST, MyFrame::OnOpenHhsDir )
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
170 */
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
171 EVT_CLOSE( MyFrame::SaveConfig )
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
172 END_EVENT_TABLE()
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
173
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
174 // Event Handlers
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
175 /* 移動先フォルダセット */
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
176 void MyFrame::SetDir(wxCommandEvent& WXUNUSED(event))
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
177 {
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
178 wxString dir;
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
179 dir.Append( m_comboBoxDrive->GetValue() );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
180 dir.Append( wxFILE_SEP_PATH );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
181 wxDateTime dt = m_datePicker->GetValue();
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
182 dir.Append( dt.Format(wxT("%Y%m%d")) );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
183 dir.Append( wxFILE_SEP_PATH );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
184 dir.Append( m_comboBoxCcn->GetValue() );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
185 m_textCtrlDist->SetValue( dir );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
186 }
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
187
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
188 /* 移動先フォルダ作成 */
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
189 void MyFrame::MakeDir(wxCommandEvent& WXUNUSED(event))
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
190 {
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
191 wxString distdir = m_textCtrlDist->GetValue();
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
192 wxString ccn = m_comboBoxCcn->GetValue();
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
193 if ( distdir.Len() < 15 || ccn.IsEmpty() ) {
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
194 wxMessageBox(wxT("フォルダを指定してください."));
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
195 return;
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
196 }
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
197
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
198 wxStringTokenizer tkz( distdir, wxFILE_SEP_PATH );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
199 wxString d;
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
200 while ( tkz.HasMoreTokens() ) {
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
201 d.Append( tkz.GetNextToken() );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
202 d.Append( wxFILE_SEP_PATH );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
203 if ( !wxDirExists( d ) ) wxMkdir( d );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
204 }
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
205
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
206 wxMessageBox(wxT("移動先フォルダ準備完了"));
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
207 wxString cmd = wxT("explorer ") + distdir;
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
208 wxExecute( cmd );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
209 }
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
210
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
211 void MyFrame::Do(wxCommandEvent& WXUNUSED(event))
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
212 {
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
213 MoveImage();
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
214 ReadyImage();
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
215 }
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
216
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
217 /* 画像をリストコントロールに表示 */
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
218 void MyFrame::ReadyImage()
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
219 {
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
220 wxString workdir = m_dirPickerWork->GetPath();
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
221 wxDir dir( workdir );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
222 if ( !dir.IsOpened() ) return;
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
223
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
224 wxString filename;
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
225 bool cout = dir.GetFirst( &filename, wxT("*.jpg"), wxDIR_FILES );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
226
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
227 int i = 0;
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
228 m_listCtrlView->DeleteAllItems();
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
229 m_imageList->RemoveAll();
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
230 wxListItem item;
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
231 while ( cout ) {
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
232 if ( i > 7 ) break;
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
233
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
234 wxString imagefile = workdir + wxFILE_SEP_PATH + filename;
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
235 if ( i > 1 && IsMarksheet() ) cout = false;
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
236
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
237 item.SetId(i);
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
238 item.SetMask(wxLIST_MASK_STATE|wxLIST_MASK_TEXT|wxLIST_MASK_IMAGE);
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
239 item.SetStateMask(wxLIST_STATE_SELECTED);
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
240 item.SetState(wxLIST_STATE_SELECTED);
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
241 item.SetImage(i);
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
242 item.SetText(filename);
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
243 m_listCtrlView->InsertItem( item );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
244 m_listCtrlView->SetItem( item );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
245
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
246 wxImage img( imagefile, wxBITMAP_TYPE_JPEG );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
247 wxBitmap bmp( img.Scale( 63, 89, wxIMAGE_QUALITY_HIGH ) );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
248 m_imageList->Add( bmp );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
249 // write log
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
250 i++;
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
251 cout = dir.GetNext( &filename );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
252 }
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
253 /*
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
254 wxImage img_org( s, wxBITMAP_TYPE_JPEG );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
255 wxImage img_name;
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
256 img_name = img_org.GetSubImage( wxRect( wxPoint(328,556), wxSize(626,288) ) );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
257 img_name = img_name.Scale( 200, 92 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
258 */
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
259 }
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
260
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
261 /* 画像移動 */
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
262 void MyFrame::MoveImage()
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
263 {
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
264 wxString distdir = m_textCtrlDist->GetValue();
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
265 wxString ccn = m_comboBoxCcn->GetValue();
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
266 if ( distdir.IsEmpty() || ccn.IsEmpty() ) {
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
267 wxMessageBox(wxT("フォルダを指定してください."));
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
268 return;
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
269 }
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
270
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
271 distdir.Append( wxFILE_SEP_PATH );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
272 if ( !wxDirExists( distdir ) ) {
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
273 wxMessageBox(wxT("フォルダが存在しません."));
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
274 return;
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
275 }
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
276
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
277 /*
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
278 wxString to = distdir + wxFILE_SEP_PATH + hhs + wxFILE_SEP_PATH + filename;
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
279 wxRenameFile( from, to, false );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
280 */
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
281 }
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
282
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
283 // 以下,定型もの
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
284 /* アプリフォルダを開く */
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
285 void MyFrame::OnOpenAppDir(wxCommandEvent& WXUNUSED(event))
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
286 {
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
287 wxString appdir = m_dirPickerWork->GetPath();
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
288 wxString execmd = wxT("explorer ") + appdir;
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
289 wxExecute( execmd );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
290 }
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
291
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
292 /* サイズ変更 */
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
293 void MyFrame::OnSize(wxSizeEvent& event)
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
294 {
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
295 this->Refresh( true, NULL );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
296 TellLocation();
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
297 event.Skip();
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
298 }
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
299 /* ウィンドウ移動 */
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
300 void MyFrame::OnMove(wxMoveEvent& WXUNUSED(event))
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
301 {
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
302 TellLocation();
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
303 return;
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
304 }
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
305 /* ウィンドウ位置とサイズを表示 */
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
306 void MyFrame::TellLocation( void )
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
307 {
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
308 wxRect r = this->GetRect();
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
309 int x = r.GetX();
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
310 int y = r.GetY();
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
311 int w = r.GetWidth();
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
312 int h = r.GetHeight();
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
313 SetStatusText( wxString::Format(wxT("(%d,%d) %dx%d"),x,y,w,h), 2 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
314 }
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
315 /* 終了 */
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
316 void MyFrame::OnQuit(wxCommandEvent& WXUNUSED(event))
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
317 {
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
318 Close(true);
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
319 }
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
320 /* 設定を保存 */
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
321 void MyFrame::SaveConfig(wxCloseEvent& WXUNUSED(event))
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
322 {
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
323 if ( !IsIconized() && !IsMaximized() ) {
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
324 wxGetApp().rect = this->GetRect();
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
325 }
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
326 wxGetApp().workdir = m_dirPickerWork->GetPath();
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
327
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
328 Destroy();
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
329 }
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
330