00001
00021 #include "descriptor_surface_based_trainer/Desc_Models_Dialog_Base.h"
00022
00023
00024 DescModelsDialogBase::DescModelsDialogBase( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
00025 {
00026 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
00027
00028 wxBoxSizer* bSizer1;
00029 bSizer1 = new wxBoxSizer( wxVERTICAL );
00030
00031 bSizer1->Add(0, 10, 0, 0, 5);
00032
00033 wxBoxSizer* bSizer201;
00034 bSizer201 = new wxBoxSizer(wxHORIZONTAL);
00035
00036 bSizer201->Add( 20, 0, 0, 0, 5);
00037
00038 label_caption = new wxStaticText(this, wxID_ANY, wxT("2D recognition parameters"), wxDefaultPosition, wxDefaultSize, 0);
00039 label_caption->Wrap(-1);
00040 label_caption->SetFont(wxFont(13, 70, 90, 92, false, wxEmptyString));
00041
00042 bSizer201->Add(label_caption, 1, wxALL, 5);
00043
00044 bSizer1->Add(bSizer201, 0, wxEXPAND, 5);
00045
00046 bSizer1->Add(0, 5, 0, 0, 5);
00047
00048 wxBoxSizer* bSizer2;
00049 bSizer2 = new wxBoxSizer( wxHORIZONTAL );
00050
00051 list_box_views = new wxListBox( this, wxID_ANY, wxDefaultPosition, wxSize( 200,-1 ), 0, NULL, 0 );
00052 bSizer2->Add( list_box_views, 0, wxEXPAND|wxALL, 5 );
00053
00054 wxBoxSizer* bSizer4;
00055 bSizer4 = new wxBoxSizer( wxVERTICAL );
00056
00057
00058 bSizer4->Add( 0, 0, 1, wxEXPAND, 5 );
00059
00060 wxBoxSizer* bSizer5;
00061 bSizer5 = new wxBoxSizer( wxHORIZONTAL );
00062
00063 button_add_model = new wxButton( this, wxID_ANY, wxT("+"), wxDefaultPosition, wxSize( 30,-1 ), 0 );
00064 bSizer5->Add( button_add_model, 0, wxALL, 5 );
00065
00066 button_delete_model = new wxButton( this, wxID_ANY, wxT("-"), wxDefaultPosition, wxSize( 30,-1 ), 0 );
00067 bSizer5->Add( button_delete_model, 0, wxALL, 5 );
00068
00069 bSizer5->Add( 0, 0, 1, wxEXPAND, 5 );
00070
00071 button_edit_model = new wxButton( this, wxID_ANY, wxT("Edit"), wxDefaultPosition, wxDefaultSize, 0 );
00072 bSizer5->Add( button_edit_model, 0, wxALL, 5 );
00073
00074 bSizer4->Add( bSizer5, 0, wxEXPAND, 5 );
00075
00076 wxBoxSizer* bSizer6;
00077 bSizer6 = new wxBoxSizer( wxHORIZONTAL );
00078
00079 label_orientation = new wxStaticText( this, wxID_ANY, wxT("Orientation:"), wxDefaultPosition, wxSize( 130,-1 ), 0 );
00080 label_orientation->Wrap( -1 );
00081 label_orientation->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
00082
00083 bSizer6->Add( label_orientation, 0, wxALL, 5 );
00084
00085
00086 bSizer6->Add( 30, 0, 0, 0, 5 );
00087
00088 label_orientation_x = new wxStaticText( this, wxID_ANY, wxT("x:"), wxDefaultPosition, wxDefaultSize, 0 );
00089 label_orientation_x->Wrap( -1 );
00090 bSizer6->Add( label_orientation_x, 0, wxALL, 5 );
00091
00092 label_orientation_x_value = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 70,-1 ), 0 );
00093 label_orientation_x_value->Wrap( -1 );
00094 bSizer6->Add( label_orientation_x_value, 0, wxALL, 5 );
00095
00096 label_orientation_y = new wxStaticText( this, wxID_ANY, wxT("y:"), wxDefaultPosition, wxDefaultSize, 0 );
00097 label_orientation_y->Wrap( -1 );
00098 bSizer6->Add( label_orientation_y, 0, wxALL, 5 );
00099
00100 label_orientation_y_value = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 70,-1 ), 0 );
00101 label_orientation_y_value->Wrap( -1 );
00102 bSizer6->Add( label_orientation_y_value, 0, wxALL, 5 );
00103
00104 label_orientation_z = new wxStaticText( this, wxID_ANY, wxT("z:"), wxDefaultPosition, wxDefaultSize, 0 );
00105 label_orientation_z->Wrap( -1 );
00106 bSizer6->Add( label_orientation_z, 0, wxALL, 5 );
00107
00108 label_orientation_z_value = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 70,-1 ), 0 );
00109 label_orientation_z_value->Wrap( -1 );
00110 bSizer6->Add( label_orientation_z_value, 0, wxALL, 5 );
00111
00112 bSizer4->Add( bSizer6, 0, wxEXPAND, 5 );
00113
00114 wxBoxSizer* bSizer61;
00115 bSizer61 = new wxBoxSizer( wxHORIZONTAL );
00116
00117 label_axis_1 = new wxStaticText( this, wxID_ANY, wxT("Axis 1:"), wxDefaultPosition, wxSize( 130,-1 ), 0 );
00118 label_axis_1->Wrap( -1 );
00119 label_axis_1->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
00120
00121 bSizer61->Add( label_axis_1, 0, wxALL, 5 );
00122
00123
00124 bSizer61->Add( 30, 0, 0, 0, 5 );
00125
00126 label_axis_1_x = new wxStaticText( this, wxID_ANY, wxT("x:"), wxDefaultPosition, wxDefaultSize, 0 );
00127 label_axis_1_x->Wrap( -1 );
00128 bSizer61->Add( label_axis_1_x, 0, wxALL, 5 );
00129
00130 label_axis_1_x_value = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 70,-1 ), 0 );
00131 label_axis_1_x_value->Wrap( -1 );
00132 bSizer61->Add( label_axis_1_x_value, 0, wxALL, 5 );
00133
00134 label_axis_1_y = new wxStaticText( this, wxID_ANY, wxT("y:"), wxDefaultPosition, wxDefaultSize, 0 );
00135 label_axis_1_y->Wrap( -1 );
00136 bSizer61->Add( label_axis_1_y, 0, wxALL, 5 );
00137
00138 label_axis_1_y_value = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 70,-1 ), 0 );
00139 label_axis_1_y_value->Wrap( -1 );
00140 bSizer61->Add( label_axis_1_y_value, 0, wxALL, 5 );
00141
00142 label_axis_1_z = new wxStaticText( this, wxID_ANY, wxT("z:"), wxDefaultPosition, wxDefaultSize, 0 );
00143 label_axis_1_z->Wrap( -1 );
00144 bSizer61->Add( label_axis_1_z, 0, wxALL, 5 );
00145
00146 label_axis_1_z_value = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 70,-1 ), 0 );
00147 label_axis_1_z_value->Wrap( -1 );
00148 bSizer61->Add( label_axis_1_z_value, 0, wxALL, 5 );
00149
00150 label_axis_1_angle = new wxStaticText(this, wxID_ANY, wxT("angle:"), wxDefaultPosition, wxDefaultSize, 0);
00151 label_axis_1_angle->Wrap(-1);
00152 bSizer61->Add(label_axis_1_angle, 0, wxALL, 5);
00153
00154 label_axis_1_angle_value = new wxStaticText(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize(70, -1), 0);
00155 label_axis_1_angle_value->Wrap(-1);
00156 bSizer61->Add(label_axis_1_angle_value, 0, wxALL, 5);
00157
00158
00159
00160 bSizer4->Add( bSizer61, 0, wxEXPAND, 5 );
00161
00162 wxBoxSizer* bSizer611;
00163 bSizer611 = new wxBoxSizer( wxHORIZONTAL );
00164
00165 label_axis_2 = new wxStaticText( this, wxID_ANY, wxT("Axis 2:"), wxDefaultPosition, wxSize( 130,-1 ), 0 );
00166 label_axis_2->Wrap( -1 );
00167 label_axis_2->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
00168
00169 bSizer611->Add( label_axis_2, 0, wxALL, 5 );
00170
00171
00172 bSizer611->Add( 30, 0, 0, 0, 5 );
00173
00174 label_axis_2_x = new wxStaticText( this, wxID_ANY, wxT("x:"), wxDefaultPosition, wxDefaultSize, 0 );
00175 label_axis_2_x->Wrap( -1 );
00176 bSizer611->Add( label_axis_2_x, 0, wxALL, 5 );
00177
00178 label_axis_2_x_value = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 70,-1 ), 0 );
00179 label_axis_2_x_value->Wrap( -1 );
00180 bSizer611->Add( label_axis_2_x_value, 0, wxALL, 5 );
00181
00182 label_axis_2_y = new wxStaticText( this, wxID_ANY, wxT("y:"), wxDefaultPosition, wxDefaultSize, 0 );
00183 label_axis_2_y->Wrap( -1 );
00184 bSizer611->Add( label_axis_2_y, 0, wxALL, 5 );
00185
00186 label_axis_2_y_value = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 70,-1 ), 0 );
00187 label_axis_2_y_value->Wrap( -1 );
00188 bSizer611->Add( label_axis_2_y_value, 0, wxALL, 5 );
00189
00190 label_axis_2_z = new wxStaticText( this, wxID_ANY, wxT("z:"), wxDefaultPosition, wxDefaultSize, 0 );
00191 label_axis_2_z->Wrap( -1 );
00192 bSizer611->Add( label_axis_2_z, 0, wxALL, 5 );
00193
00194 label_axis_2_z_value = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 70,-1 ), 0 );
00195 label_axis_2_z_value->Wrap( -1 );
00196 bSizer611->Add( label_axis_2_z_value, 0, wxALL, 5 );
00197
00198 label_axis_2_angle = new wxStaticText(this, wxID_ANY, wxT("angle:"), wxDefaultPosition, wxDefaultSize, 0);
00199 label_axis_2_angle->Wrap(-1);
00200 bSizer611->Add(label_axis_2_angle, 0, wxALL, 5);
00201
00202 label_axis_2_angle_value = new wxStaticText(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize(70, -1), 0);
00203 label_axis_2_angle_value->Wrap(-1);
00204 bSizer611->Add(label_axis_2_angle_value, 0, wxALL, 5);
00205
00206 bSizer4->Add( bSizer611, 0, wxEXPAND, 5 );
00207
00208 wxBoxSizer* bSizer15;
00209 bSizer15 = new wxBoxSizer( wxHORIZONTAL );
00210
00211 label_score_2D = new wxStaticText( this, wxID_ANY, wxT("Score:"), wxDefaultPosition, wxSize( 130,-1 ), 0 );
00212 label_score_2D->Wrap( -1 );
00213 label_score_2D->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
00214
00215 bSizer15->Add( label_score_2D, 0, wxALL, 5 );
00216
00217
00218 bSizer15->Add( 30, 0, 0, 0, 5 );
00219
00220 label_score_2D_value = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 50,-1 ), 0 );
00221 label_score_2D_value->Wrap( -1 );
00222 bSizer15->Add( label_score_2D_value, 0, wxALL, 5 );
00223
00224
00225 bSizer15->Add( 100, 0, 1, wxEXPAND, 5 );
00226
00227 bSizer4->Add( bSizer15, 0, wxEXPAND, 5 );
00228
00229 wxBoxSizer* bSizer16;
00230 bSizer16 = new wxBoxSizer( wxHORIZONTAL );
00231
00232 label_use_color = new wxStaticText( this, wxID_ANY, wxT("Color:"), wxDefaultPosition, wxSize( 130,-1 ), 0 );
00233 label_use_color->Wrap( -1 );
00234 label_use_color->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
00235
00236 bSizer16->Add( label_use_color, 0, wxALL, 5 );
00237
00238
00239 bSizer16->Add( 30, 0, 0, 0, 5 );
00240
00241 label_use_color_value = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 50,-1 ), 0 );
00242 label_use_color_value->Wrap( -1 );
00243 bSizer16->Add( label_use_color_value, 0, wxALL, 5 );
00244
00245
00246 bSizer16->Add( 0, 0, 1, wxEXPAND, 5 );
00247
00248 label_invertible = new wxStaticText( this, wxID_ANY, wxT("Can be upside-down:"), wxDefaultPosition, wxDefaultSize, 0 );
00249 label_invertible->Wrap( -1 );
00250 label_invertible->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
00251
00252 bSizer16->Add( label_invertible, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
00253
00254
00255 bSizer16->Add( 30, 0, 0, 0, 5 );
00256
00257 label_invertible_value = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 50,-1 ), 0 );
00258 label_invertible_value->Wrap( -1 );
00259 bSizer16->Add( label_invertible_value, 0, wxALL, 5 );
00260
00261
00262 bSizer16->Add( 50, 0, 0, 0, 5 );
00263
00264 bSizer4->Add( bSizer16, 0, wxEXPAND, 5 );
00265
00266 wxBoxSizer* bSizer18;
00267 bSizer18 = new wxBoxSizer( wxHORIZONTAL );
00268
00269 label_vertical_offset = new wxStaticText( this, wxID_ANY, wxT("Vertical offset:"), wxDefaultPosition, wxSize( 130,-1 ), 0 );
00270 label_vertical_offset->Wrap( -1 );
00271 label_vertical_offset->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
00272
00273 bSizer18->Add( label_vertical_offset, 0, wxALL, 5 );
00274
00275
00276 bSizer18->Add( 30, 0, 0, 0, 5 );
00277
00278 label_vertical_offset_value = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 50,-1 ), 0 );
00279 label_vertical_offset_value->Wrap( -1 );
00280 bSizer18->Add( label_vertical_offset_value, 0, wxALL, 5 );
00281
00282
00283 bSizer18->Add( 0, 0, 1, wxEXPAND, 5 );
00284
00285 label_horizontal_offset = new wxStaticText( this, wxID_ANY, wxT("Horizontal offset:"), wxDefaultPosition, wxDefaultSize, 0 );
00286 label_horizontal_offset->Wrap( -1 );
00287 label_horizontal_offset->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
00288
00289 bSizer18->Add( label_horizontal_offset, 0, wxALL, 5 );
00290
00291
00292 bSizer18->Add( 30, 0, 0, 0, 5 );
00293
00294 label_horizontal_offset_value = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 50,-1 ), 0 );
00295 label_horizontal_offset_value->Wrap( -1 );
00296 bSizer18->Add( label_horizontal_offset_value, 0, wxALL, 5 );
00297
00298
00299 bSizer18->Add( 50, 0, 0, 0, 5 );
00300
00301 bSizer4->Add( bSizer18, 0, wxEXPAND, 5 );
00302
00303
00304 bSizer4->Add( 0, 20, 0, 0, 5 );
00305
00306 wxBoxSizer* bSizer13;
00307 bSizer13 = new wxBoxSizer( wxHORIZONTAL );
00308
00309
00310 bSizer13->Add( 5, 0, 0, 0, 5 );
00311
00312 wxBoxSizer* bSizer20;
00313 bSizer20 = new wxBoxSizer( wxVERTICAL );
00314
00315
00316 bSizer20->Add( 0, 0, 1, wxEXPAND, 5 );
00317
00318 m_panel1 = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxSize( 300,225 ), wxTAB_TRAVERSAL );
00319
00320 bSizer20->Add( m_panel1, 0, wxALL|wxALIGN_CENTER_HORIZONTAL, 5 );
00321
00322 image = new wxImagePanel(m_panel1, 225, 300);
00323
00324
00325 bSizer20->Add( 0, 0, 1, wxEXPAND, 5 );
00326
00327 bSizer13->Add( bSizer20, 0, wxEXPAND, 5 );
00328
00329
00330 bSizer13->Add( 20, 0, 0, 0, 5 );
00331
00332 wxBoxSizer* bSizer14;
00333 bSizer14 = new wxBoxSizer( wxVERTICAL );
00334
00335
00336 bSizer14->Add( 0, 0, 1, wxEXPAND, 5 );
00337
00338 wxBoxSizer* bSizer151;
00339 bSizer151 = new wxBoxSizer( wxHORIZONTAL );
00340
00341 label_depth = new wxStaticText( this, wxID_ANY, wxT("Depth:"), wxDefaultPosition, wxSize( 120,-1 ), 0 );
00342 label_depth->Wrap( -1 );
00343 label_depth->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
00344
00345 bSizer151->Add( label_depth, 0, wxALL, 5 );
00346
00347
00348 bSizer151->Add( 30, 0, 0, 0, 5 );
00349
00350 label_depth_value = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 50,-1 ), 0 );
00351 label_depth_value->Wrap( -1 );
00352 bSizer151->Add( label_depth_value, 0, wxALL, 5 );
00353
00354 bSizer14->Add( bSizer151, 0, wxEXPAND, 5 );
00355
00356 wxBoxSizer* bSizer161;
00357 bSizer161 = new wxBoxSizer( wxHORIZONTAL );
00358
00359 label_number_ferns = new wxStaticText( this, wxID_ANY, wxT("Fern number:"), wxDefaultPosition, wxSize( 120,-1 ), 0 );
00360 label_number_ferns->Wrap( -1 );
00361 label_number_ferns->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
00362
00363 bSizer161->Add( label_number_ferns, 0, wxALL, 5 );
00364
00365
00366 bSizer161->Add( 30, 0, 0, 0, 5 );
00367
00368 label_number_ferns_value = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 50,-1 ), 0 );
00369 label_number_ferns_value->Wrap( -1 );
00370 bSizer161->Add( label_number_ferns_value, 0, wxALL, 5 );
00371
00372 bSizer14->Add( bSizer161, 0, wxEXPAND, 5 );
00373
00374 wxBoxSizer* bSizer17;
00375 bSizer17 = new wxBoxSizer( wxHORIZONTAL );
00376
00377 label_patch_size = new wxStaticText( this, wxID_ANY, wxT("Patch size:"), wxDefaultPosition, wxSize( 120,-1 ), 0 );
00378 label_patch_size->Wrap( -1 );
00379 label_patch_size->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
00380
00381 bSizer17->Add( label_patch_size, 0, wxALL, 5 );
00382
00383
00384 bSizer17->Add( 30, 0, 0, 0, 5 );
00385
00386 label_patch_size_value = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 50,-1 ), 0 );
00387 label_patch_size_value->Wrap( -1 );
00388 bSizer17->Add( label_patch_size_value, 0, wxALL, 5 );
00389
00390 bSizer14->Add( bSizer17, 0, wxEXPAND, 5 );
00391
00392 wxBoxSizer* bSizer181;
00393 bSizer181 = new wxBoxSizer( wxHORIZONTAL );
00394
00395 label_min_scale = new wxStaticText( this, wxID_ANY, wxT("Min. scale:"), wxDefaultPosition, wxSize( 120,-1 ), 0 );
00396 label_min_scale->Wrap( -1 );
00397 label_min_scale->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
00398
00399 bSizer181->Add( label_min_scale, 0, wxALL, 5 );
00400
00401
00402 bSizer181->Add( 30, 0, 0, 0, 5 );
00403
00404 label_min_scale_value = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 50,-1 ), 0 );
00405 label_min_scale_value->Wrap( -1 );
00406 bSizer181->Add( label_min_scale_value, 0, wxALL, 5 );
00407
00408 bSizer14->Add( bSizer181, 0, wxEXPAND, 5 );
00409
00410 wxBoxSizer* bSizer19;
00411 bSizer19 = new wxBoxSizer( wxHORIZONTAL );
00412
00413 label_max_scale = new wxStaticText( this, wxID_ANY, wxT("Max. scale:"), wxDefaultPosition, wxSize( 120,-1 ), 0 );
00414 label_max_scale->Wrap( -1 );
00415 label_max_scale->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
00416
00417 bSizer19->Add( label_max_scale, 0, wxALL, 5 );
00418
00419
00420 bSizer19->Add( 30, 0, 0, 0, 5 );
00421
00422 label_max_scale_value = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 50,-1 ), 0 );
00423 label_max_scale_value->Wrap( -1 );
00424 bSizer19->Add( label_max_scale_value, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
00425
00426 bSizer14->Add( bSizer19, 0, wxEXPAND, 5 );
00427
00428
00429 bSizer14->Add( 0, 0, 1, wxEXPAND, 5 );
00430
00431 bSizer13->Add( bSizer14, 1, wxEXPAND, 5 );
00432
00433
00434 bSizer13->Add( 50, 0, 0, 0, 5 );
00435
00436 bSizer4->Add( bSizer13, 0, wxEXPAND, 5 );
00437
00438
00439 bSizer4->Add( 0, 0, 1, wxEXPAND, 5 );
00440
00441 bSizer2->Add( bSizer4, 1, wxEXPAND, 5 );
00442
00443 bSizer1->Add( bSizer2, 1, wxEXPAND, 5 );
00444
00445 bSizer1->Add(0, 5, 0, 0, 5);
00446
00447 wxBoxSizer* bSizer3;
00448 bSizer3 = new wxBoxSizer( wxHORIZONTAL );
00449
00450
00451 bSizer3->Add( 0, 0, 1, wxEXPAND, 5 );
00452
00453 button_back = new wxButton(this, wxID_ANY, wxT("< Back"), wxDefaultPosition, wxDefaultSize, 0);
00454 bSizer3->Add(button_back, 0, wxALL, 5);
00455
00456 button_cancel = new wxButton( this, wxID_ANY, wxT("Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
00457 bSizer3->Add( button_cancel, 0, wxALL, 5 );
00458
00459 button_finish = new wxButton( this, wxID_ANY, wxT("Finish"), wxDefaultPosition, wxDefaultSize, 0 );
00460 bSizer3->Add( button_finish, 0, wxALL, 5 );
00461
00462 bSizer1->Add( bSizer3, 0, wxEXPAND, 5 );
00463
00464 bSizer1->Add(0, 10, 0, 0, 5);
00465
00466 this->SetSizer( bSizer1 );
00467 this->Layout();
00468
00469
00470 this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( DescModelsDialogBase::OnDialogClose ) );
00471 list_box_views->Connect( wxEVT_COMMAND_LISTBOX_SELECTED, wxCommandEventHandler( DescModelsDialogBase::onListBoxSelected ), NULL, this );
00472 button_add_model->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DescModelsDialogBase::onAddModelClicked ), NULL, this );
00473 button_delete_model->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DescModelsDialogBase::onDeleteModelClicked ), NULL, this );
00474 button_cancel->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DescModelsDialogBase::onCancelClicked ), NULL, this );
00475 button_finish->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DescModelsDialogBase::onFinishClicked ), NULL, this );
00476 button_back->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DescModelsDialogBase::onBackClicked ), NULL, this );
00477 button_edit_model->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DescModelsDialogBase::onEditModelClicked ), NULL, this );
00478
00479 image->Connect(wxEVT_LEFT_UP, wxMouseEventHandler(DescModelsDialogBase::onImageClicked), NULL, this);
00480 image->Connect(wxEVT_RIGHT_UP, wxMouseEventHandler(DescModelsDialogBase::onImageClickedRight), NULL, this);
00481 }
00482
00483 DescModelsDialogBase::~DescModelsDialogBase()
00484 {
00485
00486 this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( DescModelsDialogBase::OnDialogClose ) );
00487 list_box_views->Disconnect( wxEVT_COMMAND_LISTBOX_SELECTED, wxCommandEventHandler( DescModelsDialogBase::onListBoxSelected ), NULL, this );
00488 button_add_model->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DescModelsDialogBase::onAddModelClicked ), NULL, this );
00489 button_delete_model->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DescModelsDialogBase::onDeleteModelClicked ), NULL, this );
00490 button_cancel->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DescModelsDialogBase::onCancelClicked ), NULL, this );
00491 button_finish->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DescModelsDialogBase::onFinishClicked ), NULL, this );
00492 button_back->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DescModelsDialogBase::onBackClicked ), NULL, this );
00493 button_edit_model->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DescModelsDialogBase::onEditModelClicked ), NULL, this );
00494
00495 image->Disconnect(wxEVT_LEFT_UP, wxMouseEventHandler(DescModelsDialogBase::onImageClicked), NULL, this);
00496 image->Disconnect(wxEVT_RIGHT_UP, wxMouseEventHandler(DescModelsDialogBase::onImageClickedRight), NULL, this);
00497 }