annotate src/mainframe.cpp @ 2:45d4fd954c31 default tip

change layout.
author pyon@macmini
date Mon, 10 Jun 2019 22:17:33 +0900
parents f40a65687079
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
1 // Filename : mainframe.cpp
2
45d4fd954c31 change layout.
pyon@macmini
parents: 1
diff changeset
2 // Last Change: 2019-06-10 月 12:48:48.
0
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
3 //
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
4
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
5 #include "id.h"
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
6 #include "appconf.h"
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
7 #include "mainframe.h"
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
8
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
9 MainFrame::MainFrame( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style )
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
10 : wxFrame( parent, id, title, pos, size, style )
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
11 {
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
12 CreateControls();
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
13
1
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
14 AppConf appconf;
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
15 wxString dir = appconf.LoadWork();
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
16 m_dirPicker->SetPath( dir );
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
17
0
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
18 m_filelist = new FileList();
1
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
19 m_filelist->SetDirectory( dir );
0
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
20
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
21 m_lookWindow1->SetDefaultParams( 1, SPL_W, SPL_H, SPL_DCW, SPL_DCH );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
22 m_lookWindow2->SetDefaultParams( 2, OPN1_W, OPN1_H, OPN1_DCW, OPN1_DCH );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
23 m_lookWindow3->SetDefaultParams( 3, OPN2_W, OPN2_H, OPN2_DCW, OPN2_DCH );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
24 m_lookWindow3->AddMask();
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
25
1
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
26 UpdateCanvas();
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
27
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
28 m_listViewThumb->SetDirectory( dir );
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
29
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
30 UpdateThumbnail();
0
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
31 }
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
32
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
33 MainFrame::~MainFrame()
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
34 {
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
35 }
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
36
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
37 // Event Table
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
38 BEGIN_EVENT_TABLE( MainFrame, wxFrame )
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
39 /*
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
40 EVT_CHOICE( ID_CHOICE, MoverFrame::OnChoice )
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
41 EVT_CHECKBOX( ID_CPAPER, MoverFrame::OnPaperCheck )
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
42 */
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
43 EVT_BUTTON( ID_RST1, MainFrame::OnReset1 )
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
44 EVT_BUTTON( ID_RST2, MainFrame::OnReset2 )
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
45 EVT_BUTTON( ID_RST3, MainFrame::OnReset3 )
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
46 EVT_BUTTON( ID_RST4, MainFrame::OnReset4 )
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
47 EVT_BUTTON( ID_PRINT, MainFrame::OnPrint )
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
48 EVT_SPINCTRL( ID_SPNW1, MainFrame::OnSpinW1 )
2
45d4fd954c31 change layout.
pyon@macmini
parents: 1
diff changeset
49
45d4fd954c31 change layout.
pyon@macmini
parents: 1
diff changeset
50 EVT_BUTTON( ID_MKDIR, MainFrame::OnMakeDir )
45d4fd954c31 change layout.
pyon@macmini
parents: 1
diff changeset
51 EVT_BUTTON( ID_FMOVE, MainFrame::OnFilingMove )
45d4fd954c31 change layout.
pyon@macmini
parents: 1
diff changeset
52
1
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
53 EVT_TEXT( ID_HNO, MainFrame::OnHno )
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
54 EVT_TEXT_ENTER( ID_HNO, MainFrame::OnHno )
2
45d4fd954c31 change layout.
pyon@macmini
parents: 1
diff changeset
55 EVT_BUTTON( ID_PRINT, MainFrame::OnPrint )
45d4fd954c31 change layout.
pyon@macmini
parents: 1
diff changeset
56
45d4fd954c31 change layout.
pyon@macmini
parents: 1
diff changeset
57 EVT_BUTTON( ID_MOVE, MainFrame::OnMove )
45d4fd954c31 change layout.
pyon@macmini
parents: 1
diff changeset
58
0
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
59 EVT_CLOSE( MainFrame::OnClose )
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
60 /*
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
61 EVT_LIST_ITEM_SELECTED( ID_THUMB, MoverFrame::OnThumbItemSelected )
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
62 EVT_LIST_ITEM_DESELECTED( ID_THUMB, MoverFrame::OnThumbItemDeselected )
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
63 EVT_LIST_ITEM_ACTIVATED( ID_THUMB, MoverFrame::OnThumbItemDClicked )
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
64 EVT_DATAVIEW_ITEM_ACTIVATED( ID_RESERVE, MoverFrame::OnListItemDClicked )
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
65 EVT_BUTTON( ID_TDEL, MoverFrame::OnThumbDelete)
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
66 EVT_SLIDER( ID_ZOOM, MoverFrame::OnZoom )
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
67 EVT_TIMER( ID_TIMER, MoverFrame::OnTimer )
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
68 EVT_IDLE( MoverFrame::OnIdle )
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
69 EVT_CHAR_HOOK( MoverFrame::OnKeyDown )
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
70 */
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
71 END_EVENT_TABLE()
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
72
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
73 /* Event Handlers & Functions */
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
74 // Event Handlers
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
75 void MainFrame::OnReset1( wxCommandEvent& WXUNUSED(event) )
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
76 {
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
77 m_lookWindow1->ReloadImage();
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
78 m_lookWindow1->ResetMask1();
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
79 }
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
80
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
81 void MainFrame::OnReset2( wxCommandEvent& WXUNUSED(event) )
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
82 {
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
83 m_lookWindow2->ReloadImage();
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
84 m_lookWindow2->ResetMask1();
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
85 }
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
86
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
87 void MainFrame::OnReset3( wxCommandEvent& WXUNUSED(event) )
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
88 {
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
89 m_lookWindow3->ReloadImage();
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
90 m_lookWindow3->ResetMask1();
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
91 }
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
92
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
93 void MainFrame::OnReset4( wxCommandEvent& WXUNUSED(event) )
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
94 {
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
95 m_lookWindow3->ReloadImage();
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
96 m_lookWindow3->ResetMask2();
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
97 }
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
98
2
45d4fd954c31 change layout.
pyon@macmini
parents: 1
diff changeset
99 void MainFrame::OnMakeDir( wxCommandEvent& WXUNUSED(event) )
45d4fd954c31 change layout.
pyon@macmini
parents: 1
diff changeset
100 {
45d4fd954c31 change layout.
pyon@macmini
parents: 1
diff changeset
101 }
45d4fd954c31 change layout.
pyon@macmini
parents: 1
diff changeset
102
45d4fd954c31 change layout.
pyon@macmini
parents: 1
diff changeset
103 void MainFrame::OnFilingMove( wxCommandEvent& WXUNUSED(event) )
45d4fd954c31 change layout.
pyon@macmini
parents: 1
diff changeset
104 {
45d4fd954c31 change layout.
pyon@macmini
parents: 1
diff changeset
105 }
45d4fd954c31 change layout.
pyon@macmini
parents: 1
diff changeset
106
45d4fd954c31 change layout.
pyon@macmini
parents: 1
diff changeset
107 void MainFrame::OnMove( wxCommandEvent& WXUNUSED(event) )
45d4fd954c31 change layout.
pyon@macmini
parents: 1
diff changeset
108 {
45d4fd954c31 change layout.
pyon@macmini
parents: 1
diff changeset
109 }
45d4fd954c31 change layout.
pyon@macmini
parents: 1
diff changeset
110
0
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
111 void MainFrame::OnPrint( wxCommandEvent& WXUNUSED(event) )
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
112 {
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
113 wxArrayString files = m_filelist->GetFiles();
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
114 if ( files.GetCount() < 6 ) {
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
115 MsgBox( "(^^;" );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
116 return;
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
117 }
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
118
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
119 wxString file1 = files[5];
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
120 wxString file2 = files[2];
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
121 wxString file3 = files[3];
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
122 wxString file4 = files[4];
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
123
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
124 wxString temp1 = "_Trash/01.jpg";
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
125 wxString temp2 = "_Trash/02.jpg";
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
126 wxString temp3 = "_Trash/03.jpg";
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
127 wxString temp4 = "_Trash/04.jpg";
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
128
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
129 // copy & mask
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
130 wxCopyFile( file1, temp1, true );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
131 wxCopyFile( file2, temp2, true );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
132 wxCopyFile( file3, temp3, true );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
133 wxCopyFile( file4, temp4, true );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
134
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
135 wxRect rect1 = m_lookWindow1->GetRealMask1Rect();
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
136 wxRect rect2 = m_lookWindow2->GetRealMask1Rect();
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
137 wxRect rect3 = m_lookWindow3->GetRealMask1Rect();
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
138 wxRect rect4 = m_lookWindow3->GetRealMask2Rect();
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
139
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
140 DoMask( temp2, rect1 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
141 DoMask( temp3, rect3 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
142 DoMask( temp3, rect4 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
143 DoMask( temp4, rect2 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
144
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
145 // make html
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
146 int zoom = 100;
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
147 wxString html, file;
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
148
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
149 html = "<html><body>\n";
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
150 wxString imgsz = wxString::Format( "\" width=\"%d\" height=\"%d\"", 750 * zoom / 100, 1060 * zoom / 100 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
151
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
152 html = html + "<img src=\"" + temp1 + imgsz + "/>\n";
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
153 html = html + "<img src=\"" + temp2 + imgsz + "/>\n";
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
154
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
155 html = html + "<img src=\"" + temp3 + imgsz + "/>\n";
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
156 html = html + "<img src=\"" + temp4 + imgsz + "/>\n";
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
157
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
158 html = html + "</body></html>";
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
159
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
160 // start printing
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
161 wxHtmlPrintout hpout( "Merge & Move" );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
162 hpout.SetMargins( 0, 0, 0, 0, 0 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
163 wxPrintDialogData pd;
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
164 wxPrinter p( &pd );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
165
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
166 hpout.SetHtmlText( html, wxEmptyString, false );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
167 p.Print( NULL, &hpout, true );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
168 }
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
169
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
170 void MainFrame::OnSpinW1( wxSpinEvent& WXUNUSED(event) )
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
171 {
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
172 }
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
173
1
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
174 void MainFrame::OnHno( wxCommandEvent& WXUNUSED(event) )
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
175 {
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
176 wxString no = m_textCtrlNo->GetValue();
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
177 m_textCtrlName->SetBackgroundColour( *wxRED );
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
178 m_textCtrlName->SetValue( wxT("It's not a No. style !") );
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
179 //if ( no.Len() == 10 ) SetHhsName( no );
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
180 }
0
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
181 /*
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
182 void MainFrame::OnScanner( wxCommandEvent& WXUNUSED(event) )
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
183 {
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
184 wxExecute( m_scanner );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
185 }
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
186 */
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
187
1
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
188 void MainFrame::OnUpdate( wxCommandEvent& WXUNUSED(event) )
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
189 {
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
190 UpdateCanvas();
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
191 UpdateThumbnail();
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
192 }
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
193
0
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
194 void MainFrame::OnClose( wxCloseEvent& WXUNUSED(event) )
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
195 {
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
196 if ( !IsIconized() && !IsMaximized() ) {
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
197 AppConf appconf;
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
198 appconf.SaveRect( GetRect() );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
199 }
1
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
200 AppConf appconf;
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
201 appconf.SaveWork( m_dirPicker->GetPath() );
0
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
202 Destroy();
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
203 }
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
204
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
205 // Functions
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
206 void MainFrame::CreateControls( void )
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
207 {
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
208 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
209
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
210 // Menu
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
211 m_menubar = new wxMenuBar( 0 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
212 m_menuFile = new wxMenu();
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
213 m_menubar->Append( m_menuFile, wxT("File") );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
214
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
215 this->SetMenuBar( m_menubar );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
216
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
217 wxBoxSizer* bSizerTop = new wxBoxSizer( wxVERTICAL );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
218
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
219 // Main
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
220 wxFlexGridSizer* fgSizerMain = new wxFlexGridSizer( 0, 2, 0, 0 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
221 fgSizerMain->SetFlexibleDirection( wxBOTH );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
222 fgSizerMain->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
223
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
224 // Mask & Mearge
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
225 wxStaticBoxSizer* sbSizerMerge = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Mask and Merge") ), wxHORIZONTAL );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
226
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
227 wxGridBagSizer* gbSizerMask = new wxGridBagSizer( 0, 0 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
228 gbSizerMask->SetFlexibleDirection( wxBOTH );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
229 gbSizerMask->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
230
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
231 m_staticTextSpl = new wxStaticText( sbSizerMerge->GetStaticBox(), wxID_ANY, wxT("Special"), wxDefaultPosition, wxDefaultSize, 0 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
232 gbSizerMask->Add( m_staticTextSpl, wxGBPosition( 1, 0 ), wxGBSpan( 1, 1 ), wxALL|wxALIGN_RIGHT, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
233
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
234 m_staticTextOpn1 = new wxStaticText( sbSizerMerge->GetStaticBox(), wxID_ANY, wxT("Opinion1"), wxDefaultPosition, wxDefaultSize, 0 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
235 gbSizerMask->Add( m_staticTextOpn1, wxGBPosition( 2, 0 ), wxGBSpan( 1, 1 ), wxALL|wxALIGN_RIGHT, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
236
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
237 m_staticTextOpn2 = new wxStaticText( sbSizerMerge->GetStaticBox(), wxID_ANY, wxT("Opinion2"), wxDefaultPosition, wxDefaultSize, 0 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
238 gbSizerMask->Add( m_staticTextOpn2, wxGBPosition( 3, 0 ), wxGBSpan( 1, 1 ), wxALL|wxALIGN_RIGHT, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
239
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
240 m_lookWindow1 = new LookWindow( sbSizerMerge->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxSize( SPL_DCW, SPL_DCH ), 0 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
241 gbSizerMask->Add( m_lookWindow1, wxGBPosition( 1, 1 ), wxGBSpan( 1, 1 ), wxALL|wxALIGN_TOP, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
242
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
243 m_lookWindow2 = new LookWindow( sbSizerMerge->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxSize( OPN1_DCW, OPN1_DCH ), 0 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
244 gbSizerMask->Add( m_lookWindow2, wxGBPosition( 2, 1 ), wxGBSpan( 1, 1 ), wxALL|wxALIGN_TOP, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
245
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
246 m_lookWindow3 = new LookWindow( sbSizerMerge->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxSize( OPN2_DCW, OPN2_DCH ), 0 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
247 gbSizerMask->Add( m_lookWindow3, wxGBPosition( 3, 1 ), wxGBSpan( 3, 1 ), wxALL|wxALIGN_TOP, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
248
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
249 m_staticTextX = new wxStaticText( sbSizerMerge->GetStaticBox(), wxID_ANY, wxT("X"), wxDefaultPosition, wxDefaultSize, 0 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
250 gbSizerMask->Add( m_staticTextX, wxGBPosition( 0, 2 ), wxGBSpan( 1, 1 ), wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_BOTTOM, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
251
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
252 m_staticTextY = new wxStaticText( sbSizerMerge->GetStaticBox(), wxID_ANY, wxT("Y"), wxDefaultPosition, wxDefaultSize, 0 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
253 gbSizerMask->Add( m_staticTextY, wxGBPosition( 0, 3 ), wxGBSpan( 1, 1 ), wxALL|wxALIGN_BOTTOM|wxALIGN_CENTER_HORIZONTAL, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
254
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
255 m_staticTextW = new wxStaticText( sbSizerMerge->GetStaticBox(), wxID_ANY, wxT("W"), wxDefaultPosition, wxDefaultSize, 0 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
256 gbSizerMask->Add( m_staticTextW, wxGBPosition( 0, 4 ), wxGBSpan( 1, 1 ), wxALL|wxALIGN_BOTTOM|wxALIGN_CENTER_HORIZONTAL, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
257
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
258 m_staticTextH = new wxStaticText( sbSizerMerge->GetStaticBox(), wxID_ANY, wxT("H"), wxDefaultPosition, wxDefaultSize, 0 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
259 gbSizerMask->Add( m_staticTextH, wxGBPosition( 0, 5 ), wxGBSpan( 1, 1 ), wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_BOTTOM, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
260
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
261 m_spinCtrlX1 = new wxSpinCtrl( sbSizerMerge->GetStaticBox(), ID_SPNX1, wxEmptyString, wxDefaultPosition, wxSize( 60, -1 ), wxALIGN_CENTER_HORIZONTAL|wxSP_ARROW_KEYS, 0, 9999, 0 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
262 gbSizerMask->Add( m_spinCtrlX1, wxGBPosition( 1, 2 ), wxGBSpan( 1, 1 ), wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_TOP, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
263
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
264 m_spinCtrlX2 = new wxSpinCtrl( sbSizerMerge->GetStaticBox(), ID_SPNX2, wxEmptyString, wxDefaultPosition, wxSize( 60, -1 ), wxALIGN_CENTER_HORIZONTAL|wxSP_ARROW_KEYS, 0, 9999, 0 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
265 gbSizerMask->Add( m_spinCtrlX2, wxGBPosition( 2, 2 ), wxGBSpan( 1, 1 ), wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_TOP, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
266
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
267 m_spinCtrlX3 = new wxSpinCtrl( sbSizerMerge->GetStaticBox(), ID_SPNX3, wxEmptyString, wxDefaultPosition, wxSize( 60, -1 ), wxALIGN_CENTER_HORIZONTAL|wxSP_ARROW_KEYS, 0, 9999, 0 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
268 gbSizerMask->Add( m_spinCtrlX3, wxGBPosition( 3, 2 ), wxGBSpan( 1, 1 ), wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_TOP, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
269
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
270 m_spinCtrlX4 = new wxSpinCtrl( sbSizerMerge->GetStaticBox(), ID_SPNX4, wxEmptyString, wxDefaultPosition, wxSize( 60, -1 ), wxALIGN_CENTER_HORIZONTAL|wxSP_ARROW_KEYS, 0, 9999, 0 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
271 gbSizerMask->Add( m_spinCtrlX4, wxGBPosition( 4, 2 ), wxGBSpan( 1, 1 ), wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_TOP, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
272
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
273 m_spinCtrlY1 = new wxSpinCtrl( sbSizerMerge->GetStaticBox(), ID_SPNY1, wxEmptyString, wxDefaultPosition, wxSize( 60, -1 ), wxALIGN_CENTER_HORIZONTAL|wxSP_ARROW_KEYS, 0, 9999, 50 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
274 gbSizerMask->Add( m_spinCtrlY1, wxGBPosition( 1, 3 ), wxGBSpan( 1, 1 ), wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_TOP, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
275
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
276 m_spinCtrlY2 = new wxSpinCtrl( sbSizerMerge->GetStaticBox(), ID_SPNY2, wxEmptyString, wxDefaultPosition, wxSize( 60, -1 ), wxALIGN_CENTER_HORIZONTAL|wxSP_ARROW_KEYS, 0, 9999, 50 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
277 gbSizerMask->Add( m_spinCtrlY2, wxGBPosition( 2, 3 ), wxGBSpan( 1, 1 ), wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_TOP, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
278
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
279 m_spinCtrlY3 = new wxSpinCtrl( sbSizerMerge->GetStaticBox(), ID_SPNY3, wxEmptyString, wxDefaultPosition, wxSize( 60, -1 ), wxALIGN_CENTER_HORIZONTAL|wxSP_ARROW_KEYS, 0, 9999, 50 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
280 gbSizerMask->Add( m_spinCtrlY3, wxGBPosition( 3, 3 ), wxGBSpan( 1, 1 ), wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_TOP, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
281
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
282 m_spinCtrlY4 = new wxSpinCtrl( sbSizerMerge->GetStaticBox(), ID_SPNY4, wxEmptyString, wxDefaultPosition, wxSize( 60, -1 ), wxALIGN_CENTER_HORIZONTAL|wxSP_ARROW_KEYS, 0, 9999, 50 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
283 gbSizerMask->Add( m_spinCtrlY4, wxGBPosition( 4, 3 ), wxGBSpan( 1, 1 ), wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_TOP, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
284
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
285 m_spinCtrlW1 = new wxSpinCtrl( sbSizerMerge->GetStaticBox(), ID_SPNW1, wxEmptyString, wxDefaultPosition, wxSize( 60, -1 ), wxALIGN_CENTER_HORIZONTAL|wxSP_ARROW_KEYS, 0, 9999, 300 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
286 gbSizerMask->Add( m_spinCtrlW1, wxGBPosition( 1, 4 ), wxGBSpan( 1, 1 ), wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_TOP, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
287
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
288 m_spinCtrlW2 = new wxSpinCtrl( sbSizerMerge->GetStaticBox(), ID_SPNW2, wxEmptyString, wxDefaultPosition, wxSize( 60, -1 ), wxALIGN_CENTER_HORIZONTAL|wxSP_ARROW_KEYS, 0, 9999, 300 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
289 gbSizerMask->Add( m_spinCtrlW2, wxGBPosition( 2, 4 ), wxGBSpan( 1, 1 ), wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_TOP, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
290
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
291 m_spinCtrlW3 = new wxSpinCtrl( sbSizerMerge->GetStaticBox(), ID_SPNW3, wxEmptyString, wxDefaultPosition, wxSize( 60, -1 ), wxALIGN_CENTER_HORIZONTAL|wxSP_ARROW_KEYS, 0, 9999, 300 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
292 gbSizerMask->Add( m_spinCtrlW3, wxGBPosition( 3, 4 ), wxGBSpan( 1, 1 ), wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_TOP, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
293
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
294 m_spinCtrlW4 = new wxSpinCtrl( sbSizerMerge->GetStaticBox(), ID_SPNW4, wxEmptyString, wxDefaultPosition, wxSize( 60, -1 ), wxALIGN_CENTER_HORIZONTAL|wxSP_ARROW_KEYS, 0, 9999, 300 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
295 gbSizerMask->Add( m_spinCtrlW4, wxGBPosition( 4, 4 ), wxGBSpan( 1, 1 ), wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_TOP, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
296
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
297 m_spinCtrlH1 = new wxSpinCtrl( sbSizerMerge->GetStaticBox(), ID_SPNH1, wxEmptyString, wxDefaultPosition, wxSize( 60, -1 ), wxALIGN_CENTER_HORIZONTAL|wxSP_ARROW_KEYS, 0, 9999, 100 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
298 gbSizerMask->Add( m_spinCtrlH1, wxGBPosition( 1, 5 ), wxGBSpan( 1, 1 ), wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_TOP, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
299
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
300 m_spinCtrlH2 = new wxSpinCtrl( sbSizerMerge->GetStaticBox(), ID_SPNH2, wxEmptyString, wxDefaultPosition, wxSize( 60, -1 ), wxALIGN_CENTER_HORIZONTAL|wxSP_ARROW_KEYS, 0, 9999, 100 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
301 gbSizerMask->Add( m_spinCtrlH2, wxGBPosition( 2, 5 ), wxGBSpan( 1, 1 ), wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_TOP, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
302
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
303 m_spinCtrlH3 = new wxSpinCtrl( sbSizerMerge->GetStaticBox(), ID_SPNH3, wxEmptyString, wxDefaultPosition, wxSize( 60, -1 ), wxALIGN_CENTER_HORIZONTAL|wxSP_ARROW_KEYS, 0, 9999, 100 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
304 gbSizerMask->Add( m_spinCtrlH3, wxGBPosition( 3, 5 ), wxGBSpan( 1, 1 ), wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_TOP, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
305
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
306 m_spinCtrlH4 = new wxSpinCtrl( sbSizerMerge->GetStaticBox(), ID_SPNH4, wxEmptyString, wxDefaultPosition, wxSize( 60, -1 ), wxALIGN_CENTER_HORIZONTAL|wxSP_ARROW_KEYS, 0, 9999, 100 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
307 gbSizerMask->Add( m_spinCtrlH4, wxGBPosition( 4, 5 ), wxGBSpan( 1, 1 ), wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_TOP, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
308
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
309 m_buttonReset1 = new wxButton( sbSizerMerge->GetStaticBox(), ID_RST1, wxT("Reset"), wxDefaultPosition, wxSize( 60, -1 ), 0 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
310 gbSizerMask->Add( m_buttonReset1, wxGBPosition( 1, 6 ), wxGBSpan( 1, 1 ), wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_TOP, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
311
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
312 m_buttonReset2 = new wxButton( sbSizerMerge->GetStaticBox(), ID_RST2, wxT("Reset"), wxDefaultPosition, wxSize( 60, -1 ), 0 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
313 gbSizerMask->Add( m_buttonReset2, wxGBPosition( 2, 6 ), wxGBSpan( 1, 1 ), wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_TOP, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
314
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
315 m_buttonReset3 = new wxButton( sbSizerMerge->GetStaticBox(), ID_RST3, wxT("Reset"), wxDefaultPosition, wxSize( 60, -1 ), 0 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
316 gbSizerMask->Add( m_buttonReset3, wxGBPosition( 3, 6 ), wxGBSpan( 1, 1 ), wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_TOP, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
317
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
318 m_buttonReset4 = new wxButton( sbSizerMerge->GetStaticBox(), ID_RST4, wxT("Reset"), wxDefaultPosition, wxSize( 60, -1 ), 0 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
319 gbSizerMask->Add( m_buttonReset4, wxGBPosition( 4, 6 ), wxGBSpan( 1, 1 ), wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_TOP, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
320
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
321 m_buttonMerge = new wxButton( sbSizerMerge->GetStaticBox(), ID_MERGE, wxT("Merge"), wxDefaultPosition, wxSize( 60, -1 ), 0 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
322 m_buttonMerge->Enable( false );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
323 gbSizerMask->Add( m_buttonMerge, wxGBPosition( 5, 5 ), wxGBSpan( 1, 1 ), wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_BOTTOM, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
324
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
325 m_buttonPrint = new wxButton( sbSizerMerge->GetStaticBox(), ID_PRINT, wxT("Print"), wxDefaultPosition, wxSize( 60, -1 ), 0 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
326 gbSizerMask->Add( m_buttonPrint, wxGBPosition( 5, 6 ), wxGBSpan( 1, 1 ), wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_BOTTOM, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
327
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
328 sbSizerMerge->Add( gbSizerMask, 1, wxEXPAND, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
329
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
330 fgSizerMain->Add( sbSizerMerge, 0, wxEXPAND, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
331
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
332 // Dir
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
333 wxStaticBoxSizer* sbSizerDir = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Directory Setup") ), wxVERTICAL );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
334
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
335 wxFlexGridSizer* fgSizerSetup = new wxFlexGridSizer( 0, 2, 0, 0 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
336 fgSizerSetup->SetFlexibleDirection( wxBOTH );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
337 fgSizerSetup->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
338
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
339 m_staticTextDate = new wxStaticText( sbSizerDir->GetStaticBox(), wxID_ANY, wxT("Date"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT );
2
45d4fd954c31 change layout.
pyon@macmini
parents: 1
diff changeset
340 fgSizerSetup->Add( m_staticTextDate, 0, wxALL, 5 );
0
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
341
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
342 m_datePicker = new wxDatePickerCtrl( sbSizerDir->GetStaticBox(), wxID_ANY, wxDefaultDateTime, wxDefaultPosition, wxDefaultSize, wxDP_DROPDOWN|wxDP_SHOWCENTURY );
2
45d4fd954c31 change layout.
pyon@macmini
parents: 1
diff changeset
343 fgSizerSetup->Add( m_datePicker, 0, wxALL, 5 );
0
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
344
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
345 m_staticTextCcn = new wxStaticText( sbSizerDir->GetStaticBox(), wxID_ANY, wxT("CCN"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT );
2
45d4fd954c31 change layout.
pyon@macmini
parents: 1
diff changeset
346 fgSizerSetup->Add( m_staticTextCcn, 0, wxALL, 5 );
0
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
347
2
45d4fd954c31 change layout.
pyon@macmini
parents: 1
diff changeset
348 m_comboBox = new wxComboBox( sbSizerDir->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 100, -1 ), 0, NULL, 0 );
45d4fd954c31 change layout.
pyon@macmini
parents: 1
diff changeset
349 fgSizerSetup->Add( m_comboBox, 0, wxALL, 5 );
0
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
350
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
351 m_staticTextDrive = new wxStaticText( sbSizerDir->GetStaticBox(), wxID_ANY, wxT("Drive"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT );
2
45d4fd954c31 change layout.
pyon@macmini
parents: 1
diff changeset
352 fgSizerSetup->Add( m_staticTextDrive, 0, wxALL, 5 );
0
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
353
1
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
354 wxString m_checkListChoices[] = { wxT("C:\\"), wxT("Y:\\"), wxT("Z:\\") };
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
355 int m_checkListNChoices = sizeof( m_checkListChoices ) / sizeof( wxString );
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
356 m_checkList = new wxCheckListBox( sbSizerDir->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxSize( 100, -1 ), m_checkListNChoices, m_checkListChoices, wxLB_MULTIPLE );
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
357 m_checkList->Check( 0, true );
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
358 m_checkList->Check( 1, true );
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
359 m_checkList->Check( 2, true );
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
360 fgSizerSetup->Add( m_checkList, 0, wxALL, 5 );
0
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
361
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
362 fgSizerSetup->Add( 0, 0, 1, wxEXPAND, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
363
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
364 m_buttonMkdir = new wxButton( sbSizerDir->GetStaticBox(), ID_MKDIR, wxT("Mkdir"), wxDefaultPosition, wxDefaultSize, 0 );
2
45d4fd954c31 change layout.
pyon@macmini
parents: 1
diff changeset
365 fgSizerSetup->Add( m_buttonMkdir, 0, wxALL, 5 );
0
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
366
1
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
367 sbSizerDir->Add( fgSizerSetup, 1, wxEXPAND, 5 );
0
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
368
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
369 m_staticline = new wxStaticLine( sbSizerDir->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
370 sbSizerDir->Add( m_staticline, 0, wxEXPAND|wxALL, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
371
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
372 m_checkBox = new wxCheckBox( sbSizerDir->GetStaticBox(), wxID_ANY, wxT("FilingMode"), wxDefaultPosition, wxDefaultSize, 0 );
1
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
373 sbSizerDir->Add( m_checkBox, 0, wxALL|wxALIGN_LEFT, 5 );
0
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
374
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
375 m_button30 = new wxButton( sbSizerDir->GetStaticBox(), wxID_ANY, wxT("MyButton"), wxDefaultPosition, wxDefaultSize, 0 );
2
45d4fd954c31 change layout.
pyon@macmini
parents: 1
diff changeset
376 m_button30->Enable( false );
0
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
377 sbSizerDir->Add( m_button30, 0, wxALL|wxALIGN_RIGHT, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
378
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
379 m_buttonFMove = new wxButton( sbSizerDir->GetStaticBox(), ID_FMOVE, wxT("Move"), wxDefaultPosition, wxDefaultSize, 0 );
2
45d4fd954c31 change layout.
pyon@macmini
parents: 1
diff changeset
380 m_buttonFMove->Enable( false );
0
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
381 sbSizerDir->Add( m_buttonFMove, 0, wxALL|wxALIGN_RIGHT, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
382
1
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
383 fgSizerMain->Add( sbSizerDir, 1, wxEXPAND, 5 );
0
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
384
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
385 // Move
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
386 wxStaticBoxSizer* sbSizerMove = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Move") ), wxHORIZONTAL );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
387
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
388 wxFlexGridSizer* fgSizerMove = new wxFlexGridSizer( 0, 3, 0, 0 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
389 fgSizerMove->SetFlexibleDirection( wxBOTH );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
390 fgSizerMove->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
391
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
392 m_staticTextName = new wxStaticText( sbSizerMove->GetStaticBox(), wxID_ANY, wxT("Name"), wxDefaultPosition, wxDefaultSize, 0 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
393 fgSizerMove->Add( m_staticTextName, 0, wxALL|wxALIGN_RIGHT, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
394
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
395 m_bitmapName = new wxStaticBitmap( sbSizerMove->GetStaticBox(), wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( MNAME_W, MNAME_H ), 0 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
396 fgSizerMove->Add( m_bitmapName, 0, wxALL, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
397
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
398 m_textCtrlName = new wxTextCtrl( sbSizerMove->GetStaticBox(), wxID_ANY, wxT("Nobi Nobita"), wxDefaultPosition, wxDefaultSize, 0 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
399 m_textCtrlName->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOW ) );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
400 fgSizerMove->Add( m_textCtrlName, 0, wxALL|wxALIGN_BOTTOM, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
401
1
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
402 m_staticTextNo = new wxStaticText( sbSizerMove->GetStaticBox(), ID_HNO, wxT("No"), wxDefaultPosition, wxDefaultSize, 0 );
0
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
403 fgSizerMove->Add( m_staticTextNo, 0, wxALL|wxALIGN_RIGHT, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
404
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
405 m_bitmapNo = new wxStaticBitmap( sbSizerMove->GetStaticBox(), wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( MHNO_W, MHNO_H ), 0 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
406 fgSizerMove->Add( m_bitmapNo, 0, wxALL, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
407
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
408 m_textCtrlNo = new wxTextCtrl( sbSizerMove->GetStaticBox(), wxID_ANY, wxT("1234567890"), wxDefaultPosition, wxDefaultSize, 0 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
409 m_textCtrlNo->SetMaxLength( 10 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
410 fgSizerMove->Add( m_textCtrlNo, 0, wxALL|wxALIGN_BOTTOM, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
411
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
412 fgSizerMove->Add( 50, 0, 1, wxEXPAND, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
413
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
414 m_gauge = new wxGauge( sbSizerMove->GetStaticBox(), wxID_ANY, 100, wxDefaultPosition, wxDefaultSize, wxGA_HORIZONTAL );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
415 m_gauge->SetValue( 0 );
1
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
416 fgSizerMove->Add( m_gauge, 1, wxALL|wxEXPAND|wxALIGN_TOP, 5 );
0
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
417
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
418 m_buttonMove = new wxButton( sbSizerMove->GetStaticBox(), ID_MOVE, wxT("Move"), wxDefaultPosition, wxDefaultSize, 0 );
1
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
419 fgSizerMove->Add( m_buttonMove, 0, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5 );
0
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
420
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
421 sbSizerMove->Add( fgSizerMove, 0, 0, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
422
1
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
423 sbSizerMove->Add( 40, 0, 0, wxEXPAND, 5 );
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
424
0
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
425 m_dataViewListCtrl = new wxDataViewListCtrl( sbSizerMove->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, wxDV_MULTIPLE|wxDV_ROW_LINES|wxDV_VERT_RULES );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
426 m_dataViewListColumnNo = m_dataViewListCtrl->AppendTextColumn( wxT("No"), wxDATAVIEW_CELL_INERT, 30, static_cast<wxAlignment>(wxALIGN_RIGHT) , wxDATAVIEW_COL_RESIZABLE );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
427 m_dataViewListColumnHno = m_dataViewListCtrl->AppendTextColumn( wxT("Hno"), wxDATAVIEW_CELL_INERT, 80, static_cast<wxAlignment>(wxALIGN_CENTER), wxDATAVIEW_COL_RESIZABLE|wxDATAVIEW_COL_SORTABLE );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
428 m_dataViewListColumnName = m_dataViewListCtrl->AppendTextColumn( wxT("Name"), wxDATAVIEW_CELL_INERT, 80, static_cast<wxAlignment>(wxALIGN_LEFT), wxDATAVIEW_COL_RESIZABLE|wxDATAVIEW_COL_SORTABLE );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
429 m_dataViewListColumnN = m_dataViewListCtrl->AppendTextColumn( wxT("N"), wxDATAVIEW_CELL_INERT, 40, static_cast<wxAlignment>(wxALIGN_CENTER), wxDATAVIEW_COL_RESIZABLE );
2
45d4fd954c31 change layout.
pyon@macmini
parents: 1
diff changeset
430 m_dataViewListColumnDrv1 = m_dataViewListCtrl->AppendTextColumn( wxT("C:\\"), wxDATAVIEW_CELL_INERT, 30, static_cast<wxAlignment>(wxALIGN_CENTER), wxDATAVIEW_COL_RESIZABLE );
45d4fd954c31 change layout.
pyon@macmini
parents: 1
diff changeset
431 m_dataViewListColumnDrv2 = m_dataViewListCtrl->AppendTextColumn( wxT("Y:\\"), wxDATAVIEW_CELL_INERT, 30, static_cast<wxAlignment>(wxALIGN_CENTER), wxDATAVIEW_COL_RESIZABLE );
45d4fd954c31 change layout.
pyon@macmini
parents: 1
diff changeset
432 m_dataViewListColumnDrv3 = m_dataViewListCtrl->AppendTextColumn( wxT("Z:\\"), wxDATAVIEW_CELL_INERT, 30, static_cast<wxAlignment>(wxALIGN_CENTER), wxDATAVIEW_COL_RESIZABLE );
0
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
433 m_dataViewListColumnEtc = m_dataViewListCtrl->AppendTextColumn( wxT("Status"), wxDATAVIEW_CELL_INERT, -1, static_cast<wxAlignment>(wxALIGN_LEFT), wxDATAVIEW_COL_RESIZABLE );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
434 sbSizerMove->Add( m_dataViewListCtrl, 1, wxALL|wxEXPAND, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
435
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
436 fgSizerMain->Add( sbSizerMove, 0, wxEXPAND, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
437
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
438 wxStaticBoxSizer* sbSizerManip;
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
439 sbSizerManip = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Manip") ), wxVERTICAL );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
440
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
441 m_buttonWork = new wxButton( sbSizerManip->GetStaticBox(), ID_WORK, wxT("WorkDir"), wxDefaultPosition, wxDefaultSize, 0 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
442 sbSizerManip->Add( m_buttonWork, 0, wxALL|wxALIGN_CENTER_HORIZONTAL, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
443
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
444 m_buttonScan = new wxButton( sbSizerManip->GetStaticBox(), ID_SCAN, wxT("Scanner"), wxDefaultPosition, wxDefaultSize, 0 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
445 sbSizerManip->Add( m_buttonScan, 0, wxALL|wxALIGN_CENTER_HORIZONTAL, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
446
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
447 fgSizerMain->Add( sbSizerManip, 1, wxEXPAND, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
448
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
449 bSizerTop->Add( fgSizerMain, 1, wxEXPAND, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
450
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
451 // Work
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
452 wxStaticBoxSizer* sbSizerWork = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, wxT("Work") ), wxVERTICAL );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
453
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
454 wxBoxSizer* bSizerWork = new wxBoxSizer( wxHORIZONTAL );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
455
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
456 m_staticTextWork = new wxStaticText( sbSizerWork->GetStaticBox(), wxID_ANY, wxT("Folder"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
457 bSizerWork->Add( m_staticTextWork, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
458
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
459 m_dirPicker = new wxDirPickerCtrl( sbSizerWork->GetStaticBox(), wxID_ANY, wxEmptyString, wxT("Select a folder"), wxDefaultPosition, wxDefaultSize, wxDIRP_CHANGE_DIR|wxDIRP_DIR_MUST_EXIST|wxDIRP_SMALL|wxDIRP_USE_TEXTCTRL );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
460 bSizerWork->Add( m_dirPicker, 1, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
461
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
462 m_buttonSelectAll = new wxButton( sbSizerWork->GetStaticBox(), ID_SELALL, wxT("Select All"), wxDefaultPosition, wxSize( 60, -1 ), 0 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
463 bSizerWork->Add( m_buttonSelectAll, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
464
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
465 m_buttonDel = new wxButton( sbSizerWork->GetStaticBox(), ID_SELDEL, wxT("Delete"), wxDefaultPosition, wxSize( 60, -1 ), 0 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
466 bSizerWork->Add( m_buttonDel, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
467
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
468 m_slider = new wxSlider( sbSizerWork->GetStaticBox(), ID_SLDR, 50, 0, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
469 bSizerWork->Add( m_slider, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
470
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
471 m_buttonUpdate = new wxButton( sbSizerWork->GetStaticBox(), ID_UPDT, wxT("Refresh"), wxDefaultPosition, wxSize( 60,-1 ), 0 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
472 bSizerWork->Add( m_buttonUpdate, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
473
1
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
474 sbSizerWork->Add( bSizerWork, 0, wxEXPAND, 5 );
0
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
475
1
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
476 m_listViewThumb = new ListThumbnail( sbSizerWork->GetStaticBox(), ID_THUMB, wxDefaultPosition, wxDefaultSize, wxLC_ICON );
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
477 //m_listViewThumb->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_INFOBK ) );
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
478 sbSizerWork->Add( m_listViewThumb, 1, wxALL|wxEXPAND, 5 );
0
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
479
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
480 bSizerTop->Add( sbSizerWork, 1, wxEXPAND, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
481
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
482 // Log
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
483 m_collapsiblePane = new wxCollapsiblePane( this, wxID_ANY, wxT("Message"), wxDefaultPosition, wxDefaultSize, wxCP_DEFAULT_STYLE );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
484 m_collapsiblePane->Collapse( false );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
485
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
486 wxBoxSizer* bSizerMsg = new wxBoxSizer( wxVERTICAL );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
487
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
488 m_textCtrlMsg = new wxTextCtrl( m_collapsiblePane->GetPane(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
489 bSizerMsg->Add( m_textCtrlMsg, 1, wxALL|wxEXPAND, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
490
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
491 m_collapsiblePane->GetPane()->SetSizer( bSizerMsg );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
492 m_collapsiblePane->GetPane()->Layout();
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
493 bSizerMsg->Fit( m_collapsiblePane->GetPane() );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
494
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
495 bSizerTop->Add( m_collapsiblePane, 1, wxEXPAND|wxALL, 5 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
496
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
497 this->SetSizer( bSizerTop );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
498 this->Layout();
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
499
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
500 this->Centre( wxBOTH );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
501 }
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
502
1
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
503 void MainFrame::UpdateCanvas( void )
0
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
504 {
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
505 wxArrayString files = m_filelist->Update();
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
506 int n = files.GetCount();
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
507 if ( n < 6 ) {
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
508 LookMarksheet( m_testpattern );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
509 m_lookWindow1->SetFile( m_testpattern );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
510 m_lookWindow2->SetFile( m_testpattern );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
511 m_lookWindow3->SetFile( m_testpattern );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
512 } else {
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
513 LookMarksheet( files[0] );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
514 m_lookWindow1->SetFile( files[2] );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
515 m_lookWindow2->SetFile( files[4] );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
516 m_lookWindow3->SetFile( files[3] );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
517 }
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
518
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
519 m_lookWindow1->ResetMask1();
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
520 m_lookWindow2->ResetMask1();
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
521 m_lookWindow3->ResetMask1();
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
522 m_lookWindow3->ResetMask2();
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
523 }
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
524
1
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
525 void MainFrame::UpdateThumbnail( void )
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
526 {
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
527 m_listViewThumb->Reload();
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
528 }
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
529
0
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
530 void MainFrame::LookMarksheet( wxString file )
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
531 {
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
532 wxImage marksheet( file, wxBITMAP_TYPE_JPEG );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
533 wxRect rect_name( 480, 1040, 1400, 380 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
534 wxRect rect_hno( 2700, 440, 1200, 200 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
535
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
536 // 氏名画像を表示
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
537 wxImage name_image = marksheet.GetSubImage( rect_name );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
538 wxBitmap name_bmp = name_image.Scale( MNAME_W, MNAME_H, wxIMAGE_QUALITY_HIGH );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
539 m_bitmapName->SetBitmap( name_bmp );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
540
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
541 // 被保険者番号画像を表示
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
542 wxImage hhsno_image = marksheet.GetSubImage( rect_hno );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
543 wxBitmap hhsno_bmp = hhsno_image.Scale( MHNO_W, MHNO_H, wxIMAGE_QUALITY_HIGH );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
544 m_bitmapNo->SetBitmap( hhsno_bmp );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
545
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
546 /*
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
547 // 推測
1
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
548 wxString no = GuessHhs( file, rect_mhno );
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
549 m_textCtrlNo->SetValue( no );
f40a65687079 small fix.
pyon@macmini
parents: 0
diff changeset
550 SetHhsName( no );
0
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
551 */
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
552 }
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
553
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
554 void MainFrame::DoMask( wxString file, wxRect rect )
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
555 {
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
556 wxImage img_org( file, wxBITMAP_TYPE_JPEG );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
557 //img_org.SetRGB( rect, 255, 255, 255 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
558 img_org.SetRGB( rect, 0, 255, 0 );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
559 img_org.SaveFile( file );
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
560 }
2f5584f0d127 first commit.
pyon@macmini
parents:
diff changeset
561