339
339
m_pSep31 = new SubTitledPanelSeparatorV( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
340
340
bSizer4->Add( m_pSep31, 0, wxEXPAND, 5 );
342
m_pProxy = new SubTitledPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
343
m_pProxy->SetToolTip( _("Proxy settings") );
345
wxBoxSizer* bSizer3211;
346
bSizer3211 = new wxBoxSizer( wxHORIZONTAL );
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 );
351
m_pProxySettingsButton = new wxButton( m_pProxy, wxID_ANY, _("Proxy settings"), wxDefaultPosition, wxDefaultSize, 0 );
352
m_pProxySettingsButton->Enable( false );
354
bSizer3211->Add( m_pProxySettingsButton, 0, wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
356
m_pProxy->SetSizer( bSizer3211 );
358
bSizer3211->Fit( m_pProxy );
359
bSizer4->Add( m_pProxy, 0, wxEXPAND, 5 );
361
this->SetSizer( bSizer4 );
363
bSizer4->Fit( this );
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 );
372
PanelConfiguracionGeneralBase::~PanelConfiguracionGeneralBase()
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 );
382
LocalDatabaseConfigurationPanelBase::LocalDatabaseConfigurationPanelBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style )
385
bSizer4 = new wxBoxSizer( wxVERTICAL );
342
387
m_pPanelDicomDir = new SubTitledPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
343
388
m_pPanelDicomDir->SetToolTip( _("DICOM Dir") );
375
420
bSizer30->Add( m_pstaticTextAdvertencia, 0, wxEXPAND|wxTOP, 5 );
422
wxStaticBoxSizer* sbSizer7;
423
sbSizer7 = new wxStaticBoxSizer( new wxStaticBox( m_pPanelDicomDir, wxID_ANY, _("Auto-cleaning") ), wxVERTICAL );
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 );
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 );
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 );
439
fgSizer20->Add( m_pChoiceDeleteOlder, 0, wxALL|wxEXPAND, 5 );
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 );
444
wxBoxSizer* bSizer106;
445
bSizer106 = new wxBoxSizer( wxHORIZONTAL );
447
m_pSpinHDSpace = new wxSpinCtrl( m_pPanelDicomDir, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 10, 2147483647, 10240 );
448
m_pSpinHDSpace->Enable( false );
450
bSizer106->Add( m_pSpinHDSpace, 0, wxALL, 5 );
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 );
456
fgSizer20->Add( bSizer106, 1, wxEXPAND, 5 );
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 );
461
wxBoxSizer* bSizer1061;
462
bSizer1061 = new wxBoxSizer( wxHORIZONTAL );
464
m_pSpinDicomDirSize = new wxSpinCtrl( m_pPanelDicomDir, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 10, 2147483647, 10240 );
465
m_pSpinDicomDirSize->Enable( false );
467
bSizer1061->Add( m_pSpinDicomDirSize, 0, wxALL, 5 );
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 );
473
fgSizer20->Add( bSizer1061, 1, wxEXPAND, 5 );
475
sbSizer7->Add( fgSizer20, 1, wxEXPAND, 5 );
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 ) );
481
sbSizer7->Add( m_staticText68, 0, wxALL, 5 );
483
bSizer30->Add( sbSizer7, 0, wxEXPAND|wxTOP, 5 );
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 );
382
m_pSep311 = new SubTitledPanelSeparatorV( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
383
bSizer4->Add( m_pSep311, 0, wxEXPAND, 5 );
385
m_pProxy = new SubTitledPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
386
m_pProxy->SetToolTip( _("Proxy settings") );
388
wxBoxSizer* bSizer3211;
389
bSizer3211 = new wxBoxSizer( wxHORIZONTAL );
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 );
394
m_pProxySettingsButton = new wxButton( m_pProxy, wxID_ANY, _("Proxy settings"), wxDefaultPosition, wxDefaultSize, 0 );
395
m_pProxySettingsButton->Enable( false );
397
bSizer3211->Add( m_pProxySettingsButton, 0, wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
399
m_pProxy->SetSizer( bSizer3211 );
401
bSizer3211->Fit( m_pProxy );
402
bSizer4->Add( m_pProxy, 0, wxEXPAND, 5 );
404
490
this->SetSizer( bSizer4 );
406
bSizer4->Fit( this );
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 );
418
PanelConfiguracionGeneralBase::~PanelConfiguracionGeneralBase()
507
LocalDatabaseConfigurationPanelBase::~LocalDatabaseConfigurationPanelBase()
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 );
2120
2208
fgSizer25->Add( m_textOpeningMode, 0, wxALL|wxEXPAND|wxALIGN_CENTER_VERTICAL, 5 );
2122
bSizer110->Add( fgSizer25, 0, wxEXPAND, 5 );
2124
wxStaticBoxSizer* sbSizer4;
2125
sbSizer4 = new wxStaticBoxSizer( new wxStaticBox( m_pGeneralPanel, wxID_ANY, _("Study opening criteria") ), wxVERTICAL );
2127
m_pSizerStudyCriteria = new wxBoxSizer( wxVERTICAL );
2129
sbSizer4->Add( m_pSizerStudyCriteria, 1, wxEXPAND, 5 );
2131
bSizer110->Add( sbSizer4, 0, wxEXPAND|wxTOP|wxBOTTOM, 5 );
2133
wxStaticBoxSizer* sbSizer5;
2134
sbSizer5 = new wxStaticBoxSizer( new wxStaticBox( m_pGeneralPanel, wxID_ANY, _("Windows") ), wxHORIZONTAL );
2136
m_pNoteBookWindows = new wxNotebook( m_pGeneralPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
2138
sbSizer5->Add( m_pNoteBookWindows, 1, wxEXPAND|wxTOP, 5 );
2140
wxBoxSizer* bSizer1101;
2141
bSizer1101 = new wxBoxSizer( wxHORIZONTAL );
2143
wxBoxSizer* bSizer26;
2144
bSizer26 = new wxBoxSizer( wxVERTICAL );
2146
m_pAddButton = new wxButton( m_pGeneralPanel, wxID_ANY, _("Add"), wxDefaultPosition, wxDefaultSize, 0 );
2147
bSizer26->Add( m_pAddButton, 0, wxTOP|wxBOTTOM|wxLEFT, 5 );
2149
m_pBDelete = new wxButton( m_pGeneralPanel, wxID_ANY, _("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
2150
m_pBDelete->Enable( false );
2152
bSizer26->Add( m_pBDelete, 0, wxTOP|wxBOTTOM|wxLEFT, 5 );
2154
bSizer1101->Add( bSizer26, 0, 0, 5 );
2156
sbSizer5->Add( bSizer1101, 0, wxEXPAND, 5 );
2158
bSizer110->Add( sbSizer5, 1, wxEXPAND|wxTOP, 5 );
2160
m_pGeneralPanel->SetSizer( bSizer110 );
2210
bSizer109->Add( fgSizer25, 0, wxEXPAND|wxTOP, 5 );
2212
m_pSizerStudyCriteria = new wxStaticBoxSizer( new wxStaticBox( m_pGeneralPanel, wxID_ANY, _("Study opening criteria") ), wxVERTICAL );
2214
m_pSizerStudyCriteria->SetMinSize( wxSize( -1,250 ) );
2215
bSizer109->Add( m_pSizerStudyCriteria, 0, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 );
2217
m_pGeneralPanel->SetSizer( bSizer109 );
2161
2218
m_pGeneralPanel->Layout();
2162
bSizer110->Fit( m_pGeneralPanel );
2163
bSizer85->Add( m_pGeneralPanel, 1, wxEXPAND, 5 );
2165
m_pBody->SetSizer( bSizer85 );
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 );
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 );
2229
bSizer1102->Add( m_pNoteBookWindows, 1, wxEXPAND|wxALL, 5 );
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 );
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 );
2243
m_panel90 = new wxPanel( m_splitter4, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
2244
wxBoxSizer* bSizer121;
2245
bSizer121 = new wxBoxSizer( wxVERTICAL );
2247
m_pTreeNavigation = new wxTreeCtrl( m_panel90, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTR_DEFAULT_STYLE );
2248
bSizer121->Add( m_pTreeNavigation, 1, wxEXPAND, 5 );
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 );
2257
m_pModalityPanel = new PanelScrollable( m_pTitledPanelModalities, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
2258
m_pSizerModalities = new wxBoxSizer( wxVERTICAL );
2260
m_pModalityPanel->SetSizer( m_pSizerModalities );
2261
m_pModalityPanel->Layout();
2262
m_pSizerModalities->Fit( m_pModalityPanel );
2263
bSizer122->Add( m_pModalityPanel, 1, wxEXPAND, 5 );
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 );
2271
m_pVisualizationPanel->SetSizer( bSizer120 );
2272
m_pVisualizationPanel->Layout();
2273
bSizer120->Fit( m_pVisualizationPanel );
2274
m_pMainNoteBook->AddPage( m_pVisualizationPanel, _("Visualization"), false );
2276
bSizer11->Add( m_pMainNoteBook, 1, wxEXPAND|wxTOP, 5 );
2170
2278
m_pFooter = new FooterPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
2171
2279
wxBoxSizer* bSizer31;
2200
2309
EditHangingProtocolDialogBase::~EditHangingProtocolDialogBase()
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 );
2320
ModalityPanelBase::ModalityPanelBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style )
2322
wxBoxSizer* bSizer125;
2323
bSizer125 = new wxBoxSizer( wxVERTICAL );
2325
wxStaticBoxSizer* sbSizer12;
2326
sbSizer12 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Window/level") ), wxVERTICAL );
2328
wxBoxSizer* bSizer129;
2329
bSizer129 = new wxBoxSizer( wxHORIZONTAL );
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 ) );
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 );
2338
bSizer129->Add( m_pWLList, 1, wxEXPAND | wxALL, 5 );
2340
wxBoxSizer* bSizer126;
2341
bSizer126 = new wxBoxSizer( wxHORIZONTAL );
2343
wxBoxSizer* bSizer127;
2344
bSizer127 = new wxBoxSizer( wxVERTICAL );
2346
m_button63 = new wxButton( this, wxID_ANY, _("Add"), wxDefaultPosition, wxDefaultSize, 0 );
2347
bSizer127->Add( m_button63, 0, wxTOP|wxBOTTOM|wxEXPAND, 5 );
2349
m_button64 = new wxButton( this, wxID_ANY, _("Edit"), wxDefaultPosition, wxDefaultSize, 0 );
2350
bSizer127->Add( m_button64, 0, wxTOP|wxBOTTOM|wxEXPAND, 5 );
2352
m_button65 = new wxButton( this, wxID_ANY, _("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
2353
bSizer127->Add( m_button65, 0, wxEXPAND, 5 );
2355
bSizer126->Add( bSizer127, 1, wxEXPAND, 5 );
2357
bSizer129->Add( bSizer126, 0, wxEXPAND, 5 );
2359
sbSizer12->Add( bSizer129, 1, wxEXPAND, 5 );
2361
wxFlexGridSizer* fgSizer20;
2362
fgSizer20 = new wxFlexGridSizer( 2, 2, 0, 0 );
2363
fgSizer20->SetFlexibleDirection( wxBOTH );
2364
fgSizer20->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
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 );
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 );
2375
sbSizer12->Add( fgSizer20, 0, wxEXPAND, 5 );
2377
bSizer125->Add( sbSizer12, 0, wxEXPAND|wxBOTTOM, 5 );
2379
wxStaticBoxSizer* sbSizer13;
2380
sbSizer13 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Other settings") ), wxVERTICAL );
2382
wxFlexGridSizer* fgSizer21;
2383
fgSizer21 = new wxFlexGridSizer( 2, 2, 0, 0 );
2384
fgSizer21->SetFlexibleDirection( wxBOTH );
2385
fgSizer21->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
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 );
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 );
2396
sbSizer13->Add( fgSizer21, 1, wxEXPAND, 5 );
2398
bSizer125->Add( sbSizer13, 0, wxEXPAND, 5 );
2400
this->SetSizer( bSizer125 );
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 );
2409
ModalityPanelBase::~ModalityPanelBase()
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 );
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 )
2420
this->SetSizeHints( wxSize( 350,250 ), wxDefaultSize );
2422
wxBoxSizer* bSizer15;
2423
bSizer15 = new wxBoxSizer( wxVERTICAL );
2425
m_pBody = new BodyPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
2426
wxBoxSizer* bSizer7;
2427
bSizer7 = new wxBoxSizer( wxVERTICAL );
2429
m_pPanelMessage = new TitledPanel( m_pBody, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
2430
m_pPanelMessage->SetToolTip( _("Add DICOM tag") );
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 );
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 );
2442
m_pLabel = new wxTextCtrl( m_pPanelMessage, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
2443
fgSizer17->Add( m_pLabel, 1, wxALL|wxEXPAND, 5 );
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 );
2449
m_pWindow = new wxTextCtrl( m_pPanelMessage, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
2450
m_pWindow->SetValidator( wxTextValidator( wxFILTER_NUMERIC, &windowValidator ) );
2452
fgSizer17->Add( m_pWindow, 1, wxALL|wxEXPAND, 5 );
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 );
2458
m_pLevel = new wxTextCtrl( m_pPanelMessage, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
2459
m_pLevel->SetValidator( wxTextValidator( wxFILTER_NUMERIC, &levelValidator ) );
2461
fgSizer17->Add( m_pLevel, 1, wxALL|wxEXPAND, 5 );
2463
m_pPanelMessage->SetSizer( fgSizer17 );
2464
m_pPanelMessage->Layout();
2465
fgSizer17->Fit( m_pPanelMessage );
2466
bSizer7->Add( m_pPanelMessage, 1, wxEXPAND, 5 );
2468
m_pBody->SetSizer( bSizer7 );
2470
bSizer7->Fit( m_pBody );
2471
bSizer15->Add( m_pBody, 1, wxEXPAND, 5 );
2473
m_pFooter = new FooterPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
2474
wxBoxSizer* bSizer16;
2475
bSizer16 = new wxBoxSizer( wxHORIZONTAL );
2478
bSizer16->Add( 0, 0, 1, wxEXPAND, 5 );
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 );
2484
m_button5 = new wxButton( m_pFooter, wxID_CANCEL, _("Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
2485
bSizer16->Add( m_button5, 0, wxLEFT, 5 );
2487
m_pFooter->SetSizer( bSizer16 );
2488
m_pFooter->Layout();
2489
bSizer16->Fit( m_pFooter );
2490
bSizer15->Add( m_pFooter, 0, wxEXPAND, 5 );
2492
this->SetSizer( bSizer15 );
2494
bSizer15->Fit( this );
2496
this->Centre( wxBOTH );
2499
AddWLDialogBase::~AddWLDialogBase()
2210
2503
StudyWindowBase::StudyWindowBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style )
2212
2505
wxBoxSizer* bSizer81;
2324
2625
EditCriteriaPanelBase::EditCriteriaPanelBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style )
2326
wxBoxSizer* bSizer25;
2327
bSizer25 = new wxBoxSizer( wxHORIZONTAL );
2627
m_pGeneralSizer = new wxBoxSizer( wxHORIZONTAL );
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 );
2334
bSizer25->Add( m_pTreeListCriteria, 1, wxEXPAND|wxRIGHT, 5 );
2634
m_pGeneralSizer->Add( m_pTreeListCriteria, 1, wxEXPAND|wxRIGHT, 5 );
2336
wxBoxSizer* bSizer26;
2337
bSizer26 = new wxBoxSizer( wxVERTICAL );
2636
m_pButtonSizer = new wxBoxSizer( wxVERTICAL );
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 );
2342
2641
m_pBDelete = new wxButton( this, wxID_ANY, _("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
2343
2642
m_pBDelete->Enable( false );
2345
bSizer26->Add( m_pBDelete, 0, wxTOP|wxBOTTOM|wxLEFT, 5 );
2347
bSizer25->Add( bSizer26, 0, wxEXPAND, 5 );
2349
this->SetSizer( bSizer25 );
2644
m_pButtonSizer->Add( m_pBDelete, 0, wxTOP|wxBOTTOM|wxLEFT, 5 );
2646
m_pGeneralSizer->Add( m_pButtonSizer, 0, wxEXPAND|wxRIGHT, 5 );
2648
this->SetSizer( m_pGeneralSizer );
2350
2649
this->Layout();
2352
2651
// Connect Events