annotate src/myframe.cpp @ 5:52697c869ce8

delete move&detect button.
author pyon@macmini
date Tue, 18 Oct 2011 07:53:48 +0900
parents 964129946db6
children 9c85d71cad7c
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
5
52697c869ce8 delete move&detect button.
pyon@macmini
parents: 4
diff changeset
2 // Last Change: 18-Oct-2011.
0
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"
5
52697c869ce8 delete move&detect button.
pyon@macmini
parents: 4
diff changeset
7 #include "param.h"
1
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
8 #include "marksheet.h"
0
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
9
5
52697c869ce8 delete move&detect button.
pyon@macmini
parents: 4
diff changeset
10 // resources
52697c869ce8 delete move&detect button.
pyon@macmini
parents: 4
diff changeset
11 // the application icon (under Windows and OS/2 it is in resources and even
52697c869ce8 delete move&detect button.
pyon@macmini
parents: 4
diff changeset
12 // though we could still include the XPM here it would be unused)
52697c869ce8 delete move&detect button.
pyon@macmini
parents: 4
diff changeset
13 #if !defined(__WXMSW__) && !defined(__WXPM__)
52697c869ce8 delete move&detect button.
pyon@macmini
parents: 4
diff changeset
14 #include "sample.xpm"
52697c869ce8 delete move&detect button.
pyon@macmini
parents: 4
diff changeset
15 #endif
52697c869ce8 delete move&detect button.
pyon@macmini
parents: 4
diff changeset
16
0
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
17 //////////////////////////////////////////////////////////////////////////
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
18 // frame constructor
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
19 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
20 {
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
21 this->SetBackgroundColour( wxColour(wxT("WHEAT")) );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
22 // set the frame icon
5
52697c869ce8 delete move&detect button.
pyon@macmini
parents: 4
diff changeset
23 SetIcon(wxICON(sample));
0
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
24
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
25 // メニューバー
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
26 m_menubarFile = new wxMenuBar();
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
27 m_menuFile = new wxMenu();
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
28 wxMenuItem* m_menuItemParam;
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
29 m_menuItemParam = new wxMenuItem( m_menuFile, ID_MENUITEMPARAM, wxString( wxT("パラメータ(&P)") ) , wxEmptyString, wxITEM_NORMAL );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
30 m_menuFile->Append( m_menuItemParam );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
31
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
32 wxMenuItem* m_menuItemAppDIr;
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
33 m_menuItemAppDIr = new wxMenuItem( m_menuFile, ID_MENUITEMAPPDIR, wxString( wxT("アプリフォルダを開く(&O)") ) , wxEmptyString, wxITEM_NORMAL );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
34 m_menuFile->Append( m_menuItemAppDIr );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
35
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
36 wxMenuItem* m_separator;
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
37 m_separator = m_menuFile->AppendSeparator(); // ----
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
38
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
39 wxMenuItem* m_menuItemQuit;
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
40 m_menuItemQuit = new wxMenuItem( m_menuFile, ID_MENUITEMQUIT, wxString( wxT("終了(&X)") ) , wxEmptyString, wxITEM_NORMAL );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
41 m_menuFile->Append( m_menuItemQuit );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
42
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
43 m_menubarFile->Append( m_menuFile, wxT("ファイル(&F)") );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
44
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
45 this->SetMenuBar( m_menubarFile );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
46
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
47 // コントロール
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
48 wxBoxSizer* bSizerTop = new wxBoxSizer( wxVERTICAL );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
49
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
50 wxBoxSizer* bSizerFrom = new wxBoxSizer( wxHORIZONTAL );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
51
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
52 m_staticTextWork = new wxStaticText( this, wxID_ANY, wxT("作業フォルダ"), wxDefaultPosition, wxDefaultSize, 0 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
53 bSizerFrom->Add( m_staticTextWork, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
54
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
55 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
56 bSizerFrom->Add( m_dirPickerWork, 1, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
57
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
58 bSizerTop->Add( bSizerFrom, 0, wxEXPAND, 5 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
59
1
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
60 wxBoxSizer* bSizerDist = new wxBoxSizer( wxHORIZONTAL );
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
61
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
62 m_staticTextDist = new wxStaticText( this, wxID_ANY, wxT("保存フォルダ"), wxDefaultPosition, wxDefaultSize, 0 );
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
63 bSizerDist->Add( m_staticTextDist, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
64
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
65 m_textCtrlDist = new wxTextCtrl( this, ID_TEXTCTRLDIST, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
66 m_textCtrlDist->SetMaxLength( 15 );
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
67 bSizerDist->Add( m_textCtrlDist, 1, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
68 bSizerDist->Add( 0, 0, 1, wxEXPAND, 5 );
0
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
69
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
70 m_staticTextDrive = new wxStaticText( this, wxID_ANY, wxT("ドライブ"), wxDefaultPosition, wxDefaultSize, 0 );
1
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
71 bSizerDist->Add( m_staticTextDrive, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
0
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
72
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
73 wxArrayString drives;
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
74 drives.Add(wxT("C:"));
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
75 drives.Add(wxT("Y:"));
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
76 drives.Add(wxT("Z:"));
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
77 m_comboBoxDrive = new wxComboBox( this, wxID_ANY, wxT("C:"), wxDefaultPosition, wxSize(50,-1), drives, 0 );
1
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
78 bSizerDist->Add( m_comboBoxDrive, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
0
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
79
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
80 m_staticTextDate = new wxStaticText( this, wxID_ANY, wxT("開催日"), wxDefaultPosition, wxDefaultSize, 0 );
1
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
81 bSizerDist->Add( m_staticTextDate, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
0
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
82
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
83 m_datePicker = new wxDatePickerCtrl( this, wxID_ANY, wxDefaultDateTime, wxDefaultPosition, wxDefaultSize, wxDP_DROPDOWN );
1
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
84 bSizerDist->Add( m_datePicker, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
0
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
85
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
86 m_staticTextCcn = new wxStaticText( this, wxID_ANY, wxT("合議体"), wxDefaultPosition, wxDefaultSize, 0 );
1
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
87 bSizerDist->Add( m_staticTextCcn, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
0
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
88
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
89 wxArrayString ccns;
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
90 ccns.Add(wxT("角館1")); ccns.Add(wxT("角館2")); ccns.Add(wxT("角館3")); ccns.Add(wxT("角館4"));
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
91 ccns.Add(wxT("西仙1")); ccns.Add(wxT("西仙2")); ccns.Add(wxT("西仙3"));
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
92 ccns.Add(wxT("千畑1")); ccns.Add(wxT("千畑2")); ccns.Add(wxT("千畑3"));
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
93 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
94 ccns.Add(wxT("六郷1")); ccns.Add(wxT("六郷2")); ccns.Add(wxT("六郷3"));
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
95 m_comboBoxCcn = new wxComboBox( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize(100,-1), ccns, 0 );
1
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
96 bSizerDist->Add( m_comboBoxCcn, 0, wxALL, 5 );
0
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
97
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
98 m_buttonMkDir = new wxButton( this, ID_BUTTONMKDIR, wxT("適用"), wxDefaultPosition, wxDefaultSize, 0 );
1
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
99 bSizerDist->Add( m_buttonMkDir, 0, wxALL, 5 );
0
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
100
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
101 bSizerTop->Add( bSizerDist, 0, wxEXPAND, 5 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
102
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
103 wxBoxSizer* bSizerManip = new wxBoxSizer( wxHORIZONTAL );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
104
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
105 wxBoxSizer* bSizerGuess = new wxBoxSizer( wxVERTICAL );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
106
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
107 m_staticTextName = new wxStaticText( this, wxID_ANY, wxT("氏名"), wxDefaultPosition, wxDefaultSize, 0 );
1
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
108 bSizerGuess->Add( m_staticTextName, 0, wxTOP|wxLEFT, 5 );
4
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
109 wxString logo = wxGetCwd() + wxFILE_SEP_PATH + wxT("image") + wxFILE_SEP_PATH + wxT("logo.png");
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
110 wxBitmap bmp = wxBitmap( logo, wxBITMAP_TYPE_PNG );
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
111 m_bitmapName = new wxStaticBitmap( this, wxID_ANY, bmp, wxDefaultPosition, wxSize(320,95), 0 );
0
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
112 bSizerGuess->Add( m_bitmapName, 0, wxALL, 5 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
113
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
114 m_staticTextHhsno = new wxStaticText( this, wxID_ANY, wxT("被保険者番号"), wxDefaultPosition, wxDefaultSize, 0 );
1
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
115 bSizerGuess->Add( m_staticTextHhsno, 0, wxTOP|wxLEFT, 5 );
4
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
116 logo = wxGetCwd() + wxFILE_SEP_PATH + wxT("image") + wxFILE_SEP_PATH + wxT("0123456789.png");
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
117 bmp.LoadFile( logo, wxBITMAP_TYPE_PNG );
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
118 m_bitmapHhsno = new wxStaticBitmap( this, wxID_ANY, bmp, wxDefaultPosition, wxSize(320,54), 0 );
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
119 bSizerGuess->Add( m_bitmapHhsno, 0, wxALL, 5 );
0
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
120
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
121 m_staticTextGuess = new wxStaticText( this, wxID_ANY, wxT("推定値"), wxDefaultPosition, wxDefaultSize, 0 );
1
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
122 bSizerGuess->Add( m_staticTextGuess, 0, wxTOP|wxLEFT, 5 );
0
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
123 m_textCtrlGuess = new wxTextCtrl( this, ID_TEXTCTRLGUESS, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
124 m_textCtrlGuess->SetMaxLength( 10 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
125 bSizerGuess->Add( m_textCtrlGuess, 0, wxALL, 5 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
126
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
127 bSizerManip->Add( bSizerGuess, 0, wxEXPAND, 5 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
128
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
129 m_listCtrlView = new wxListCtrl( this, ID_LISTCTRLVIEW, wxDefaultPosition, wxDefaultSize, wxLC_ICON );
1
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
130 m_listCtrlView->SetBackgroundColour(wxT("LIGHT GREY"));
0
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
131 bSizerManip->Add( m_listCtrlView, 1, wxALL|wxEXPAND, 5 );
5
52697c869ce8 delete move&detect button.
pyon@macmini
parents: 4
diff changeset
132 m_imageList = new wxImageList( 160, 226 );
0
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
133 m_listCtrlView->AssignImageList( m_imageList, wxIMAGE_LIST_NORMAL );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
134
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
135 wxBoxSizer* bSizerButton = new wxBoxSizer( wxVERTICAL );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
136
1
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
137 m_buttonDetect = new wxButton( this, ID_BUTTONDETECT, wxT("検知"), wxDefaultPosition, wxDefaultSize, 0 );
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
138 bSizerButton->Add( m_buttonDetect, 0, wxALL, 5 );
0
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
139 m_buttonMove = new wxButton( this, ID_BUTTONMOVE, wxT("移動"), wxDefaultPosition, wxDefaultSize, 0 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
140 bSizerButton->Add( m_buttonMove, 0, wxALL, 5 );
4
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
141 m_buttonMove->Enable(false);
5
52697c869ce8 delete move&detect button.
pyon@macmini
parents: 4
diff changeset
142
0
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
143 m_buttonDel = new wxButton( this, ID_BUTTONDEL, wxT("削除"), wxDefaultPosition, wxDefaultSize, 0 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
144 bSizerButton->Add( m_buttonDel, 0, wxALL, 5 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
145 m_buttonUndo = new wxButton( this, ID_BUTTONUNDO, wxT("戻す"), wxDefaultPosition, wxDefaultSize, 0 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
146 bSizerButton->Add( m_buttonUndo, 0, wxALL, 5 );
4
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
147 m_buttonUndo->Enable(false);
0
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
148
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
149 bSizerManip->Add( bSizerButton, 0, wxALIGN_CENTER_VERTICAL, 5 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
150
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
151 bSizerTop->Add( bSizerManip, 1, wxEXPAND, 5 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
152
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
153 this->SetSizer( bSizerTop );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
154 this->Layout();
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
155
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
156 // ステータスバー
3
870860d435a1 auto detect done.
pyon@macmini
parents: 2
diff changeset
157 int widths[] = { 150, 250, -1, 120 };
0
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
158 m_statusBar = this->CreateStatusBar( WXSIZEOF(widths), wxST_SIZEGRIP );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
159 m_statusBar->SetStatusWidths( WXSIZEOF(widths), widths );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
160 m_statusBar->SetStatusText( wxEmptyString, 0 );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
161
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
162 this->Centre( wxBOTH );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
163 }
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
164
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
165 // destructor
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
166 MyFrame::~MyFrame()
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
167 {
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
168 }
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
169
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
170 // Event Table
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
171 BEGIN_EVENT_TABLE( MyFrame, wxFrame )
1
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
172 EVT_SIZE( MyFrame::OnWinSize )
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
173 EVT_MOVE( MyFrame::OnWinMove )
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
174 EVT_MENU( ID_MENUITEMPARAM, MyFrame::OnParam )
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
175 EVT_MENU( ID_MENUITEMAPPDIR, MyFrame::OnOpenAppDir )
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
176 EVT_MENU( wxID_EXIT, MyFrame::OnQuit )
3
870860d435a1 auto detect done.
pyon@macmini
parents: 2
diff changeset
177 EVT_BUTTON( ID_BUTTONMKDIR, MyFrame::OnMakeDir )
1
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
178 EVT_BUTTON( ID_BUTTONDETECT, MyFrame::OnDetect )
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
179 EVT_BUTTON( ID_BUTTONMOVE, MyFrame::OnMove )
4
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
180 EVT_BUTTON( ID_BUTTONDEL, MyFrame::OnDelete )
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
181 EVT_BUTTON( ID_BUTTONUNDO, MyFrame::OnUndo )
3
870860d435a1 auto detect done.
pyon@macmini
parents: 2
diff changeset
182 EVT_LIST_ITEM_SELECTED( ID_LISTCTRLVIEW, MyFrame::GetImageInfo )
870860d435a1 auto detect done.
pyon@macmini
parents: 2
diff changeset
183 EVT_LIST_ITEM_ACTIVATED( ID_LISTCTRLVIEW, MyFrame::ViewLarge )
0
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
184 EVT_CLOSE( MyFrame::SaveConfig )
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
185 END_EVENT_TABLE()
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
186
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
187 // Event Handlers
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
188 /* 移動先フォルダ作成 */
3
870860d435a1 auto detect done.
pyon@macmini
parents: 2
diff changeset
189 void MyFrame::OnMakeDir(wxCommandEvent& WXUNUSED(event))
0
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
190 {
1
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
191 wxString to;
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
192 to.Append( m_comboBoxDrive->GetValue() );
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
193 to.Append( wxFILE_SEP_PATH );
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
194 wxDateTime dt = m_datePicker->GetValue();
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
195 to.Append( dt.Format(wxT("%Y%m%d")) );
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
196 to.Append( wxFILE_SEP_PATH );
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
197 to.Append( m_comboBoxCcn->GetValue() );
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
198 m_textCtrlDist->SetValue( to );
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
199
0
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
200 wxString ccn = m_comboBoxCcn->GetValue();
1
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
201 if ( to.Len() < 15 || ccn.IsEmpty() ) {
0
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
202 wxMessageBox(wxT("フォルダを指定してください."));
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
203 return;
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
204 }
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
205
1
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
206 wxStringTokenizer tkz( to, wxFILE_SEP_PATH );
0
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
207 wxString d;
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
208 while ( tkz.HasMoreTokens() ) {
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
209 d.Append( tkz.GetNextToken() );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
210 d.Append( wxFILE_SEP_PATH );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
211 if ( !wxDirExists( d ) ) wxMkdir( d );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
212 }
4
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
213 m_buttonMove->Enable(true);
0
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
214
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
215 wxMessageBox(wxT("移動先フォルダ準備完了"));
1
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
216 wxString cmd = wxT("explorer ") + to;
0
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
217 wxExecute( cmd );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
218 }
1
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
219 /* 検知 */
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
220 void MyFrame::OnDetect(wxCommandEvent& WXUNUSED(event))
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
221 {
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
222 ReadyImage();
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
223 }
5
52697c869ce8 delete move&detect button.
pyon@macmini
parents: 4
diff changeset
224
4
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
225 /* 選択したファイルを移動 */
5
52697c869ce8 delete move&detect button.
pyon@macmini
parents: 4
diff changeset
226 void MyFrame::OnMove(wxCommandEvent& WXUNUSED(event))
4
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
227 {
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
228 m_undo.Clear();
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
229 wxString workdir = m_dirPickerWork->GetPath();
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
230 wxString distdir = m_textCtrlDist->GetValue();
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
231 long item = -1;
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
232 for ( ;; ) {
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
233 item = m_listCtrlView->GetNextItem(item, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED);
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
234 if ( item == -1 ) break;
5
52697c869ce8 delete move&detect button.
pyon@macmini
parents: 4
diff changeset
235 wxString hhsno = m_textCtrlGuess->GetValue();
52697c869ce8 delete move&detect button.
pyon@macmini
parents: 4
diff changeset
236 if ( !wxDirExists( distdir + wxFILE_SEP_PATH + hhsno ) ) wxMkdir( distdir + wxFILE_SEP_PATH + hhsno );
52697c869ce8 delete move&detect button.
pyon@macmini
parents: 4
diff changeset
237
52697c869ce8 delete move&detect button.
pyon@macmini
parents: 4
diff changeset
238 wxString file = m_listCtrlView->GetItemText( item );
4
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
239 wxString from = workdir + wxFILE_SEP_PATH + file;
5
52697c869ce8 delete move&detect button.
pyon@macmini
parents: 4
diff changeset
240 wxString to = distdir + wxFILE_SEP_PATH + hhsno + wxFILE_SEP_PATH + file;
4
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
241 wxRenameFile( from, to, true );
5
52697c869ce8 delete move&detect button.
pyon@macmini
parents: 4
diff changeset
242 m_undo.Insert( wxT("move ") + to + wxT(" ") + from, 0 );
4
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
243 }
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
244 ReadyImage();
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
245 m_buttonUndo->Enable(true);
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
246 }
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
247 /* 選択したファイルを削除 */
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
248 void MyFrame::OnDelete(wxCommandEvent& WXUNUSED(event))
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
249 {
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
250 m_undo.Clear();
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
251 wxString workdir = m_dirPickerWork->GetPath();
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
252 wxString trash = wxGetCwd() + wxFILE_SEP_PATH + wxT("trash");
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
253 long item = -1;
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
254 for ( ;; ) {
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
255 item = m_listCtrlView->GetNextItem(item, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED);
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
256 if ( item == -1 ) break;
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
257 wxString file = m_listCtrlView->GetItemText( item );
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
258 wxString from = workdir + wxFILE_SEP_PATH + file;
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
259 wxString to = trash + wxFILE_SEP_PATH + file;
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
260 wxRenameFile( from, to, true );
5
52697c869ce8 delete move&detect button.
pyon@macmini
parents: 4
diff changeset
261 m_undo.Insert( wxT("move ") + to + wxT(" ") + from, 0 );
4
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
262 }
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
263 ReadyImage();
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
264 m_buttonUndo->Enable(true);
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
265 }
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
266 /* アンドゥ */
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
267 void MyFrame::OnUndo(wxCommandEvent& WXUNUSED(event))
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
268 {
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
269 for ( int i=0; i<m_undo.GetCount(); i++ ) {
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
270 wxExecute( m_undo[i] );
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
271 }
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
272 wxMessageBox(wxT("戻し完了."));
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
273 m_buttonUndo->Enable(false);
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
274 m_undo.Clear();
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
275 ReadyImage();
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
276 }
0
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
277
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
278 /* 画像をリストコントロールに表示 */
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
279 void MyFrame::ReadyImage()
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
280 {
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
281 wxString workdir = m_dirPickerWork->GetPath();
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
282 wxDir dir( workdir );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
283 if ( !dir.IsOpened() ) return;
4
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
284 wxString notfound = wxGetCwd() + wxFILE_SEP_PATH + wxT("image") + wxFILE_SEP_PATH + wxT("notfound.png");
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
285 wxBitmap bmp = wxBitmap( notfound, wxBITMAP_TYPE_PNG );
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
286 m_bitmapName->SetBitmap( bmp );
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
287 notfound = wxGetCwd() + wxFILE_SEP_PATH + wxT("image") + wxFILE_SEP_PATH + wxT("0000000000.png");
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
288 bmp.LoadFile( notfound, wxBITMAP_TYPE_PNG );
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
289 m_bitmapHhsno->SetBitmap( bmp );
0
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
290
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
291 wxString filename;
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
292 bool cout = dir.GetFirst( &filename, wxT("*.jpg"), wxDIR_FILES );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
293
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
294 int i = 0;
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
295 m_listCtrlView->DeleteAllItems();
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
296 m_imageList->RemoveAll();
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
297 wxListItem item;
1
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
298 wxString first;
4
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
299 wxProgressDialog pd( wxT("進行状況"), wxT("処理開始..."), 7, this, wxPD_APP_MODAL|wxPD_REMAINING_TIME|wxPD_AUTO_HIDE );
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
300 pd.SetSize( wxSize(320,140) );
1
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
301 float b; long l;
0
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
302 while ( cout ) {
3
870860d435a1 auto detect done.
pyon@macmini
parents: 2
diff changeset
303 wxString imagefile = workdir + wxFILE_SEP_PATH + filename;
0
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
304
3
870860d435a1 auto detect done.
pyon@macmini
parents: 2
diff changeset
305 m_listCtrlView->InsertItem( i, filename );
870860d435a1 auto detect done.
pyon@macmini
parents: 2
diff changeset
306 m_listCtrlView->SetItem( i, 0, filename, i );
0
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
307
1
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
308 wxImage image( imagefile, wxBITMAP_TYPE_JPEG );
5
52697c869ce8 delete move&detect button.
pyon@macmini
parents: 4
diff changeset
309 wxBitmap bmp( image.Scale( 160, 226, wxIMAGE_QUALITY_HIGH ) );
0
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
310 m_imageList->Add( bmp );
3
870860d435a1 auto detect done.
pyon@macmini
parents: 2
diff changeset
311
870860d435a1 auto detect done.
pyon@macmini
parents: 2
diff changeset
312 if ( i == 0 ) {
870860d435a1 auto detect done.
pyon@macmini
parents: 2
diff changeset
313 IsMarksheet( imagefile, &b, &l );
870860d435a1 auto detect done.
pyon@macmini
parents: 2
diff changeset
314 first = imagefile;
870860d435a1 auto detect done.
pyon@macmini
parents: 2
diff changeset
315 SetStatusText( wxString::Format(wxT("1st image : z = %f, l = %d"),b,l), 1 );
4
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
316
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
317 wxImage marksheet( first, wxBITMAP_TYPE_JPEG );
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
318 wxImage name_image;
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
319 name_image = marksheet.GetSubImage( wxRect( wxPoint(300,550), wxSize(640,190) ) );
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
320 wxBitmap name_bmp = ( name_image.Scale( 320, 95, wxIMAGE_QUALITY_HIGH ) );
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
321 m_bitmapName->SetBitmap( name_bmp );
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
322
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
323 wxImage hhsno_image;
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
324 hhsno_image = marksheet.GetSubImage( wxRect( wxPoint(1800,210), wxSize(594,100) ) );
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
325 wxBitmap hhsno_bmp = ( hhsno_image.Scale( 320, 54, wxIMAGE_QUALITY_HIGH ) );
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
326 m_bitmapHhsno->SetBitmap( hhsno_bmp );
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
327
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
328 wxString hhsno = GuessHhs( first );
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
329 m_textCtrlGuess->SetValue( hhsno );
3
870860d435a1 auto detect done.
pyon@macmini
parents: 2
diff changeset
330 }
870860d435a1 auto detect done.
pyon@macmini
parents: 2
diff changeset
331 else {
870860d435a1 auto detect done.
pyon@macmini
parents: 2
diff changeset
332 if ( i > 7 || IsMarksheet( imagefile, &b, &l ) ) {
870860d435a1 auto detect done.
pyon@macmini
parents: 2
diff changeset
333 break;
870860d435a1 auto detect done.
pyon@macmini
parents: 2
diff changeset
334 }
870860d435a1 auto detect done.
pyon@macmini
parents: 2
diff changeset
335 }
870860d435a1 auto detect done.
pyon@macmini
parents: 2
diff changeset
336 m_listCtrlView->SetItemState( i, wxLIST_STATE_SELECTED, wxLIST_STATE_SELECTED );
870860d435a1 auto detect done.
pyon@macmini
parents: 2
diff changeset
337
0
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
338 // write log
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
339 i++;
4
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
340 pd.Update( i, wxT("画像認識中") );
0
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
341 cout = dir.GetNext( &filename );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
342 }
1
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
343
4
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
344 SetStatusText( wxEmptyString, 2 );
0
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
345 }
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
346
1
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
347 /* 画像を選択 */
3
870860d435a1 auto detect done.
pyon@macmini
parents: 2
diff changeset
348 void MyFrame::GetImageInfo(wxListEvent& event)
1
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
349 {
3
870860d435a1 auto detect done.
pyon@macmini
parents: 2
diff changeset
350 SetStatusText( wxEmptyString, 2 );
2
e4ba3cc9b4b1 large view ok.
pyon@macmini
parents: 1
diff changeset
351 int i = event.GetIndex();
e4ba3cc9b4b1 large view ok.
pyon@macmini
parents: 1
diff changeset
352
3
870860d435a1 auto detect done.
pyon@macmini
parents: 2
diff changeset
353 wxString filename = event.GetText();
870860d435a1 auto detect done.
pyon@macmini
parents: 2
diff changeset
354 wxString workdir = m_dirPickerWork->GetPath();
870860d435a1 auto detect done.
pyon@macmini
parents: 2
diff changeset
355 wxString imagefile = workdir + wxFILE_SEP_PATH + filename;
870860d435a1 auto detect done.
pyon@macmini
parents: 2
diff changeset
356 float b; long l;
870860d435a1 auto detect done.
pyon@macmini
parents: 2
diff changeset
357 wxString msg;
870860d435a1 auto detect done.
pyon@macmini
parents: 2
diff changeset
358 if ( IsMarksheet( imagefile, &b, &l ) ) {
4
964129946db6 Release : v2.0 finished !!!
pyon@macmini
parents: 3
diff changeset
359 msg = wxT("perhaps marksheet !");
2
e4ba3cc9b4b1 large view ok.
pyon@macmini
parents: 1
diff changeset
360 }
3
870860d435a1 auto detect done.
pyon@macmini
parents: 2
diff changeset
361 SetStatusText( wxString::Format(wxT("selected image : z = %f, l = %d ...")+msg, b, l ), 2 );
2
e4ba3cc9b4b1 large view ok.
pyon@macmini
parents: 1
diff changeset
362 }
e4ba3cc9b4b1 large view ok.
pyon@macmini
parents: 1
diff changeset
363
e4ba3cc9b4b1 large view ok.
pyon@macmini
parents: 1
diff changeset
364 /* 画像のスクリーン表示*/
e4ba3cc9b4b1 large view ok.
pyon@macmini
parents: 1
diff changeset
365 void MyFrame::ViewLarge(wxListEvent& event)
e4ba3cc9b4b1 large view ok.
pyon@macmini
parents: 1
diff changeset
366 {
e4ba3cc9b4b1 large view ok.
pyon@macmini
parents: 1
diff changeset
367 int i = event.GetIndex();
e4ba3cc9b4b1 large view ok.
pyon@macmini
parents: 1
diff changeset
368 wxListItem item;
e4ba3cc9b4b1 large view ok.
pyon@macmini
parents: 1
diff changeset
369 item.SetId(i);
e4ba3cc9b4b1 large view ok.
pyon@macmini
parents: 1
diff changeset
370
e4ba3cc9b4b1 large view ok.
pyon@macmini
parents: 1
diff changeset
371 wxString filename = event.GetText();
e4ba3cc9b4b1 large view ok.
pyon@macmini
parents: 1
diff changeset
372 wxString workdir = m_dirPickerWork->GetPath();
e4ba3cc9b4b1 large view ok.
pyon@macmini
parents: 1
diff changeset
373 wxString imagefile = workdir + wxFILE_SEP_PATH + filename;
e4ba3cc9b4b1 large view ok.
pyon@macmini
parents: 1
diff changeset
374
e4ba3cc9b4b1 large view ok.
pyon@macmini
parents: 1
diff changeset
375 wxImage image( imagefile, wxBITMAP_TYPE_JPEG );
e4ba3cc9b4b1 large view ok.
pyon@macmini
parents: 1
diff changeset
376 wxBitmap bmp( image.Scale( 707, 1000, wxIMAGE_QUALITY_HIGH ) );
e4ba3cc9b4b1 large view ok.
pyon@macmini
parents: 1
diff changeset
377 wxSplashScreen* splash = new wxSplashScreen( bmp,
e4ba3cc9b4b1 large view ok.
pyon@macmini
parents: 1
diff changeset
378 wxSPLASH_CENTRE_ON_SCREEN|wxSPLASH_TIMEOUT,
e4ba3cc9b4b1 large view ok.
pyon@macmini
parents: 1
diff changeset
379 3000, NULL, -1, wxDefaultPosition, wxDefaultSize,
e4ba3cc9b4b1 large view ok.
pyon@macmini
parents: 1
diff changeset
380 wxSIMPLE_BORDER|wxSTAY_ON_TOP );
e4ba3cc9b4b1 large view ok.
pyon@macmini
parents: 1
diff changeset
381 wxYield();
1
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
382 }
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
383
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
384 /* パラメータダイアログ */
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
385 void MyFrame::OnParam(wxCommandEvent& WXUNUSED(event))
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
386 {
5
52697c869ce8 delete move&detect button.
pyon@macmini
parents: 4
diff changeset
387 ParamDialog* pd = new ParamDialog( NULL, wxID_ANY, wxT("Setting Parameters") );
52697c869ce8 delete move&detect button.
pyon@macmini
parents: 4
diff changeset
388 if ( pd->ShowModal() == wxID_OK ) {
52697c869ce8 delete move&detect button.
pyon@macmini
parents: 4
diff changeset
389 wxGetApp().lmin;
52697c869ce8 delete move&detect button.
pyon@macmini
parents: 4
diff changeset
390 wxGetApp().lmax;
52697c869ce8 delete move&detect button.
pyon@macmini
parents: 4
diff changeset
391 wxGetApp().zmin;
52697c869ce8 delete move&detect button.
pyon@macmini
parents: 4
diff changeset
392 wxGetApp().zmax;
52697c869ce8 delete move&detect button.
pyon@macmini
parents: 4
diff changeset
393 }
52697c869ce8 delete move&detect button.
pyon@macmini
parents: 4
diff changeset
394 pd->Destroy();
1
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
395 }
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
396
0
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
397 // 以下,定型もの
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
398 /* アプリフォルダを開く */
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
399 void MyFrame::OnOpenAppDir(wxCommandEvent& WXUNUSED(event))
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
400 {
5
52697c869ce8 delete move&detect button.
pyon@macmini
parents: 4
diff changeset
401 wxString appdir = wxGetCwd();
0
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
402 wxString execmd = wxT("explorer ") + appdir;
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
403 wxExecute( execmd );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
404 }
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
405
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
406 /* サイズ変更 */
1
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
407 void MyFrame::OnWinSize(wxSizeEvent& event)
0
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
408 {
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
409 this->Refresh( true, NULL );
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
410 TellLocation();
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
411 event.Skip();
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
412 }
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
413 /* ウィンドウ移動 */
1
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
414 void MyFrame::OnWinMove(wxMoveEvent& WXUNUSED(event))
0
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
415 {
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
416 TellLocation();
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
417 return;
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
418 }
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
419 /* ウィンドウ位置とサイズを表示 */
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
420 void MyFrame::TellLocation( void )
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
421 {
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
422 wxRect r = this->GetRect();
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
423 int x = r.GetX();
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
424 int y = r.GetY();
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
425 int w = r.GetWidth();
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
426 int h = r.GetHeight();
1
b47bd4618c16 design done.
pyon@macmini
parents: 0
diff changeset
427 SetStatusText( wxString::Format(wxT("(%d,%d) %dx%d"),x,y,w,h), 3 );
0
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
428 }
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
429 /* 終了 */
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
430 void MyFrame::OnQuit(wxCommandEvent& WXUNUSED(event))
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
431 {
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
432 Close(true);
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
433 }
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
434 /* 設定を保存 */
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
435 void MyFrame::SaveConfig(wxCloseEvent& WXUNUSED(event))
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
436 {
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
437 if ( !IsIconized() && !IsMaximized() ) {
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
438 wxGetApp().rect = this->GetRect();
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
439 }
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
440 wxGetApp().workdir = m_dirPickerWork->GetPath();
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
441
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
442 Destroy();
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
443 }
7bf900d47e9e start mover2
pyon@macmini
parents:
diff changeset
444