~ubuntu-branches/ubuntu/wily/ginkgocadx/wily-proposed

« back to all changes in this revision

Viewing changes to src/cadxcore/main/gui/configuration/panelesconfiguracionginkgobase.cpp

  • Committer: Package Import Robot
  • Author(s): Dmitry Smirnov
  • Date: 2013-10-24 21:28:17 UTC
  • mfrom: (1.2.2)
  • Revision ID: package-import@ubuntu.com-20131024212817-ej1skb9og09d3ht6
Tags: 3.5.0.1137.31+dfsg-1
New upstream release [October 2013]

Show diffs side-by-side

added added

removed removed

Lines of Context:
339
339
        m_pSep31 = new SubTitledPanelSeparatorV( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
340
340
        bSizer4->Add( m_pSep31, 0, wxEXPAND, 5 );
341
341
        
 
342
        m_pProxy = new SubTitledPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
343
        m_pProxy->SetToolTip( _("Proxy settings") );
 
344
        
 
345
        wxBoxSizer* bSizer3211;
 
346
        bSizer3211 = new wxBoxSizer( wxHORIZONTAL );
 
347
        
 
348
        m_pEnableProxy = new wxCheckBox( m_pProxy, wxID_ANY, _("Enable http proxy"), wxDefaultPosition, wxDefaultSize, 0 );
 
349
        bSizer3211->Add( m_pEnableProxy, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
 
350
        
 
351
        m_pProxySettingsButton = new wxButton( m_pProxy, wxID_ANY, _("Proxy settings"), wxDefaultPosition, wxDefaultSize, 0 );
 
352
        m_pProxySettingsButton->Enable( false );
 
353
        
 
354
        bSizer3211->Add( m_pProxySettingsButton, 0, wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
 
355
        
 
356
        m_pProxy->SetSizer( bSizer3211 );
 
357
        m_pProxy->Layout();
 
358
        bSizer3211->Fit( m_pProxy );
 
359
        bSizer4->Add( m_pProxy, 0, wxEXPAND, 5 );
 
360
        
 
361
        this->SetSizer( bSizer4 );
 
362
        this->Layout();
 
363
        bSizer4->Fit( this );
 
364
        
 
365
        // Connect Events
 
366
        m_pComboLanguage->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( PanelConfiguracionGeneralBase::OnIdiomaCambiado ), NULL, this );
 
367
        m_pCheckForUpdates->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( PanelConfiguracionGeneralBase::OnCheckForUpdates ), NULL, this );
 
368
        m_pEnableProxy->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( PanelConfiguracionGeneralBase::OnCheckEnableProxySettings ), NULL, this );
 
369
        m_pProxySettingsButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PanelConfiguracionGeneralBase::OnProxySettings ), NULL, this );
 
370
}
 
371
 
 
372
PanelConfiguracionGeneralBase::~PanelConfiguracionGeneralBase()
 
373
{
 
374
        // Disconnect Events
 
375
        m_pComboLanguage->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( PanelConfiguracionGeneralBase::OnIdiomaCambiado ), NULL, this );
 
376
        m_pCheckForUpdates->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( PanelConfiguracionGeneralBase::OnCheckForUpdates ), NULL, this );
 
377
        m_pEnableProxy->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( PanelConfiguracionGeneralBase::OnCheckEnableProxySettings ), NULL, this );
 
378
        m_pProxySettingsButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PanelConfiguracionGeneralBase::OnProxySettings ), NULL, this );
 
379
        
 
380
}
 
381
 
 
382
LocalDatabaseConfigurationPanelBase::LocalDatabaseConfigurationPanelBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style )
 
383
{
 
384
        wxBoxSizer* bSizer4;
 
385
        bSizer4 = new wxBoxSizer( wxVERTICAL );
 
386
        
342
387
        m_pPanelDicomDir = new SubTitledPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
343
388
        m_pPanelDicomDir->SetToolTip( _("DICOM Dir") );
344
389
        
374
419
        
375
420
        bSizer30->Add( m_pstaticTextAdvertencia, 0, wxEXPAND|wxTOP, 5 );
376
421
        
 
422
        wxStaticBoxSizer* sbSizer7;
 
423
        sbSizer7 = new wxStaticBoxSizer( new wxStaticBox( m_pPanelDicomDir, wxID_ANY, _("Auto-cleaning") ), wxVERTICAL );
 
424
        
 
425
        wxFlexGridSizer* fgSizer20;
 
426
        fgSizer20 = new wxFlexGridSizer( 2, 2, 0, 0 );
 
427
        fgSizer20->AddGrowableCol( 0 );
 
428
        fgSizer20->SetFlexibleDirection( wxBOTH );
 
429
        fgSizer20->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
 
430
        
 
431
        m_pCheckDeleteOlder = new wxCheckBox( m_pPanelDicomDir, wxID_ANY, _("Delete studies with acquisition date older than:"), wxDefaultPosition, wxDefaultSize, 0 );
 
432
        fgSizer20->Add( m_pCheckDeleteOlder, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
 
433
        
 
434
        wxArrayString m_pChoiceDeleteOlderChoices;
 
435
        m_pChoiceDeleteOlder = new wxChoice( m_pPanelDicomDir, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_pChoiceDeleteOlderChoices, 0 );
 
436
        m_pChoiceDeleteOlder->SetSelection( 0 );
 
437
        m_pChoiceDeleteOlder->Enable( false );
 
438
        
 
439
        fgSizer20->Add( m_pChoiceDeleteOlder, 0, wxALL|wxEXPAND, 5 );
 
440
        
 
441
        m_pCheckHDFreeSpace = new wxCheckBox( m_pPanelDicomDir, wxID_ANY, _("Delete older studies when hd free space is less than:"), wxDefaultPosition, wxDefaultSize, 0 );
 
442
        fgSizer20->Add( m_pCheckHDFreeSpace, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
 
443
        
 
444
        wxBoxSizer* bSizer106;
 
445
        bSizer106 = new wxBoxSizer( wxHORIZONTAL );
 
446
        
 
447
        m_pSpinHDSpace = new wxSpinCtrl( m_pPanelDicomDir, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 10, 2147483647, 10240 );
 
448
        m_pSpinHDSpace->Enable( false );
 
449
        
 
450
        bSizer106->Add( m_pSpinHDSpace, 0, wxALL, 5 );
 
451
        
 
452
        m_staticText65 = new wxStaticText( m_pPanelDicomDir, wxID_ANY, _("MB"), wxDefaultPosition, wxDefaultSize, 0 );
 
453
        m_staticText65->Wrap( -1 );
 
454
        bSizer106->Add( m_staticText65, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 5 );
 
455
        
 
456
        fgSizer20->Add( bSizer106, 1, wxEXPAND, 5 );
 
457
        
 
458
        m_pCheckDicomDirSize = new wxCheckBox( m_pPanelDicomDir, wxID_ANY, _("Delete studies when DICOM Dir size bigger than:"), wxDefaultPosition, wxDefaultSize, 0 );
 
459
        fgSizer20->Add( m_pCheckDicomDirSize, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
 
460
        
 
461
        wxBoxSizer* bSizer1061;
 
462
        bSizer1061 = new wxBoxSizer( wxHORIZONTAL );
 
463
        
 
464
        m_pSpinDicomDirSize = new wxSpinCtrl( m_pPanelDicomDir, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 10, 2147483647, 10240 );
 
465
        m_pSpinDicomDirSize->Enable( false );
 
466
        
 
467
        bSizer1061->Add( m_pSpinDicomDirSize, 0, wxALL, 5 );
 
468
        
 
469
        m_staticText651 = new wxStaticText( m_pPanelDicomDir, wxID_ANY, _("MB"), wxDefaultPosition, wxDefaultSize, 0 );
 
470
        m_staticText651->Wrap( -1 );
 
471
        bSizer1061->Add( m_staticText651, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 5 );
 
472
        
 
473
        fgSizer20->Add( bSizer1061, 1, wxEXPAND, 5 );
 
474
        
 
475
        sbSizer7->Add( fgSizer20, 1, wxEXPAND, 5 );
 
476
        
 
477
        m_staticText68 = new wxStaticText( m_pPanelDicomDir, wxID_ANY, _("This feature only affects to studies COPIED to DICOM Dir and not in use"), wxDefaultPosition, wxDefaultSize, 0 );
 
478
        m_staticText68->Wrap( -1 );
 
479
        m_staticText68->SetFont( wxFont( 7, 70, 90, 90, false, wxEmptyString ) );
 
480
        
 
481
        sbSizer7->Add( m_staticText68, 0, wxALL, 5 );
 
482
        
 
483
        bSizer30->Add( sbSizer7, 0, wxEXPAND|wxTOP, 5 );
 
484
        
377
485
        m_pPanelDicomDir->SetSizer( bSizer30 );
378
486
        m_pPanelDicomDir->Layout();
379
487
        bSizer30->Fit( m_pPanelDicomDir );
380
488
        bSizer4->Add( m_pPanelDicomDir, 0, wxEXPAND, 5 );
381
489
        
382
 
        m_pSep311 = new SubTitledPanelSeparatorV( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
383
 
        bSizer4->Add( m_pSep311, 0, wxEXPAND, 5 );
384
 
        
385
 
        m_pProxy = new SubTitledPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
386
 
        m_pProxy->SetToolTip( _("Proxy settings") );
387
 
        
388
 
        wxBoxSizer* bSizer3211;
389
 
        bSizer3211 = new wxBoxSizer( wxHORIZONTAL );
390
 
        
391
 
        m_pEnableProxy = new wxCheckBox( m_pProxy, wxID_ANY, _("Enable http proxy"), wxDefaultPosition, wxDefaultSize, 0 );
392
 
        bSizer3211->Add( m_pEnableProxy, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
393
 
        
394
 
        m_pProxySettingsButton = new wxButton( m_pProxy, wxID_ANY, _("Proxy settings"), wxDefaultPosition, wxDefaultSize, 0 );
395
 
        m_pProxySettingsButton->Enable( false );
396
 
        
397
 
        bSizer3211->Add( m_pProxySettingsButton, 0, wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
398
 
        
399
 
        m_pProxy->SetSizer( bSizer3211 );
400
 
        m_pProxy->Layout();
401
 
        bSizer3211->Fit( m_pProxy );
402
 
        bSizer4->Add( m_pProxy, 0, wxEXPAND, 5 );
403
 
        
404
490
        this->SetSizer( bSizer4 );
405
491
        this->Layout();
406
 
        bSizer4->Fit( this );
407
492
        
408
493
        // Connect Events
409
 
        this->Connect( wxEVT_SIZE, wxSizeEventHandler( PanelConfiguracionGeneralBase::OnSize ) );
410
 
        m_pComboLanguage->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( PanelConfiguracionGeneralBase::OnIdiomaCambiado ), NULL, this );
411
 
        m_pCheckForUpdates->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( PanelConfiguracionGeneralBase::OnCheckForUpdates ), NULL, this );
412
 
        m_pDICOMDir->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( PanelConfiguracionGeneralBase::OnTextoCambiado ), NULL, this );
413
 
        m_buttonSeleccionarDICOMDir->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PanelConfiguracionGeneralBase::OnSeleccionarDirectorio ), NULL, this );
414
 
        m_pEnableProxy->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( PanelConfiguracionGeneralBase::OnCheckEnableProxySettings ), NULL, this );
415
 
        m_pProxySettingsButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PanelConfiguracionGeneralBase::OnProxySettings ), NULL, this );
 
494
        this->Connect( wxEVT_SIZE, wxSizeEventHandler( LocalDatabaseConfigurationPanelBase::OnSize ) );
 
495
        m_pDICOMDir->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LocalDatabaseConfigurationPanelBase::OnTextoCambiado ), NULL, this );
 
496
        m_buttonSeleccionarDICOMDir->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LocalDatabaseConfigurationPanelBase::OnSeleccionarDirectorio ), NULL, this );
 
497
        m_pCheckDeleteOlder->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( LocalDatabaseConfigurationPanelBase::OnCheckOlderStudies ), NULL, this );
 
498
        m_pChoiceDeleteOlder->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( LocalDatabaseConfigurationPanelBase::OnOptionModified ), NULL, this );
 
499
        m_pCheckHDFreeSpace->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( LocalDatabaseConfigurationPanelBase::OnCheckHDSpace ), NULL, this );
 
500
        m_pSpinHDSpace->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( LocalDatabaseConfigurationPanelBase::OnSpinCtrl ), NULL, this );
 
501
        m_pSpinHDSpace->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LocalDatabaseConfigurationPanelBase::OnOptionModified ), NULL, this );
 
502
        m_pCheckDicomDirSize->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( LocalDatabaseConfigurationPanelBase::OnCheckDicomDirSize ), NULL, this );
 
503
        m_pSpinDicomDirSize->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( LocalDatabaseConfigurationPanelBase::OnSpinCtrl ), NULL, this );
 
504
        m_pSpinDicomDirSize->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LocalDatabaseConfigurationPanelBase::OnOptionModified ), NULL, this );
416
505
}
417
506
 
418
 
PanelConfiguracionGeneralBase::~PanelConfiguracionGeneralBase()
 
507
LocalDatabaseConfigurationPanelBase::~LocalDatabaseConfigurationPanelBase()
419
508
{
420
509
        // Disconnect Events
421
 
        this->Disconnect( wxEVT_SIZE, wxSizeEventHandler( PanelConfiguracionGeneralBase::OnSize ) );
422
 
        m_pComboLanguage->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( PanelConfiguracionGeneralBase::OnIdiomaCambiado ), NULL, this );
423
 
        m_pCheckForUpdates->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( PanelConfiguracionGeneralBase::OnCheckForUpdates ), NULL, this );
424
 
        m_pDICOMDir->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( PanelConfiguracionGeneralBase::OnTextoCambiado ), NULL, this );
425
 
        m_buttonSeleccionarDICOMDir->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PanelConfiguracionGeneralBase::OnSeleccionarDirectorio ), NULL, this );
426
 
        m_pEnableProxy->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( PanelConfiguracionGeneralBase::OnCheckEnableProxySettings ), NULL, this );
427
 
        m_pProxySettingsButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PanelConfiguracionGeneralBase::OnProxySettings ), NULL, this );
 
510
        this->Disconnect( wxEVT_SIZE, wxSizeEventHandler( LocalDatabaseConfigurationPanelBase::OnSize ) );
 
511
        m_pDICOMDir->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LocalDatabaseConfigurationPanelBase::OnTextoCambiado ), NULL, this );
 
512
        m_buttonSeleccionarDICOMDir->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LocalDatabaseConfigurationPanelBase::OnSeleccionarDirectorio ), NULL, this );
 
513
        m_pCheckDeleteOlder->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( LocalDatabaseConfigurationPanelBase::OnCheckOlderStudies ), NULL, this );
 
514
        m_pChoiceDeleteOlder->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( LocalDatabaseConfigurationPanelBase::OnOptionModified ), NULL, this );
 
515
        m_pCheckHDFreeSpace->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( LocalDatabaseConfigurationPanelBase::OnCheckHDSpace ), NULL, this );
 
516
        m_pSpinHDSpace->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( LocalDatabaseConfigurationPanelBase::OnSpinCtrl ), NULL, this );
 
517
        m_pSpinHDSpace->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LocalDatabaseConfigurationPanelBase::OnOptionModified ), NULL, this );
 
518
        m_pCheckDicomDirSize->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( LocalDatabaseConfigurationPanelBase::OnCheckDicomDirSize ), NULL, this );
 
519
        m_pSpinDicomDirSize->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( LocalDatabaseConfigurationPanelBase::OnSpinCtrl ), NULL, this );
 
520
        m_pSpinDicomDirSize->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LocalDatabaseConfigurationPanelBase::OnOptionModified ), NULL, this );
428
521
        
429
522
}
430
523
 
2087
2180
        
2088
2181
        bSizer11->Add( m_pHeader, 0, wxEXPAND, 5 );
2089
2182
        
2090
 
        m_pBody = new BodyPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
2091
 
        wxBoxSizer* bSizer85;
2092
 
        bSizer85 = new wxBoxSizer( wxVERTICAL );
2093
 
        
2094
 
        m_pGeneralPanel = new SubTitledPanel( m_pBody, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
2095
 
        m_pGeneralPanel->SetToolTip( _("General") );
2096
 
        
2097
 
        wxBoxSizer* bSizer110;
2098
 
        bSizer110 = new wxBoxSizer( wxVERTICAL );
 
2183
        m_pMainNoteBook = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxNB_FLAT );
 
2184
        m_pGeneralPanel = new wxPanel( m_pMainNoteBook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
2185
        wxBoxSizer* bSizer109;
 
2186
        bSizer109 = new wxBoxSizer( wxVERTICAL );
2099
2187
        
2100
2188
        wxFlexGridSizer* fgSizer25;
2101
2189
        fgSizer25 = new wxFlexGridSizer( 2, 2, 0, 0 );
2119
2207
        
2120
2208
        fgSizer25->Add( m_textOpeningMode, 0, wxALL|wxEXPAND|wxALIGN_CENTER_VERTICAL, 5 );
2121
2209
        
2122
 
        bSizer110->Add( fgSizer25, 0, wxEXPAND, 5 );
2123
 
        
2124
 
        wxStaticBoxSizer* sbSizer4;
2125
 
        sbSizer4 = new wxStaticBoxSizer( new wxStaticBox( m_pGeneralPanel, wxID_ANY, _("Study opening criteria") ), wxVERTICAL );
2126
 
        
2127
 
        m_pSizerStudyCriteria = new wxBoxSizer( wxVERTICAL );
2128
 
        
2129
 
        sbSizer4->Add( m_pSizerStudyCriteria, 1, wxEXPAND, 5 );
2130
 
        
2131
 
        bSizer110->Add( sbSizer4, 0, wxEXPAND|wxTOP|wxBOTTOM, 5 );
2132
 
        
2133
 
        wxStaticBoxSizer* sbSizer5;
2134
 
        sbSizer5 = new wxStaticBoxSizer( new wxStaticBox( m_pGeneralPanel, wxID_ANY, _("Windows") ), wxHORIZONTAL );
2135
 
        
2136
 
        m_pNoteBookWindows = new wxNotebook( m_pGeneralPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
2137
 
        
2138
 
        sbSizer5->Add( m_pNoteBookWindows, 1, wxEXPAND|wxTOP, 5 );
2139
 
        
2140
 
        wxBoxSizer* bSizer1101;
2141
 
        bSizer1101 = new wxBoxSizer( wxHORIZONTAL );
2142
 
        
2143
 
        wxBoxSizer* bSizer26;
2144
 
        bSizer26 = new wxBoxSizer( wxVERTICAL );
2145
 
        
2146
 
        m_pAddButton = new wxButton( m_pGeneralPanel, wxID_ANY, _("Add"), wxDefaultPosition, wxDefaultSize, 0 );
2147
 
        bSizer26->Add( m_pAddButton, 0, wxTOP|wxBOTTOM|wxLEFT, 5 );
2148
 
        
2149
 
        m_pBDelete = new wxButton( m_pGeneralPanel, wxID_ANY, _("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
2150
 
        m_pBDelete->Enable( false );
2151
 
        
2152
 
        bSizer26->Add( m_pBDelete, 0, wxTOP|wxBOTTOM|wxLEFT, 5 );
2153
 
        
2154
 
        bSizer1101->Add( bSizer26, 0, 0, 5 );
2155
 
        
2156
 
        sbSizer5->Add( bSizer1101, 0, wxEXPAND, 5 );
2157
 
        
2158
 
        bSizer110->Add( sbSizer5, 1, wxEXPAND|wxTOP, 5 );
2159
 
        
2160
 
        m_pGeneralPanel->SetSizer( bSizer110 );
 
2210
        bSizer109->Add( fgSizer25, 0, wxEXPAND|wxTOP, 5 );
 
2211
        
 
2212
        m_pSizerStudyCriteria = new wxStaticBoxSizer( new wxStaticBox( m_pGeneralPanel, wxID_ANY, _("Study opening criteria") ), wxVERTICAL );
 
2213
        
 
2214
        m_pSizerStudyCriteria->SetMinSize( wxSize( -1,250 ) ); 
 
2215
        bSizer109->Add( m_pSizerStudyCriteria, 0, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 );
 
2216
        
 
2217
        m_pGeneralPanel->SetSizer( bSizer109 );
2161
2218
        m_pGeneralPanel->Layout();
2162
 
        bSizer110->Fit( m_pGeneralPanel );
2163
 
        bSizer85->Add( m_pGeneralPanel, 1, wxEXPAND, 5 );
2164
 
        
2165
 
        m_pBody->SetSizer( bSizer85 );
2166
 
        m_pBody->Layout();
2167
 
        bSizer85->Fit( m_pBody );
2168
 
        bSizer11->Add( m_pBody, 1, wxEXPAND | wxALL, 5 );
 
2219
        bSizer109->Fit( m_pGeneralPanel );
 
2220
        m_pMainNoteBook->AddPage( m_pGeneralPanel, _("General"), true );
 
2221
        m_pWorkspacePanel = new wxPanel( m_pMainNoteBook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
2222
        wxBoxSizer* bSizer1102;
 
2223
        bSizer1102 = new wxBoxSizer( wxVERTICAL );
 
2224
        
 
2225
        m_pNoteBookWindows = new wxAuiNotebook( m_pWorkspacePanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxAUI_NB_CLOSE_ON_ACTIVE_TAB|wxAUI_NB_DEFAULT_STYLE );
 
2226
        m_pAdddPanel = new wxPanel( m_pNoteBookWindows, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
2227
        m_pNoteBookWindows->AddPage( m_pAdddPanel, _("+"), false, wxNullBitmap );
 
2228
        
 
2229
        bSizer1102->Add( m_pNoteBookWindows, 1, wxEXPAND|wxALL, 5 );
 
2230
        
 
2231
        m_pWorkspacePanel->SetSizer( bSizer1102 );
 
2232
        m_pWorkspacePanel->Layout();
 
2233
        bSizer1102->Fit( m_pWorkspacePanel );
 
2234
        m_pMainNoteBook->AddPage( m_pWorkspacePanel, _("Workspace"), false );
 
2235
        m_pVisualizationPanel = new wxPanel( m_pMainNoteBook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
2236
        wxBoxSizer* bSizer120;
 
2237
        bSizer120 = new wxBoxSizer( wxVERTICAL );
 
2238
        
 
2239
        m_splitter4 = new wxSplitterWindow( m_pVisualizationPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3D );
 
2240
        m_splitter4->Connect( wxEVT_IDLE, wxIdleEventHandler( EditHangingProtocolDialogBase::m_splitter4OnIdle ), NULL, this );
 
2241
        m_splitter4->SetMinimumPaneSize( 100 );
 
2242
        
 
2243
        m_panel90 = new wxPanel( m_splitter4, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
2244
        wxBoxSizer* bSizer121;
 
2245
        bSizer121 = new wxBoxSizer( wxVERTICAL );
 
2246
        
 
2247
        m_pTreeNavigation = new wxTreeCtrl( m_panel90, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTR_DEFAULT_STYLE );
 
2248
        bSizer121->Add( m_pTreeNavigation, 1, wxEXPAND, 5 );
 
2249
        
 
2250
        m_panel90->SetSizer( bSizer121 );
 
2251
        m_panel90->Layout();
 
2252
        bSizer121->Fit( m_panel90 );
 
2253
        m_pTitledPanelModalities = new TitledPanelSinBorder( m_splitter4, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
2254
        wxBoxSizer* bSizer122;
 
2255
        bSizer122 = new wxBoxSizer( wxVERTICAL );
 
2256
        
 
2257
        m_pModalityPanel = new PanelScrollable( m_pTitledPanelModalities, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
2258
        m_pSizerModalities = new wxBoxSizer( wxVERTICAL );
 
2259
        
 
2260
        m_pModalityPanel->SetSizer( m_pSizerModalities );
 
2261
        m_pModalityPanel->Layout();
 
2262
        m_pSizerModalities->Fit( m_pModalityPanel );
 
2263
        bSizer122->Add( m_pModalityPanel, 1, wxEXPAND, 5 );
 
2264
        
 
2265
        m_pTitledPanelModalities->SetSizer( bSizer122 );
 
2266
        m_pTitledPanelModalities->Layout();
 
2267
        bSizer122->Fit( m_pTitledPanelModalities );
 
2268
        m_splitter4->SplitVertically( m_panel90, m_pTitledPanelModalities, 150 );
 
2269
        bSizer120->Add( m_splitter4, 1, wxEXPAND|wxTOP, 5 );
 
2270
        
 
2271
        m_pVisualizationPanel->SetSizer( bSizer120 );
 
2272
        m_pVisualizationPanel->Layout();
 
2273
        bSizer120->Fit( m_pVisualizationPanel );
 
2274
        m_pMainNoteBook->AddPage( m_pVisualizationPanel, _("Visualization"), false );
 
2275
        
 
2276
        bSizer11->Add( m_pMainNoteBook, 1, wxEXPAND|wxTOP, 5 );
2169
2277
        
2170
2278
        m_pFooter = new FooterPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
2171
2279
        wxBoxSizer* bSizer31;
2191
2299
        this->Centre( wxBOTH );
2192
2300
        
2193
2301
        // Connect Events
2194
 
        m_pAddButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( EditHangingProtocolDialogBase::OnAddStudyWindowClick ), NULL, this );
2195
 
        m_pBDelete->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( EditHangingProtocolDialogBase::OnDeleteStudyWindowClick ), NULL, this );
 
2302
        m_pNoteBookWindows->Connect( wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGING, wxAuiNotebookEventHandler( EditHangingProtocolDialogBase::OnPageChanging ), NULL, this );
 
2303
        m_pNoteBookWindows->Connect( wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSE, wxAuiNotebookEventHandler( EditHangingProtocolDialogBase::OnPageClose ), NULL, this );
 
2304
        m_pTreeNavigation->Connect( wxEVT_COMMAND_TREE_SEL_CHANGED, wxTreeEventHandler( EditHangingProtocolDialogBase::OnNavigationChanged ), NULL, this );
2196
2305
        m_button37->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( EditHangingProtocolDialogBase::OnOkClick ), NULL, this );
2197
2306
        m_button38->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( EditHangingProtocolDialogBase::OnCancelClick ), NULL, this );
2198
2307
}
2200
2309
EditHangingProtocolDialogBase::~EditHangingProtocolDialogBase()
2201
2310
{
2202
2311
        // Disconnect Events
2203
 
        m_pAddButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( EditHangingProtocolDialogBase::OnAddStudyWindowClick ), NULL, this );
2204
 
        m_pBDelete->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( EditHangingProtocolDialogBase::OnDeleteStudyWindowClick ), NULL, this );
 
2312
        m_pNoteBookWindows->Disconnect( wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGING, wxAuiNotebookEventHandler( EditHangingProtocolDialogBase::OnPageChanging ), NULL, this );
 
2313
        m_pNoteBookWindows->Disconnect( wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSE, wxAuiNotebookEventHandler( EditHangingProtocolDialogBase::OnPageClose ), NULL, this );
 
2314
        m_pTreeNavigation->Disconnect( wxEVT_COMMAND_TREE_SEL_CHANGED, wxTreeEventHandler( EditHangingProtocolDialogBase::OnNavigationChanged ), NULL, this );
2205
2315
        m_button37->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( EditHangingProtocolDialogBase::OnOkClick ), NULL, this );
2206
2316
        m_button38->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( EditHangingProtocolDialogBase::OnCancelClick ), NULL, this );
2207
2317
        
2208
2318
}
2209
2319
 
 
2320
ModalityPanelBase::ModalityPanelBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style )
 
2321
{
 
2322
        wxBoxSizer* bSizer125;
 
2323
        bSizer125 = new wxBoxSizer( wxVERTICAL );
 
2324
        
 
2325
        wxStaticBoxSizer* sbSizer12;
 
2326
        sbSizer12 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Window/level") ), wxVERTICAL );
 
2327
        
 
2328
        wxBoxSizer* bSizer129;
 
2329
        bSizer129 = new wxBoxSizer( wxHORIZONTAL );
 
2330
        
 
2331
        m_pWLList = new wxTreeListCtrl( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTR_COLUMN_LINES|wxTR_EDIT_LABELS|wxTR_FULL_ROW_HIGHLIGHT|wxTR_HIDE_ROOT|wxTR_NO_LINES|wxTR_ROW_LINES|wxTR_SINGLE );
 
2332
        m_pWLList->SetMinSize( wxSize( -1,250 ) );
 
2333
        
 
2334
        m_pWLList->AddColumn( _("Label"), 100, wxALIGN_LEFT, -1, true, false ); 
 
2335
        m_pWLList->AddColumn( _("Window"), 100, wxALIGN_LEFT, -1, true, false ); 
 
2336
        m_pWLList->AddColumn( _("Level"), 100, wxALIGN_LEFT, -1, true, false ); 
 
2337
        
 
2338
        bSizer129->Add( m_pWLList, 1, wxEXPAND | wxALL, 5 );
 
2339
        
 
2340
        wxBoxSizer* bSizer126;
 
2341
        bSizer126 = new wxBoxSizer( wxHORIZONTAL );
 
2342
        
 
2343
        wxBoxSizer* bSizer127;
 
2344
        bSizer127 = new wxBoxSizer( wxVERTICAL );
 
2345
        
 
2346
        m_button63 = new wxButton( this, wxID_ANY, _("Add"), wxDefaultPosition, wxDefaultSize, 0 );
 
2347
        bSizer127->Add( m_button63, 0, wxTOP|wxBOTTOM|wxEXPAND, 5 );
 
2348
        
 
2349
        m_button64 = new wxButton( this, wxID_ANY, _("Edit"), wxDefaultPosition, wxDefaultSize, 0 );
 
2350
        bSizer127->Add( m_button64, 0, wxTOP|wxBOTTOM|wxEXPAND, 5 );
 
2351
        
 
2352
        m_button65 = new wxButton( this, wxID_ANY, _("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
 
2353
        bSizer127->Add( m_button65, 0, wxEXPAND, 5 );
 
2354
        
 
2355
        bSizer126->Add( bSizer127, 1, wxEXPAND, 5 );
 
2356
        
 
2357
        bSizer129->Add( bSizer126, 0, wxEXPAND, 5 );
 
2358
        
 
2359
        sbSizer12->Add( bSizer129, 1, wxEXPAND, 5 );
 
2360
        
 
2361
        wxFlexGridSizer* fgSizer20;
 
2362
        fgSizer20 = new wxFlexGridSizer( 2, 2, 0, 0 );
 
2363
        fgSizer20->SetFlexibleDirection( wxBOTH );
 
2364
        fgSizer20->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
 
2365
        
 
2366
        m_staticText68 = new wxStaticText( this, wxID_ANY, _("Default Window/Level"), wxDefaultPosition, wxDefaultSize, 0 );
 
2367
        m_staticText68->Wrap( -1 );
 
2368
        fgSizer20->Add( m_staticText68, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
 
2369
        
 
2370
        wxArrayString m_pDefaultWindowLevelChoices;
 
2371
        m_pDefaultWindowLevel = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_pDefaultWindowLevelChoices, 0 );
 
2372
        m_pDefaultWindowLevel->SetSelection( 0 );
 
2373
        fgSizer20->Add( m_pDefaultWindowLevel, 0, wxTOP|wxBOTTOM|wxRIGHT, 5 );
 
2374
        
 
2375
        sbSizer12->Add( fgSizer20, 0, wxEXPAND, 5 );
 
2376
        
 
2377
        bSizer125->Add( sbSizer12, 0, wxEXPAND|wxBOTTOM, 5 );
 
2378
        
 
2379
        wxStaticBoxSizer* sbSizer13;
 
2380
        sbSizer13 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Other settings") ), wxVERTICAL );
 
2381
        
 
2382
        wxFlexGridSizer* fgSizer21;
 
2383
        fgSizer21 = new wxFlexGridSizer( 2, 2, 0, 0 );
 
2384
        fgSizer21->SetFlexibleDirection( wxBOTH );
 
2385
        fgSizer21->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
 
2386
        
 
2387
        m_staticText69 = new wxStaticText( this, wxID_ANY, _("Interpolate pixel data"), wxDefaultPosition, wxDefaultSize, 0 );
 
2388
        m_staticText69->Wrap( -1 );
 
2389
        fgSizer21->Add( m_staticText69, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
 
2390
        
 
2391
        wxArrayString m_pChoiceInterpolateChoices;
 
2392
        m_pChoiceInterpolate = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_pChoiceInterpolateChoices, 0 );
 
2393
        m_pChoiceInterpolate->SetSelection( 0 );
 
2394
        fgSizer21->Add( m_pChoiceInterpolate, 0, wxALL, 5 );
 
2395
        
 
2396
        sbSizer13->Add( fgSizer21, 1, wxEXPAND, 5 );
 
2397
        
 
2398
        bSizer125->Add( sbSizer13, 0, wxEXPAND, 5 );
 
2399
        
 
2400
        this->SetSizer( bSizer125 );
 
2401
        this->Layout();
 
2402
        
 
2403
        // Connect Events
 
2404
        m_button63->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( ModalityPanelBase::OnAddWL ), NULL, this );
 
2405
        m_button64->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( ModalityPanelBase::OnEditWL ), NULL, this );
 
2406
        m_button65->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( ModalityPanelBase::OnDeleteWL ), NULL, this );
 
2407
}
 
2408
 
 
2409
ModalityPanelBase::~ModalityPanelBase()
 
2410
{
 
2411
        // Disconnect Events
 
2412
        m_button63->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( ModalityPanelBase::OnAddWL ), NULL, this );
 
2413
        m_button64->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( ModalityPanelBase::OnEditWL ), NULL, this );
 
2414
        m_button65->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( ModalityPanelBase::OnDeleteWL ), NULL, this );
 
2415
        
 
2416
}
 
2417
 
 
2418
AddWLDialogBase::AddWLDialogBase( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
 
2419
{
 
2420
        this->SetSizeHints( wxSize( 350,250 ), wxDefaultSize );
 
2421
        
 
2422
        wxBoxSizer* bSizer15;
 
2423
        bSizer15 = new wxBoxSizer( wxVERTICAL );
 
2424
        
 
2425
        m_pBody = new BodyPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
2426
        wxBoxSizer* bSizer7;
 
2427
        bSizer7 = new wxBoxSizer( wxVERTICAL );
 
2428
        
 
2429
        m_pPanelMessage = new TitledPanel( m_pBody, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
2430
        m_pPanelMessage->SetToolTip( _("Add DICOM tag") );
 
2431
        
 
2432
        wxFlexGridSizer* fgSizer17;
 
2433
        fgSizer17 = new wxFlexGridSizer( 2, 2, 0, 0 );
 
2434
        fgSizer17->AddGrowableCol( 1 );
 
2435
        fgSizer17->SetFlexibleDirection( wxBOTH );
 
2436
        fgSizer17->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
 
2437
        
 
2438
        m_staticText79 = new wxStaticText( m_pPanelMessage, wxID_ANY, _("Label"), wxDefaultPosition, wxDefaultSize, 0 );
 
2439
        m_staticText79->Wrap( -1 );
 
2440
        fgSizer17->Add( m_staticText79, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
 
2441
        
 
2442
        m_pLabel = new wxTextCtrl( m_pPanelMessage, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
 
2443
        fgSizer17->Add( m_pLabel, 1, wxALL|wxEXPAND, 5 );
 
2444
        
 
2445
        m_staticText59 = new wxStaticText( m_pPanelMessage, wxID_ANY, _("Window"), wxDefaultPosition, wxDefaultSize, 0 );
 
2446
        m_staticText59->Wrap( -1 );
 
2447
        fgSizer17->Add( m_staticText59, 0, wxTOP|wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
 
2448
        
 
2449
        m_pWindow = new wxTextCtrl( m_pPanelMessage, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
 
2450
        m_pWindow->SetValidator( wxTextValidator( wxFILTER_NUMERIC, &windowValidator ) );
 
2451
        
 
2452
        fgSizer17->Add( m_pWindow, 1, wxALL|wxEXPAND, 5 );
 
2453
        
 
2454
        m_staticText60 = new wxStaticText( m_pPanelMessage, wxID_ANY, _("Level"), wxDefaultPosition, wxDefaultSize, 0 );
 
2455
        m_staticText60->Wrap( -1 );
 
2456
        fgSizer17->Add( m_staticText60, 0, wxTOP|wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
 
2457
        
 
2458
        m_pLevel = new wxTextCtrl( m_pPanelMessage, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
 
2459
        m_pLevel->SetValidator( wxTextValidator( wxFILTER_NUMERIC, &levelValidator ) );
 
2460
        
 
2461
        fgSizer17->Add( m_pLevel, 1, wxALL|wxEXPAND, 5 );
 
2462
        
 
2463
        m_pPanelMessage->SetSizer( fgSizer17 );
 
2464
        m_pPanelMessage->Layout();
 
2465
        fgSizer17->Fit( m_pPanelMessage );
 
2466
        bSizer7->Add( m_pPanelMessage, 1, wxEXPAND, 5 );
 
2467
        
 
2468
        m_pBody->SetSizer( bSizer7 );
 
2469
        m_pBody->Layout();
 
2470
        bSizer7->Fit( m_pBody );
 
2471
        bSizer15->Add( m_pBody, 1, wxEXPAND, 5 );
 
2472
        
 
2473
        m_pFooter = new FooterPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
2474
        wxBoxSizer* bSizer16;
 
2475
        bSizer16 = new wxBoxSizer( wxHORIZONTAL );
 
2476
        
 
2477
        
 
2478
        bSizer16->Add( 0, 0, 1, wxEXPAND, 5 );
 
2479
        
 
2480
        m_pOkButton = new wxButton( m_pFooter, wxID_OK, _("Ok"), wxDefaultPosition, wxDefaultSize, 0 );
 
2481
        m_pOkButton->SetDefault(); 
 
2482
        bSizer16->Add( m_pOkButton, 0, wxRIGHT, 5 );
 
2483
        
 
2484
        m_button5 = new wxButton( m_pFooter, wxID_CANCEL, _("Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
 
2485
        bSizer16->Add( m_button5, 0, wxLEFT, 5 );
 
2486
        
 
2487
        m_pFooter->SetSizer( bSizer16 );
 
2488
        m_pFooter->Layout();
 
2489
        bSizer16->Fit( m_pFooter );
 
2490
        bSizer15->Add( m_pFooter, 0, wxEXPAND, 5 );
 
2491
        
 
2492
        this->SetSizer( bSizer15 );
 
2493
        this->Layout();
 
2494
        bSizer15->Fit( this );
 
2495
        
 
2496
        this->Centre( wxBOTH );
 
2497
}
 
2498
 
 
2499
AddWLDialogBase::~AddWLDialogBase()
 
2500
{
 
2501
}
 
2502
 
2210
2503
StudyWindowBase::StudyWindowBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style )
2211
2504
{
2212
2505
        wxBoxSizer* bSizer81;
2249
2542
        m_pLayoutPreview->SetToolTip( _("Layout") );
2250
2543
        m_pLayoutPreview->SetMinSize( wxSize( -1,220 ) );
2251
2544
        
2252
 
        wxBoxSizer* bSizer90;
2253
 
        bSizer90 = new wxBoxSizer( wxVERTICAL );
 
2545
        wxBoxSizer* bSizer113;
 
2546
        bSizer113 = new wxBoxSizer( wxHORIZONTAL );
 
2547
        
 
2548
        wxStaticBoxSizer* sbSizer9;
 
2549
        sbSizer9 = new wxStaticBoxSizer( new wxStaticBox( m_pLayoutPreview, wxID_ANY, _("Current layout") ), wxHORIZONTAL );
 
2550
        
 
2551
        wxBoxSizer* bSizer119;
 
2552
        bSizer119 = new wxBoxSizer( wxVERTICAL );
2254
2553
        
2255
2554
        wxBoxSizer* bsizer91;
2256
2555
        bsizer91 = new wxBoxSizer( wxVERTICAL );
2276
2575
        
2277
2576
        bsizer91->Add( m_pSizerLayoutTools, 1, wxEXPAND|wxBOTTOM, 5 );
2278
2577
        
2279
 
        bSizer90->Add( bsizer91, 0, wxEXPAND, 5 );
2280
 
        
2281
 
        m_pPreviewSizer = new wxStaticBoxSizer( new wxStaticBox( m_pLayoutPreview, wxID_ANY, _("Current layout") ), wxVERTICAL );
2282
 
        
2283
 
        bSizer90->Add( m_pPreviewSizer, 1, wxEXPAND, 5 );
2284
 
        
2285
 
        m_pLayoutPreview->SetSizer( bSizer90 );
 
2578
        bSizer119->Add( bsizer91, 0, wxEXPAND, 5 );
 
2579
        
 
2580
        m_pPreviewSizer = new wxBoxSizer( wxVERTICAL );
 
2581
        
 
2582
        bSizer119->Add( m_pPreviewSizer, 1, wxEXPAND, 5 );
 
2583
        
 
2584
        sbSizer9->Add( bSizer119, 1, wxEXPAND, 5 );
 
2585
        
 
2586
        m_pSizerSeriesCriteria = new wxBoxSizer( wxVERTICAL );
 
2587
        
 
2588
        m_staticText65 = new wxStaticText( m_pLayoutPreview, wxID_ANY, _("Series criteria"), wxDefaultPosition, wxDefaultSize, 0 );
 
2589
        m_staticText65->Wrap( -1 );
 
2590
        m_pSizerSeriesCriteria->Add( m_staticText65, 0, wxALL, 5 );
 
2591
        
 
2592
        sbSizer9->Add( m_pSizerSeriesCriteria, 1, wxEXPAND|wxLEFT, 5 );
 
2593
        
 
2594
        bSizer113->Add( sbSizer9, 1, wxEXPAND, 5 );
 
2595
        
 
2596
        m_pLayoutPreview->SetSizer( bSizer113 );
2286
2597
        m_pLayoutPreview->Layout();
2287
2598
        bSizer81->Add( m_pLayoutPreview, 1, wxEXPAND|wxRIGHT|wxLEFT, 5 );
2288
2599
        
2291
2602
        
2292
2603
        bSizer81->Add( m_panel6411, 0, wxEXPAND|wxRIGHT|wxLEFT, 5 );
2293
2604
        
2294
 
        m_panelSeriesCriteria = new SubTitledPanel( this, wxID_ANY, wxDefaultPosition, wxSize( -1,120 ), wxTAB_TRAVERSAL );
2295
 
        m_panelSeriesCriteria->SetToolTip( _("Series criteria") );
2296
 
        m_panelSeriesCriteria->SetMinSize( wxSize( -1,120 ) );
2297
 
        
2298
 
        m_pSizerSeriesCriteria = new wxBoxSizer( wxVERTICAL );
2299
 
        
2300
 
        m_panelSeriesCriteria->SetSizer( m_pSizerSeriesCriteria );
2301
 
        m_panelSeriesCriteria->Layout();
2302
 
        bSizer81->Add( m_panelSeriesCriteria, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
2303
 
        
2304
2605
        this->SetSizer( bSizer81 );
2305
2606
        this->Layout();
2306
2607
        
2323
2624
 
2324
2625
EditCriteriaPanelBase::EditCriteriaPanelBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style )
2325
2626
{
2326
 
        wxBoxSizer* bSizer25;
2327
 
        bSizer25 = new wxBoxSizer( wxHORIZONTAL );
 
2627
        m_pGeneralSizer = new wxBoxSizer( wxHORIZONTAL );
2328
2628
        
2329
2629
        m_pTreeListCriteria = new wxTreeListCtrl( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTR_COLUMN_LINES|wxTR_EDIT_LABELS|wxTR_FULL_ROW_HIGHLIGHT|wxTR_HIDE_ROOT|wxTR_NO_LINES|wxTR_ROW_LINES|wxTR_SINGLE );
2330
2630
        m_pTreeListCriteria->AddColumn( _("Dicom tag"), 200, wxALIGN_LEFT, -1, true, false ); 
2331
2631
        m_pTreeListCriteria->AddColumn( _("Value"), 230, wxALIGN_LEFT, -1, true, true ); 
2332
2632
        m_pTreeListCriteria->AddColumn( _("UID"), 0, wxALIGN_LEFT, -1, false, false ); 
2333
2633
        
2334
 
        bSizer25->Add( m_pTreeListCriteria, 1, wxEXPAND|wxRIGHT, 5 );
 
2634
        m_pGeneralSizer->Add( m_pTreeListCriteria, 1, wxEXPAND|wxRIGHT, 5 );
2335
2635
        
2336
 
        wxBoxSizer* bSizer26;
2337
 
        bSizer26 = new wxBoxSizer( wxVERTICAL );
 
2636
        m_pButtonSizer = new wxBoxSizer( wxVERTICAL );
2338
2637
        
2339
2638
        m_button3 = new wxButton( this, wxID_ANY, _("Add"), wxDefaultPosition, wxDefaultSize, 0 );
2340
 
        bSizer26->Add( m_button3, 0, wxTOP|wxBOTTOM|wxLEFT, 5 );
 
2639
        m_pButtonSizer->Add( m_button3, 0, wxTOP|wxBOTTOM|wxLEFT, 5 );
2341
2640
        
2342
2641
        m_pBDelete = new wxButton( this, wxID_ANY, _("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
2343
2642
        m_pBDelete->Enable( false );
2344
2643
        
2345
 
        bSizer26->Add( m_pBDelete, 0, wxTOP|wxBOTTOM|wxLEFT, 5 );
2346
 
        
2347
 
        bSizer25->Add( bSizer26, 0, wxEXPAND, 5 );
2348
 
        
2349
 
        this->SetSizer( bSizer25 );
 
2644
        m_pButtonSizer->Add( m_pBDelete, 0, wxTOP|wxBOTTOM|wxLEFT, 5 );
 
2645
        
 
2646
        m_pGeneralSizer->Add( m_pButtonSizer, 0, wxEXPAND|wxRIGHT, 5 );
 
2647
        
 
2648
        this->SetSizer( m_pGeneralSizer );
2350
2649
        this->Layout();
2351
2650
        
2352
2651
        // Connect Events