~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: Bazaar Package Importer
  • Author(s): Andreas Tille
  • Date: 2011-05-02 08:09:26 UTC
  • Revision ID: james.westby@ubuntu.com-20110502080926-bql5wep49c7hg91t
Tags: upstream-2.4.1.1
ImportĀ upstreamĀ versionĀ 2.4.1.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
///////////////////////////////////////////////////////////////////////////
 
2
// C++ code generated with wxFormBuilder (version May  4 2010)
 
3
// http://www.wxformbuilder.org/
 
4
//
 
5
// PLEASE DO "NOT" EDIT THIS FILE!
 
6
///////////////////////////////////////////////////////////////////////////
 
7
 
 
8
#include "wx/ginkgostyle/ginkgostyle.h"
 
9
 
 
10
#include "panelesconfiguracionginkgobase.h"
 
11
 
 
12
///////////////////////////////////////////////////////////////////////////
 
13
 
 
14
DialogoConfiguracionBase::DialogoConfiguracionBase( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
 
15
{
 
16
        this->SetSizeHints( wxSize( 520,300 ), wxDefaultSize );
 
17
        
 
18
        wxBoxSizer* bSizer3;
 
19
        bSizer3 = new wxBoxSizer( wxVERTICAL );
 
20
        
 
21
        m_pHeader = new HeaderPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
22
        m_pHeader->SetToolTip( _("Settings") );
 
23
        
 
24
        bSizer3->Add( m_pHeader, 0, wxEXPAND, 5 );
 
25
        
 
26
        m_pImagePanel = new BodyPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
27
        m_pImagePanel->SetToolTip( _("Settings") );
 
28
        
 
29
        wxBoxSizer* bSizer43;
 
30
        bSizer43 = new wxBoxSizer( wxVERTICAL );
 
31
        
 
32
        m_splitter2 = new wxSplitterWindow( m_pImagePanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3D );
 
33
        m_splitter2->Connect( wxEVT_IDLE, wxIdleEventHandler( DialogoConfiguracionBase::m_splitter2OnIdle ), NULL, this );
 
34
        m_splitter2->SetMinimumPaneSize( 100 );
 
35
        
 
36
        m_splitter2->SetBackgroundColour( wxColour( 243, 243, 243 ) );
 
37
        
 
38
        m_panel1 = new wxPanel( m_splitter2, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
39
        m_panel1->SetMinSize( wxSize( 150,-1 ) );
 
40
        
 
41
        wxBoxSizer* bSizer5;
 
42
        bSizer5 = new wxBoxSizer( wxVERTICAL );
 
43
        
 
44
        m_pTreeNavegacion = new wxTreeCtrl( m_panel1, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTR_DEFAULT_STYLE|wxTR_HIDE_ROOT|wxTR_SINGLE );
 
45
        bSizer5->Add( m_pTreeNavegacion, 1, wxALL|wxEXPAND, 0 );
 
46
        
 
47
        m_panel1->SetSizer( bSizer5 );
 
48
        m_panel1->Layout();
 
49
        bSizer5->Fit( m_panel1 );
 
50
        m_pTitledPanelConfig = new TitledPanelSinBorder( m_splitter2, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
51
        wxBoxSizer* bSizer44;
 
52
        bSizer44 = new wxBoxSizer( wxVERTICAL );
 
53
        
 
54
        m_pPanelConfig = new PanelScrollable( m_pTitledPanelConfig, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
55
        m_pSizerPaneles = new wxBoxSizer( wxVERTICAL );
 
56
        
 
57
        m_pPanelConfig->SetSizer( m_pSizerPaneles );
 
58
        m_pPanelConfig->Layout();
 
59
        m_pSizerPaneles->Fit( m_pPanelConfig );
 
60
        bSizer44->Add( m_pPanelConfig, 1, wxEXPAND, 5 );
 
61
        
 
62
        m_pTitledPanelConfig->SetSizer( bSizer44 );
 
63
        m_pTitledPanelConfig->Layout();
 
64
        bSizer44->Fit( m_pTitledPanelConfig );
 
65
        m_splitter2->SplitVertically( m_panel1, m_pTitledPanelConfig, 200 );
 
66
        bSizer43->Add( m_splitter2, 1, wxEXPAND, 5 );
 
67
        
 
68
        m_pImagePanel->SetSizer( bSizer43 );
 
69
        m_pImagePanel->Layout();
 
70
        bSizer43->Fit( m_pImagePanel );
 
71
        bSizer3->Add( m_pImagePanel, 1, wxEXPAND, 5 );
 
72
        
 
73
        m_panel3 = new FooterPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
74
        wxBoxSizer* bSizer7;
 
75
        bSizer7 = new wxBoxSizer( wxHORIZONTAL );
 
76
        
 
77
        wxBoxSizer* bSizer22;
 
78
        bSizer22 = new wxBoxSizer( wxHORIZONTAL );
 
79
        
 
80
        m_button12 = new wxButton( m_panel3, wxID_ANY, _("Export..."), wxDefaultPosition, wxDefaultSize, 0 );
 
81
        bSizer22->Add( m_button12, 0, wxRIGHT, 5 );
 
82
        
 
83
        m_button13 = new wxButton( m_panel3, wxID_ANY, _("Import..."), wxDefaultPosition, wxDefaultSize, 0 );
 
84
        bSizer22->Add( m_button13, 0, wxRIGHT|wxLEFT, 5 );
 
85
        
 
86
        bSizer7->Add( bSizer22, 0, 0, 5 );
 
87
        
 
88
        
 
89
        bSizer7->Add( 0, 0, 1, wxEXPAND, 5 );
 
90
        
 
91
        wxBoxSizer* bSizer21;
 
92
        bSizer21 = new wxBoxSizer( wxHORIZONTAL );
 
93
        
 
94
        m_button8 = new wxButton( m_panel3, wxID_OK, _("Accept"), wxDefaultPosition, wxDefaultSize, 0 );
 
95
        m_button8->SetDefault(); 
 
96
        bSizer21->Add( m_button8, 0, wxRIGHT|wxLEFT, 5 );
 
97
        
 
98
        m_button9 = new wxButton( m_panel3, wxID_CANCEL, _("Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
 
99
        bSizer21->Add( m_button9, 0, wxRIGHT|wxLEFT, 5 );
 
100
        
 
101
        m_pBAplicar = new wxButton( m_panel3, wxID_ANY, _("Apply"), wxDefaultPosition, wxDefaultSize, 0 );
 
102
        m_pBAplicar->Enable( false );
 
103
        
 
104
        bSizer21->Add( m_pBAplicar, 0, wxLEFT, 5 );
 
105
        
 
106
        bSizer7->Add( bSizer21, 0, 0, 5 );
 
107
        
 
108
        m_panel3->SetSizer( bSizer7 );
 
109
        m_panel3->Layout();
 
110
        bSizer7->Fit( m_panel3 );
 
111
        bSizer3->Add( m_panel3, 0, wxEXPAND, 5 );
 
112
        
 
113
        this->SetSizer( bSizer3 );
 
114
        this->Layout();
 
115
        
 
116
        this->Centre( wxBOTH );
 
117
        
 
118
        // Connect Events
 
119
        m_pTreeNavegacion->Connect( wxEVT_COMMAND_TREE_SEL_CHANGED, wxTreeEventHandler( DialogoConfiguracionBase::OnCambioNodoNavegacion ), NULL, this );
 
120
        m_button12->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DialogoConfiguracionBase::OnExportarClick ), NULL, this );
 
121
        m_button13->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DialogoConfiguracionBase::OnImportarClick ), NULL, this );
 
122
        m_button8->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DialogoConfiguracionBase::OnAceptarClick ), NULL, this );
 
123
        m_button9->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DialogoConfiguracionBase::OnCancelarClick ), NULL, this );
 
124
        m_pBAplicar->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DialogoConfiguracionBase::OnAplicarClick ), NULL, this );
 
125
}
 
126
 
 
127
DialogoConfiguracionBase::~DialogoConfiguracionBase()
 
128
{
 
129
        // Disconnect Events
 
130
        m_pTreeNavegacion->Disconnect( wxEVT_COMMAND_TREE_SEL_CHANGED, wxTreeEventHandler( DialogoConfiguracionBase::OnCambioNodoNavegacion ), NULL, this );
 
131
        m_button12->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DialogoConfiguracionBase::OnExportarClick ), NULL, this );
 
132
        m_button13->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DialogoConfiguracionBase::OnImportarClick ), NULL, this );
 
133
        m_button8->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DialogoConfiguracionBase::OnAceptarClick ), NULL, this );
 
134
        m_button9->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DialogoConfiguracionBase::OnCancelarClick ), NULL, this );
 
135
        m_pBAplicar->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DialogoConfiguracionBase::OnAplicarClick ), NULL, this );
 
136
        
 
137
}
 
138
 
 
139
PanelConfiguracionEstacionBase::PanelConfiguracionEstacionBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style )
 
140
{
 
141
        this->SetMinSize( wxSize( 450,-1 ) );
 
142
        
 
143
        wxBoxSizer* bSizer4;
 
144
        bSizer4 = new wxBoxSizer( wxVERTICAL );
 
145
        
 
146
        m_panelPhysician = new SubTitledPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
147
        m_panelPhysician->SetToolTip( _("Physician") );
 
148
        
 
149
        wxFlexGridSizer* fgSizer2;
 
150
        fgSizer2 = new wxFlexGridSizer( 2, 2, 0, 0 );
 
151
        fgSizer2->AddGrowableCol( 1 );
 
152
        fgSizer2->SetFlexibleDirection( wxBOTH );
 
153
        fgSizer2->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
 
154
        
 
155
        m_staticText1 = new wxStaticText( m_panelPhysician, wxID_ANY, _("Physician's name"), wxDefaultPosition, wxDefaultSize, 0 );
 
156
        m_staticText1->Wrap( -1 );
 
157
        fgSizer2->Add( m_staticText1, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
 
158
        
 
159
        m_pMedicoNombre = new wxTextCtrl( m_panelPhysician, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( -1,-1 ), 0 );
 
160
        fgSizer2->Add( m_pMedicoNombre, 1, wxALIGN_CENTER_VERTICAL|wxEXPAND|wxBOTTOM|wxLEFT, 5 );
 
161
        
 
162
        m_staticText11 = new wxStaticText( m_panelPhysician, wxID_ANY, _("Physician's ID"), wxDefaultPosition, wxDefaultSize, 0 );
 
163
        m_staticText11->Wrap( -1 );
 
164
        fgSizer2->Add( m_staticText11, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
 
165
        
 
166
        m_pMedicoId = new wxTextCtrl( m_panelPhysician, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
 
167
        fgSizer2->Add( m_pMedicoId, 1, wxALIGN_CENTER_VERTICAL|wxEXPAND|wxTOP|wxLEFT, 5 );
 
168
        
 
169
        m_panelPhysician->SetSizer( fgSizer2 );
 
170
        m_panelPhysician->Layout();
 
171
        fgSizer2->Fit( m_panelPhysician );
 
172
        bSizer4->Add( m_panelPhysician, 0, wxEXPAND, 5 );
 
173
        
 
174
        m_pSep11 = new SubTitledPanelSeparator( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
175
        bSizer4->Add( m_pSep11, 0, wxEXPAND, 5 );
 
176
        
 
177
        m_panelServicio = new SubTitledPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
178
        m_panelServicio->SetToolTip( _("Service") );
 
179
        
 
180
        wxFlexGridSizer* fgSizer22;
 
181
        fgSizer22 = new wxFlexGridSizer( 2, 2, 0, 0 );
 
182
        fgSizer22->AddGrowableCol( 1 );
 
183
        fgSizer22->SetFlexibleDirection( wxBOTH );
 
184
        fgSizer22->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
 
185
        
 
186
        m_staticText12 = new wxStaticText( m_panelServicio, wxID_ANY, _("Service's ID"), wxDefaultPosition, wxDefaultSize, 0 );
 
187
        m_staticText12->Wrap( -1 );
 
188
        fgSizer22->Add( m_staticText12, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
 
189
        
 
190
        m_pServicioId = new wxTextCtrl( m_panelServicio, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( -1,-1 ), 0 );
 
191
        fgSizer22->Add( m_pServicioId, 1, wxALIGN_CENTER_VERTICAL|wxEXPAND|wxTOP|wxBOTTOM|wxLEFT, 5 );
 
192
        
 
193
        m_staticText39 = new wxStaticText( m_panelServicio, wxID_ANY, _("Service's name"), wxDefaultPosition, wxDefaultSize, 0 );
 
194
        m_staticText39->Wrap( -1 );
 
195
        fgSizer22->Add( m_staticText39, 0, wxTOP|wxRIGHT|wxALIGN_CENTER_VERTICAL, 5 );
 
196
        
 
197
        m_pServicioNombre = new wxTextCtrl( m_panelServicio, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
 
198
        fgSizer22->Add( m_pServicioNombre, 0, wxTOP|wxLEFT|wxEXPAND, 5 );
 
199
        
 
200
        m_panelServicio->SetSizer( fgSizer22 );
 
201
        m_panelServicio->Layout();
 
202
        fgSizer22->Fit( m_panelServicio );
 
203
        bSizer4->Add( m_panelServicio, 0, wxEXPAND, 5 );
 
204
        
 
205
        m_pSep1 = new SubTitledPanelSeparator( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
206
        bSizer4->Add( m_pSep1, 0, wxEXPAND, 5 );
 
207
        
 
208
        m_pPanelInstitucion = new SubTitledPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
209
        m_pPanelInstitucion->SetToolTip( _("Local institution") );
 
210
        
 
211
        wxFlexGridSizer* fgSizer21;
 
212
        fgSizer21 = new wxFlexGridSizer( 2, 2, 0, 0 );
 
213
        fgSizer21->AddGrowableCol( 1 );
 
214
        fgSizer21->SetFlexibleDirection( wxBOTH );
 
215
        fgSizer21->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
 
216
        
 
217
        m_staticText13 = new wxStaticText( m_pPanelInstitucion, wxID_ANY, _("Institution's name"), wxDefaultPosition, wxDefaultSize, 0 );
 
218
        m_staticText13->Wrap( -1 );
 
219
        fgSizer21->Add( m_staticText13, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
 
220
        
 
221
        m_pCentroNombre = new wxTextCtrl( m_pPanelInstitucion, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( -1,-1 ), 0 );
 
222
        fgSizer21->Add( m_pCentroNombre, 1, wxALIGN_CENTER_VERTICAL|wxEXPAND|wxBOTTOM|wxLEFT, 5 );
 
223
        
 
224
        m_staticText111 = new wxStaticText( m_pPanelInstitucion, wxID_ANY, _("Institution's ID"), wxDefaultPosition, wxDefaultSize, 0 );
 
225
        m_staticText111->Wrap( -1 );
 
226
        fgSizer21->Add( m_staticText111, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
 
227
        
 
228
        m_pCentroId = new wxTextCtrl( m_pPanelInstitucion, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
 
229
        fgSizer21->Add( m_pCentroId, 1, wxALIGN_CENTER_VERTICAL|wxEXPAND|wxTOP|wxLEFT, 5 );
 
230
        
 
231
        m_pPanelInstitucion->SetSizer( fgSizer21 );
 
232
        m_pPanelInstitucion->Layout();
 
233
        fgSizer21->Fit( m_pPanelInstitucion );
 
234
        bSizer4->Add( m_pPanelInstitucion, 0, wxEXPAND, 5 );
 
235
        
 
236
        this->SetSizer( bSizer4 );
 
237
        this->Layout();
 
238
        bSizer4->Fit( this );
 
239
        
 
240
        // Connect Events
 
241
        m_pMedicoNombre->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( PanelConfiguracionEstacionBase::OnTextoCambiado ), NULL, this );
 
242
        m_pMedicoId->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( PanelConfiguracionEstacionBase::OnTextoCambiado ), NULL, this );
 
243
        m_pServicioId->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( PanelConfiguracionEstacionBase::OnTextoCambiado ), NULL, this );
 
244
        m_pCentroNombre->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( PanelConfiguracionEstacionBase::OnTextoCambiado ), NULL, this );
 
245
        m_pCentroId->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( PanelConfiguracionEstacionBase::OnTextoCambiado ), NULL, this );
 
246
}
 
247
 
 
248
PanelConfiguracionEstacionBase::~PanelConfiguracionEstacionBase()
 
249
{
 
250
        // Disconnect Events
 
251
        m_pMedicoNombre->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( PanelConfiguracionEstacionBase::OnTextoCambiado ), NULL, this );
 
252
        m_pMedicoId->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( PanelConfiguracionEstacionBase::OnTextoCambiado ), NULL, this );
 
253
        m_pServicioId->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( PanelConfiguracionEstacionBase::OnTextoCambiado ), NULL, this );
 
254
        m_pCentroNombre->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( PanelConfiguracionEstacionBase::OnTextoCambiado ), NULL, this );
 
255
        m_pCentroId->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( PanelConfiguracionEstacionBase::OnTextoCambiado ), NULL, this );
 
256
        
 
257
}
 
258
 
 
259
PanelConfiguracionGeneralBase::PanelConfiguracionGeneralBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style )
 
260
{
 
261
        this->SetMinSize( wxSize( 450,-1 ) );
 
262
        
 
263
        wxBoxSizer* bSizer4;
 
264
        bSizer4 = new wxBoxSizer( wxVERTICAL );
 
265
        
 
266
        m_pLanguage = new SubTitledPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
267
        m_pLanguage->SetToolTip( _("Language") );
 
268
        
 
269
        wxBoxSizer* bSizer32;
 
270
        bSizer32 = new wxBoxSizer( wxHORIZONTAL );
 
271
        
 
272
        m_staticText34 = new wxStaticText( m_pLanguage, wxID_ANY, _("Language"), wxDefaultPosition, wxDefaultSize, 0 );
 
273
        m_staticText34->Wrap( -1 );
 
274
        bSizer32->Add( m_staticText34, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
 
275
        
 
276
        m_pComboLanguage = new wxComboBox( m_pLanguage, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, wxCB_DROPDOWN|wxCB_READONLY ); 
 
277
        bSizer32->Add( m_pComboLanguage, 0, wxLEFT, 5 );
 
278
        
 
279
        m_pLanguage->SetSizer( bSizer32 );
 
280
        m_pLanguage->Layout();
 
281
        bSizer32->Fit( m_pLanguage );
 
282
        bSizer4->Add( m_pLanguage, 0, wxEXPAND, 5 );
 
283
        
 
284
        m_pSep3 = new SubTitledPanelSeparator( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
285
        bSizer4->Add( m_pSep3, 0, wxEXPAND, 5 );
 
286
        
 
287
        m_pUpdate = new SubTitledPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
288
        m_pUpdate->SetToolTip( _("Updates") );
 
289
        
 
290
        wxBoxSizer* bSizer321;
 
291
        bSizer321 = new wxBoxSizer( wxHORIZONTAL );
 
292
        
 
293
        m_pCheckForUpdates = new wxCheckBox( m_pUpdate, wxID_ANY, _("Automatically check for updates"), wxDefaultPosition, wxDefaultSize, 0 );
 
294
        m_pCheckForUpdates->SetValue(true); 
 
295
        bSizer321->Add( m_pCheckForUpdates, 0, 0, 5 );
 
296
        
 
297
        m_pUpdate->SetSizer( bSizer321 );
 
298
        m_pUpdate->Layout();
 
299
        bSizer321->Fit( m_pUpdate );
 
300
        bSizer4->Add( m_pUpdate, 0, wxEXPAND, 5 );
 
301
        
 
302
        m_pSep31 = new SubTitledPanelSeparator( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
303
        bSizer4->Add( m_pSep31, 0, wxEXPAND, 5 );
 
304
        
 
305
        m_pPanelDicomDir = new SubTitledPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
306
        m_pPanelDicomDir->SetToolTip( _("DICOM Dir") );
 
307
        
 
308
        wxBoxSizer* bSizer30;
 
309
        bSizer30 = new wxBoxSizer( wxVERTICAL );
 
310
        
 
311
        m_staticTextExplicacion = new wxStaticText( m_pPanelDicomDir, wxID_ANY, _("DICOM Dir is the local directory where history is stored"), wxDefaultPosition, wxDefaultSize, 0 );
 
312
        m_staticTextExplicacion->Wrap( 440 );
 
313
        bSizer30->Add( m_staticTextExplicacion, 0, wxEXPAND|wxBOTTOM|wxRIGHT, 5 );
 
314
        
 
315
        wxFlexGridSizer* fgSizer9;
 
316
        fgSizer9 = new wxFlexGridSizer( 1, 3, 0, 0 );
 
317
        fgSizer9->AddGrowableCol( 1 );
 
318
        fgSizer9->SetFlexibleDirection( wxBOTH );
 
319
        fgSizer9->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
 
320
        
 
321
        m_staticText32 = new wxStaticText( m_pPanelDicomDir, wxID_ANY, _("DICOM Dir"), wxDefaultPosition, wxDefaultSize, 0 );
 
322
        m_staticText32->Wrap( -1 );
 
323
        fgSizer9->Add( m_staticText32, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
 
324
        
 
325
        m_pDICOMDir = new wxTextCtrl( m_pPanelDicomDir, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
 
326
        fgSizer9->Add( m_pDICOMDir, 1, wxALIGN_CENTER_VERTICAL|wxEXPAND|wxTOP|wxBOTTOM|wxLEFT, 5 );
 
327
        
 
328
        m_buttonSeleccionarDICOMDir = new wxButton( m_pPanelDicomDir, wxID_ANY, _("..."), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
 
329
        fgSizer9->Add( m_buttonSeleccionarDICOMDir, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
 
330
        
 
331
        bSizer30->Add( fgSizer9, 1, wxEXPAND, 5 );
 
332
        
 
333
        m_pstaticTextAdvertencia = new wxStaticText( m_pPanelDicomDir, wxID_ANY, _("Warning, to update the directory, you have to close every opened series"), wxDefaultPosition, wxDefaultSize, 0 );
 
334
        m_pstaticTextAdvertencia->Wrap( 440 );
 
335
        m_pstaticTextAdvertencia->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
 
336
        m_pstaticTextAdvertencia->SetForegroundColour( wxColour( 210, 0, 0 ) );
 
337
        
 
338
        bSizer30->Add( m_pstaticTextAdvertencia, 0, wxEXPAND|wxTOP, 5 );
 
339
        
 
340
        m_pPanelDicomDir->SetSizer( bSizer30 );
 
341
        m_pPanelDicomDir->Layout();
 
342
        bSizer30->Fit( m_pPanelDicomDir );
 
343
        bSizer4->Add( m_pPanelDicomDir, 0, wxEXPAND, 5 );
 
344
        
 
345
        this->SetSizer( bSizer4 );
 
346
        this->Layout();
 
347
        bSizer4->Fit( this );
 
348
        
 
349
        // Connect Events
 
350
        this->Connect( wxEVT_SIZE, wxSizeEventHandler( PanelConfiguracionGeneralBase::OnSize ) );
 
351
        m_pComboLanguage->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( PanelConfiguracionGeneralBase::OnIdiomaCambiado ), NULL, this );
 
352
        m_pCheckForUpdates->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( PanelConfiguracionGeneralBase::OnCheckForUpdates ), NULL, this );
 
353
        m_pDICOMDir->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( PanelConfiguracionGeneralBase::OnTextoCambiado ), NULL, this );
 
354
        m_buttonSeleccionarDICOMDir->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PanelConfiguracionGeneralBase::OnSeleccionarDirectorio ), NULL, this );
 
355
}
 
356
 
 
357
PanelConfiguracionGeneralBase::~PanelConfiguracionGeneralBase()
 
358
{
 
359
        // Disconnect Events
 
360
        this->Disconnect( wxEVT_SIZE, wxSizeEventHandler( PanelConfiguracionGeneralBase::OnSize ) );
 
361
        m_pComboLanguage->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( PanelConfiguracionGeneralBase::OnIdiomaCambiado ), NULL, this );
 
362
        m_pCheckForUpdates->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( PanelConfiguracionGeneralBase::OnCheckForUpdates ), NULL, this );
 
363
        m_pDICOMDir->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( PanelConfiguracionGeneralBase::OnTextoCambiado ), NULL, this );
 
364
        m_buttonSeleccionarDICOMDir->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PanelConfiguracionGeneralBase::OnSeleccionarDirectorio ), NULL, this );
 
365
        
 
366
}
 
367
 
 
368
PanelConfiguracionPACSBase::PanelConfiguracionPACSBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style )
 
369
{
 
370
        wxBoxSizer* bSizer6;
 
371
        bSizer6 = new wxBoxSizer( wxVERTICAL );
 
372
        
 
373
        m_pPACSLocal = new SubTitledPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
374
        m_pPACSLocal->SetToolTip( _("Local PACS") );
 
375
        
 
376
        wxBoxSizer* bSizer36;
 
377
        bSizer36 = new wxBoxSizer( wxVERTICAL );
 
378
        
 
379
        m_staticTextExplicacion = new wxStaticText( m_pPACSLocal, wxID_ANY, _("You must configure the local AET, which is used to communicate with the PACS server. The specified port must be opened in the firewall, as it is essential for transfers."), wxDefaultPosition, wxDefaultSize, 0 );
 
380
        m_staticTextExplicacion->Wrap( 440 );
 
381
        m_staticTextExplicacion->SetMinSize( wxSize( 450,-1 ) );
 
382
        
 
383
        bSizer36->Add( m_staticTextExplicacion, 0, wxEXPAND|wxBOTTOM, 8 );
 
384
        
 
385
        wxFlexGridSizer* fgSizer2;
 
386
        fgSizer2 = new wxFlexGridSizer( 2, 2, 0, 0 );
 
387
        fgSizer2->AddGrowableCol( 1 );
 
388
        fgSizer2->SetFlexibleDirection( wxBOTH );
 
389
        fgSizer2->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
 
390
        
 
391
        m_staticText1 = new wxStaticText( m_pPACSLocal, wxID_ANY, _("Local AET"), wxDefaultPosition, wxDefaultSize, 0 );
 
392
        m_staticText1->Wrap( -1 );
 
393
        fgSizer2->Add( m_staticText1, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 5 );
 
394
        
 
395
        wxBoxSizer* bSizer31;
 
396
        bSizer31 = new wxBoxSizer( wxHORIZONTAL );
 
397
        
 
398
        m_pAETLocal = new wxTextCtrl( m_pPACSLocal, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 300,-1 ), 0 );
 
399
        bSizer31->Add( m_pAETLocal, 0, wxEXPAND|wxTOP|wxBOTTOM|wxLEFT, 5 );
 
400
        
 
401
        m_pAETReal = new wxStaticText( m_pPACSLocal, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
 
402
        m_pAETReal->Wrap( -1 );
 
403
        bSizer31->Add( m_pAETReal, 1, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
 
404
        
 
405
        m_pHelpBitmap = new wxStaticBitmap( m_pPACSLocal, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
 
406
        m_pHelpBitmap->SetToolTip( _("For large-scale implementation in a homogenous environment, you can specify the following wildcards in the local AET:\n\t%IP IP Address\n\t%IP<n> n-th Octet (1~4)\n\t%HOSTNAME Host Name\"") );
 
407
        
 
408
        bSizer31->Add( m_pHelpBitmap, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
 
409
        
 
410
        fgSizer2->Add( bSizer31, 1, wxEXPAND, 5 );
 
411
        
 
412
        m_staticText11 = new wxStaticText( m_pPACSLocal, wxID_ANY, _("Port"), wxDefaultPosition, wxDefaultSize, 0 );
 
413
        m_staticText11->Wrap( -1 );
 
414
        fgSizer2->Add( m_staticText11, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 5 );
 
415
        
 
416
        m_pPuertoLocal = new wxTextCtrl( m_pPACSLocal, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
 
417
        fgSizer2->Add( m_pPuertoLocal, 1, wxEXPAND|wxTOP|wxBOTTOM|wxLEFT, 5 );
 
418
        
 
419
        
 
420
        fgSizer2->Add( 0, 0, 1, wxEXPAND, 5 );
 
421
        
 
422
        m_pBAdvanced = new wxButton( m_pPACSLocal, wxID_ANY, _("Advanced settings..."), wxDefaultPosition, wxDefaultSize, 0 );
 
423
        fgSizer2->Add( m_pBAdvanced, 0, wxALIGN_RIGHT|wxTOP, 5 );
 
424
        
 
425
        bSizer36->Add( fgSizer2, 0, wxEXPAND, 5 );
 
426
        
 
427
        m_pPACSLocal->SetSizer( bSizer36 );
 
428
        m_pPACSLocal->Layout();
 
429
        bSizer36->Fit( m_pPACSLocal );
 
430
        bSizer6->Add( m_pPACSLocal, 0, wxEXPAND, 5 );
 
431
        
 
432
        m_pSep = new SubTitledPanelSeparator( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
433
        bSizer6->Add( m_pSep, 0, wxEXPAND, 5 );
 
434
        
 
435
        m_pPACSServers = new SubTitledPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
436
        m_pPACSServers->SetToolTip( _("PACS Servers") );
 
437
        
 
438
        wxBoxSizer* bSizer25;
 
439
        bSizer25 = new wxBoxSizer( wxHORIZONTAL );
 
440
        
 
441
        m_pTreeListPACS = new wxTreeListCtrl( m_pPACSServers, wxID_ANY, wxDefaultPosition, wxSize( -1,120 ), wxTR_COLUMN_LINES|wxTR_FULL_ROW_HIGHLIGHT|wxTR_HIDE_ROOT|wxTR_NO_LINES|wxTR_ROW_LINES|wxTR_SINGLE );
 
442
        m_pTreeListPACS->SetMinSize( wxSize( -1,120 ) );
 
443
        
 
444
        
 
445
        bSizer25->Add( m_pTreeListPACS, 1, wxEXPAND|wxRIGHT, 5 );
 
446
        
 
447
        wxBoxSizer* bSizer26;
 
448
        bSizer26 = new wxBoxSizer( wxVERTICAL );
 
449
        
 
450
        m_button3 = new wxButton( m_pPACSServers, wxID_ANY, _("New ..."), wxDefaultPosition, wxDefaultSize, 0 );
 
451
        bSizer26->Add( m_button3, 0, wxTOP|wxBOTTOM|wxLEFT, 5 );
 
452
        
 
453
        m_pEditButton = new wxButton( m_pPACSServers, wxID_ANY, _("Edit ..."), wxDefaultPosition, wxDefaultSize, 0 );
 
454
        m_pEditButton->Enable( false );
 
455
        
 
456
        bSizer26->Add( m_pEditButton, 0, wxTOP|wxBOTTOM|wxLEFT, 5 );
 
457
        
 
458
        m_pDelButton = new wxButton( m_pPACSServers, wxID_ANY, _("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
 
459
        m_pDelButton->Enable( false );
 
460
        
 
461
        bSizer26->Add( m_pDelButton, 0, wxTOP|wxBOTTOM|wxLEFT, 5 );
 
462
        
 
463
        
 
464
        bSizer26->Add( 0, 0, 1, wxEXPAND, 5 );
 
465
        
 
466
        m_pDefaultButton = new wxButton( m_pPACSServers, wxID_ANY, _("Set Default"), wxDefaultPosition, wxDefaultSize, 0 );
 
467
        m_pDefaultButton->Enable( false );
 
468
        
 
469
        bSizer26->Add( m_pDefaultButton, 0, wxTOP|wxBOTTOM|wxLEFT, 5 );
 
470
        
 
471
        bSizer25->Add( bSizer26, 0, wxEXPAND, 5 );
 
472
        
 
473
        m_pPACSServers->SetSizer( bSizer25 );
 
474
        m_pPACSServers->Layout();
 
475
        bSizer25->Fit( m_pPACSServers );
 
476
        bSizer6->Add( m_pPACSServers, 1, wxEXPAND, 5 );
 
477
        
 
478
        this->SetSizer( bSizer6 );
 
479
        this->Layout();
 
480
        bSizer6->Fit( this );
 
481
        
 
482
        // Connect Events
 
483
        this->Connect( wxEVT_SIZE, wxSizeEventHandler( PanelConfiguracionPACSBase::OnSize ) );
 
484
        m_pAETLocal->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( PanelConfiguracionPACSBase::OnTextoCambiado ), NULL, this );
 
485
        m_pHelpBitmap->Connect( wxEVT_LEFT_UP, wxMouseEventHandler( PanelConfiguracionPACSBase::OnHelpClick ), NULL, this );
 
486
        m_pPuertoLocal->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( PanelConfiguracionPACSBase::OnTextoCambiado ), NULL, this );
 
487
        m_pBAdvanced->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PanelConfiguracionPACSBase::OnAdvancedLocal ), NULL, this );
 
488
        m_button3->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PanelConfiguracionPACSBase::OnNuevoClick ), NULL, this );
 
489
        m_pEditButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PanelConfiguracionPACSBase::OnEditarClick ), NULL, this );
 
490
        m_pDelButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PanelConfiguracionPACSBase::OnEliminarClick ), NULL, this );
 
491
        m_pDefaultButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PanelConfiguracionPACSBase::OnSetDefaultClick ), NULL, this );
 
492
}
 
493
 
 
494
PanelConfiguracionPACSBase::~PanelConfiguracionPACSBase()
 
495
{
 
496
        // Disconnect Events
 
497
        this->Disconnect( wxEVT_SIZE, wxSizeEventHandler( PanelConfiguracionPACSBase::OnSize ) );
 
498
        m_pAETLocal->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( PanelConfiguracionPACSBase::OnTextoCambiado ), NULL, this );
 
499
        m_pHelpBitmap->Disconnect( wxEVT_LEFT_UP, wxMouseEventHandler( PanelConfiguracionPACSBase::OnHelpClick ), NULL, this );
 
500
        m_pPuertoLocal->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( PanelConfiguracionPACSBase::OnTextoCambiado ), NULL, this );
 
501
        m_pBAdvanced->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PanelConfiguracionPACSBase::OnAdvancedLocal ), NULL, this );
 
502
        m_button3->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PanelConfiguracionPACSBase::OnNuevoClick ), NULL, this );
 
503
        m_pEditButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PanelConfiguracionPACSBase::OnEditarClick ), NULL, this );
 
504
        m_pDelButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PanelConfiguracionPACSBase::OnEliminarClick ), NULL, this );
 
505
        m_pDefaultButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PanelConfiguracionPACSBase::OnSetDefaultClick ), NULL, this );
 
506
        
 
507
}
 
508
 
 
509
DialogoEditarCertificadoBase::DialogoEditarCertificadoBase( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
 
510
{
 
511
        this->SetSizeHints( wxSize( 510,510 ), wxDefaultSize );
 
512
        
 
513
        wxBoxSizer* bSizer83;
 
514
        bSizer83 = new wxBoxSizer( wxVERTICAL );
 
515
        
 
516
        m_pBody = new BodyPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
517
        wxBoxSizer* bSizer86;
 
518
        bSizer86 = new wxBoxSizer( wxVERTICAL );
 
519
        
 
520
        m_pPanelDefault = new SubTitledPanel( m_pBody, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
521
        m_pPanelDefault->SetToolTip( _("Edit public key") );
 
522
        
 
523
        wxBoxSizer* bSizer872;
 
524
        bSizer872 = new wxBoxSizer( wxVERTICAL );
 
525
        
 
526
        m_pCheckDefault = new wxCheckBox( m_pPanelDefault, wxID_ANY, _("Use default certificate (certificate configured in local AET settings)"), wxDefaultPosition, wxDefaultSize, 0 );
 
527
        bSizer872->Add( m_pCheckDefault, 0, 0, 5 );
 
528
        
 
529
        m_pPanelDefault->SetSizer( bSizer872 );
 
530
        m_pPanelDefault->Layout();
 
531
        bSizer872->Fit( m_pPanelDefault );
 
532
        bSizer86->Add( m_pPanelDefault, 0, wxEXPAND, 5 );
 
533
        
 
534
        m_pSepDefault = new SubTitledPanelSeparator( m_pBody, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
535
        bSizer86->Add( m_pSepDefault, 0, wxEXPAND | wxALL, 5 );
 
536
        
 
537
        m_pPanelPublic = new SubTitledPanel( m_pBody, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
538
        m_pPanelPublic->SetToolTip( _("Public key") );
 
539
        
 
540
        wxBoxSizer* bSizer87;
 
541
        bSizer87 = new wxBoxSizer( wxVERTICAL );
 
542
        
 
543
        m_pLabel = new wxStaticText( m_pPanelPublic, wxID_ANY, _("Public key in PEM format"), wxDefaultPosition, wxDefaultSize, 0 );
 
544
        m_pLabel->Wrap( -1 );
 
545
        bSizer87->Add( m_pLabel, 0, wxBOTTOM|wxRIGHT, 5 );
 
546
        
 
547
        m_pTextoCertificado = new wxTextCtrl( m_pPanelPublic, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE );
 
548
        bSizer87->Add( m_pTextoCertificado, 1, wxEXPAND|wxTOP|wxBOTTOM, 5 );
 
549
        
 
550
        m_button62 = new wxButton( m_pPanelPublic, wxID_ANY, _("Load ..."), wxDefaultPosition, wxDefaultSize, 0 );
 
551
        bSizer87->Add( m_button62, 0, wxALIGN_RIGHT|wxTOP, 5 );
 
552
        
 
553
        m_pPanelPublic->SetSizer( bSizer87 );
 
554
        m_pPanelPublic->Layout();
 
555
        bSizer87->Fit( m_pPanelPublic );
 
556
        bSizer86->Add( m_pPanelPublic, 1, wxEXPAND, 5 );
 
557
        
 
558
        m_panel60 = new SubTitledPanelSeparator( m_pBody, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
559
        bSizer86->Add( m_panel60, 0, wxEXPAND, 5 );
 
560
        
 
561
        m_pPanelPrivate = new SubTitledPanel( m_pBody, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
562
        m_pPanelPrivate->SetToolTip( _("Private key") );
 
563
        
 
564
        wxBoxSizer* bSizer871;
 
565
        bSizer871 = new wxBoxSizer( wxVERTICAL );
 
566
        
 
567
        m_pLabel11 = new wxStaticText( m_pPanelPrivate, wxID_ANY, _("Private key in PEM format"), wxDefaultPosition, wxDefaultSize, 0 );
 
568
        m_pLabel11->Wrap( -1 );
 
569
        bSizer871->Add( m_pLabel11, 0, wxTOP|wxBOTTOM|wxRIGHT, 5 );
 
570
        
 
571
        m_pTextoPrivateKey = new wxTextCtrl( m_pPanelPrivate, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE );
 
572
        bSizer871->Add( m_pTextoPrivateKey, 1, wxEXPAND|wxTOP, 5 );
 
573
        
 
574
        m_button621 = new wxButton( m_pPanelPrivate, wxID_ANY, _("Load ..."), wxDefaultPosition, wxDefaultSize, 0 );
 
575
        bSizer871->Add( m_button621, 0, wxALIGN_RIGHT|wxTOP, 5 );
 
576
        
 
577
        m_pPanelPrivate->SetSizer( bSizer871 );
 
578
        m_pPanelPrivate->Layout();
 
579
        bSizer871->Fit( m_pPanelPrivate );
 
580
        bSizer86->Add( m_pPanelPrivate, 1, wxEXPAND, 5 );
 
581
        
 
582
        m_pBody->SetSizer( bSizer86 );
 
583
        m_pBody->Layout();
 
584
        bSizer86->Fit( m_pBody );
 
585
        bSizer83->Add( m_pBody, 1, wxEXPAND, 5 );
 
586
        
 
587
        m_pFooter = new FooterPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
588
        wxBoxSizer* bSizer19;
 
589
        bSizer19 = new wxBoxSizer( wxHORIZONTAL );
 
590
        
 
591
        m_button48 = new wxButton( m_pFooter, wxID_ANY, _("Reset to default"), wxDefaultPosition, wxDefaultSize, 0 );
 
592
        bSizer19->Add( m_button48, 0, wxRIGHT|wxALIGN_CENTER_VERTICAL, 5 );
 
593
        
 
594
        
 
595
        bSizer19->Add( 0, 0, 1, wxEXPAND, 5 );
 
596
        
 
597
        m_button8 = new wxButton( m_pFooter, wxID_OK, _("Accept"), wxDefaultPosition, wxDefaultSize, 0 );
 
598
        bSizer19->Add( m_button8, 0, wxRIGHT|wxALIGN_CENTER_VERTICAL, 5 );
 
599
        
 
600
        m_button9 = new wxButton( m_pFooter, wxID_CANCEL, _("Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
 
601
        bSizer19->Add( m_button9, 0, wxALIGN_CENTER_VERTICAL, 5 );
 
602
        
 
603
        m_pFooter->SetSizer( bSizer19 );
 
604
        m_pFooter->Layout();
 
605
        bSizer19->Fit( m_pFooter );
 
606
        bSizer83->Add( m_pFooter, 0, wxEXPAND, 5 );
 
607
        
 
608
        this->SetSizer( bSizer83 );
 
609
        this->Layout();
 
610
        bSizer83->Fit( this );
 
611
        
 
612
        this->Centre( wxBOTH );
 
613
        
 
614
        // Connect Events
 
615
        m_pCheckDefault->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DialogoEditarCertificadoBase::OnCheckDefault ), NULL, this );
 
616
        m_button62->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DialogoEditarCertificadoBase::OnLoadPublicClick ), NULL, this );
 
617
        m_button621->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DialogoEditarCertificadoBase::OnLoadPrivateClick ), NULL, this );
 
618
        m_button48->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DialogoEditarCertificadoBase::OnResetToDefault ), NULL, this );
 
619
        m_button8->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DialogoEditarCertificadoBase::OnAceptarClick ), NULL, this );
 
620
}
 
621
 
 
622
DialogoEditarCertificadoBase::~DialogoEditarCertificadoBase()
 
623
{
 
624
        // Disconnect Events
 
625
        m_pCheckDefault->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( DialogoEditarCertificadoBase::OnCheckDefault ), NULL, this );
 
626
        m_button62->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DialogoEditarCertificadoBase::OnLoadPublicClick ), NULL, this );
 
627
        m_button621->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DialogoEditarCertificadoBase::OnLoadPrivateClick ), NULL, this );
 
628
        m_button48->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DialogoEditarCertificadoBase::OnResetToDefault ), NULL, this );
 
629
        m_button8->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DialogoEditarCertificadoBase::OnAceptarClick ), NULL, this );
 
630
        
 
631
}
 
632
 
 
633
DialogoServidorPACSBase::DialogoServidorPACSBase( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
 
634
{
 
635
        this->SetSizeHints( wxSize( 374,330 ), wxDefaultSize );
 
636
        
 
637
        wxBoxSizer* bSizer11;
 
638
        bSizer11 = new wxBoxSizer( wxVERTICAL );
 
639
        
 
640
        m_notebook1 = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
 
641
        m_panel6 = new wxPanel( m_notebook1, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
642
        wxStaticBoxSizer* sbSizer5;
 
643
        sbSizer5 = new wxStaticBoxSizer( new wxStaticBox( m_panel6, wxID_ANY, _("Settings") ), wxVERTICAL );
 
644
        
 
645
        wxFlexGridSizer* fgSizer4;
 
646
        fgSizer4 = new wxFlexGridSizer( 2, 2, 0, 0 );
 
647
        fgSizer4->AddGrowableCol( 1 );
 
648
        fgSizer4->SetFlexibleDirection( wxBOTH );
 
649
        fgSizer4->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
 
650
        
 
651
        m_pstaticText1 = new wxStaticText( m_panel6, wxID_ANY, _("Id"), wxDefaultPosition, wxDefaultSize, 0 );
 
652
        m_pstaticText1->Wrap( -1 );
 
653
        fgSizer4->Add( m_pstaticText1, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
 
654
        
 
655
        m_pId = new wxTextCtrl( m_panel6, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 150,-1 ), 0 );
 
656
        fgSizer4->Add( m_pId, 0, wxALL|wxEXPAND, 5 );
 
657
        
 
658
        m_pstaticText2 = new wxStaticText( m_panel6, wxID_ANY, _("AET"), wxDefaultPosition, wxDefaultSize, 0 );
 
659
        m_pstaticText2->Wrap( -1 );
 
660
        fgSizer4->Add( m_pstaticText2, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
 
661
        
 
662
        m_pAET = new wxTextCtrl( m_panel6, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 150,-1 ), 0 );
 
663
        fgSizer4->Add( m_pAET, 0, wxALL|wxEXPAND, 5 );
 
664
        
 
665
        m_pstaticText3 = new wxStaticText( m_panel6, wxID_ANY, _("Host"), wxDefaultPosition, wxDefaultSize, 0 );
 
666
        m_pstaticText3->Wrap( -1 );
 
667
        fgSizer4->Add( m_pstaticText3, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
 
668
        
 
669
        m_pHost = new wxTextCtrl( m_panel6, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 150,-1 ), 0 );
 
670
        fgSizer4->Add( m_pHost, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 5 );
 
671
        
 
672
        m_pstaticText4 = new wxStaticText( m_panel6, wxID_ANY, _("Port"), wxDefaultPosition, wxDefaultSize, 0 );
 
673
        m_pstaticText4->Wrap( -1 );
 
674
        fgSizer4->Add( m_pstaticText4, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
 
675
        
 
676
        m_pPuerto = new wxTextCtrl( m_panel6, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
 
677
        fgSizer4->Add( m_pPuerto, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
 
678
        
 
679
        m_staticText33 = new wxStaticText( m_panel6, wxID_ANY, _("PDU (KB)"), wxDefaultPosition, wxDefaultSize, 0 );
 
680
        m_staticText33->Wrap( -1 );
 
681
        fgSizer4->Add( m_staticText33, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
 
682
        
 
683
        m_pPDU = new wxSpinCtrl( m_panel6, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 4096, 16384, 16384 );
 
684
        fgSizer4->Add( m_pPDU, 0, wxALL, 5 );
 
685
        
 
686
        m_staticText48 = new wxStaticText( m_panel6, wxID_ANY, _("Retrieve method"), wxDefaultPosition, wxDefaultSize, 0 );
 
687
        m_staticText48->Wrap( -1 );
 
688
        fgSizer4->Add( m_staticText48, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
 
689
        
 
690
        wxString m_pRetrieveMethodChoices[] = { _("Move"), _("Get") };
 
691
        int m_pRetrieveMethodNChoices = sizeof( m_pRetrieveMethodChoices ) / sizeof( wxString );
 
692
        m_pRetrieveMethod = new wxChoice( m_panel6, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_pRetrieveMethodNChoices, m_pRetrieveMethodChoices, 0 );
 
693
        m_pRetrieveMethod->SetSelection( 0 );
 
694
        fgSizer4->Add( m_pRetrieveMethod, 0, wxALL, 5 );
 
695
        
 
696
        m_staticText60 = new wxStaticText( m_panel6, wxID_ANY, _("Retrieve mode"), wxDefaultPosition, wxDefaultSize, 0 );
 
697
        m_staticText60->Wrap( -1 );
 
698
        fgSizer4->Add( m_staticText60, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
 
699
        
 
700
        wxString m_pRetrieveModeChoices[] = { _("Series"), _("Studies") };
 
701
        int m_pRetrieveModeNChoices = sizeof( m_pRetrieveModeChoices ) / sizeof( wxString );
 
702
        m_pRetrieveMode = new wxChoice( m_panel6, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_pRetrieveModeNChoices, m_pRetrieveModeChoices, 0 );
 
703
        m_pRetrieveMode->SetSelection( 0 );
 
704
        fgSizer4->Add( m_pRetrieveMode, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
 
705
        
 
706
        sbSizer5->Add( fgSizer4, 1, wxEXPAND, 10 );
 
707
        
 
708
        
 
709
        sbSizer5->Add( 0, 8, 0, wxEXPAND, 5 );
 
710
        
 
711
        m_panel6->SetSizer( sbSizer5 );
 
712
        m_panel6->Layout();
 
713
        sbSizer5->Fit( m_panel6 );
 
714
        m_notebook1->AddPage( m_panel6, _("PACS"), true );
 
715
        m_pPanelSeguridad = new wxPanel( m_notebook1, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
716
        wxBoxSizer* bSizer81;
 
717
        bSizer81 = new wxBoxSizer( wxVERTICAL );
 
718
        
 
719
        wxStaticBoxSizer* sbSizer3;
 
720
        sbSizer3 = new wxStaticBoxSizer( new wxStaticBox( m_pPanelSeguridad, wxID_ANY, _("SSL/TLS") ), wxVERTICAL );
 
721
        
 
722
        m_pVerifyServer = new wxCheckBox( m_pPanelSeguridad, wxID_ANY, _("Verify server credentials"), wxDefaultPosition, wxDefaultSize, 0 );
 
723
        sbSizer3->Add( m_pVerifyServer, 0, wxALL, 5 );
 
724
        
 
725
        m_pUseSSL = new wxCheckBox( m_pPanelSeguridad, wxID_ANY, _("Use SSL/TLS"), wxDefaultPosition, wxDefaultSize, 0 );
 
726
        sbSizer3->Add( m_pUseSSL, 0, wxALL, 5 );
 
727
        
 
728
        wxStaticBoxSizer* sbSizer6;
 
729
        sbSizer6 = new wxStaticBoxSizer( new wxStaticBox( m_pPanelSeguridad, wxID_ANY, _("Certificate") ), wxHORIZONTAL );
 
730
        
 
731
        m_staticText55 = new wxStaticText( m_pPanelSeguridad, wxID_ANY, _("Certificate to use in this connection"), wxDefaultPosition, wxDefaultSize, 0 );
 
732
        m_staticText55->Wrap( -1 );
 
733
        sbSizer6->Add( m_staticText55, 0, wxALIGN_CENTER_VERTICAL, 5 );
 
734
        
 
735
        m_pBCert = new wxButton( m_pPanelSeguridad, wxID_ANY, _("Advanced Configuration ..."), wxDefaultPosition, wxDefaultSize, 0 );
 
736
        sbSizer6->Add( m_pBCert, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
 
737
        
 
738
        sbSizer3->Add( sbSizer6, 0, wxEXPAND|wxTOP, 5 );
 
739
        
 
740
        bSizer81->Add( sbSizer3, 0, wxEXPAND|wxBOTTOM, 5 );
 
741
        
 
742
        wxStaticBoxSizer* sbSizer7;
 
743
        sbSizer7 = new wxStaticBoxSizer( new wxStaticBox( m_pPanelSeguridad, wxID_ANY, _("User/Password") ), wxVERTICAL );
 
744
        
 
745
        wxFlexGridSizer* fgSizer21;
 
746
        fgSizer21 = new wxFlexGridSizer( 2, 2, 0, 0 );
 
747
        fgSizer21->AddGrowableCol( 1 );
 
748
        fgSizer21->SetFlexibleDirection( wxBOTH );
 
749
        fgSizer21->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
 
750
        
 
751
        m_staticText61 = new wxStaticText( m_pPanelSeguridad, wxID_ANY, _("User"), wxDefaultPosition, wxDefaultSize, 0 );
 
752
        m_staticText61->Wrap( -1 );
 
753
        fgSizer21->Add( m_staticText61, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
 
754
        
 
755
        m_pUser = new wxTextCtrl( m_pPanelSeguridad, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
 
756
        fgSizer21->Add( m_pUser, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
 
757
        
 
758
        m_staticText62 = new wxStaticText( m_pPanelSeguridad, wxID_ANY, _("Password"), wxDefaultPosition, wxDefaultSize, 0 );
 
759
        m_staticText62->Wrap( -1 );
 
760
        fgSizer21->Add( m_staticText62, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
 
761
        
 
762
        m_pPassword = new wxTextCtrl( m_pPanelSeguridad, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PASSWORD );
 
763
        fgSizer21->Add( m_pPassword, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
 
764
        
 
765
        sbSizer7->Add( fgSizer21, 1, wxEXPAND, 5 );
 
766
        
 
767
        bSizer81->Add( sbSizer7, 0, wxEXPAND|wxTOP, 5 );
 
768
        
 
769
        m_pPanelSeguridad->SetSizer( bSizer81 );
 
770
        m_pPanelSeguridad->Layout();
 
771
        bSizer81->Fit( m_pPanelSeguridad );
 
772
        m_notebook1->AddPage( m_pPanelSeguridad, _("Security"), false );
 
773
        
 
774
        bSizer11->Add( m_notebook1, 1, wxEXPAND | wxALL, 5 );
 
775
        
 
776
        wxBoxSizer* bSizer31;
 
777
        bSizer31 = new wxBoxSizer( wxHORIZONTAL );
 
778
        
 
779
        m_button20 = new wxButton( this, wxID_ANY, _("Test server"), wxDefaultPosition, wxDefaultSize, 0 );
 
780
        bSizer31->Add( m_button20, 0, wxALIGN_RIGHT|wxALL|wxBOTTOM|wxLEFT|wxTOP, 5 );
 
781
        
 
782
        
 
783
        bSizer31->Add( 0, 0, 1, wxEXPAND, 5 );
 
784
        
 
785
        m_button37 = new wxButton( this, wxID_OK, _("Accept"), wxDefaultPosition, wxDefaultSize, 0 );
 
786
        bSizer31->Add( m_button37, 0, wxALL, 5 );
 
787
        
 
788
        m_button38 = new wxButton( this, wxID_CANCEL, _("Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
 
789
        bSizer31->Add( m_button38, 0, wxALL, 5 );
 
790
        
 
791
        bSizer11->Add( bSizer31, 0, wxEXPAND, 0 );
 
792
        
 
793
        this->SetSizer( bSizer11 );
 
794
        this->Layout();
 
795
        bSizer11->Fit( this );
 
796
        
 
797
        // Connect Events
 
798
        m_pBCert->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DialogoServidorPACSBase::OnAdvancedConfiguration ), NULL, this );
 
799
        m_button20->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DialogoServidorPACSBase::OnProbarClick ), NULL, this );
 
800
        m_button37->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DialogoServidorPACSBase::OnOkClick ), NULL, this );
 
801
        m_button38->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DialogoServidorPACSBase::OnCancelClick ), NULL, this );
 
802
}
 
803
 
 
804
DialogoServidorPACSBase::~DialogoServidorPACSBase()
 
805
{
 
806
        // Disconnect Events
 
807
        m_pBCert->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DialogoServidorPACSBase::OnAdvancedConfiguration ), NULL, this );
 
808
        m_button20->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DialogoServidorPACSBase::OnProbarClick ), NULL, this );
 
809
        m_button37->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DialogoServidorPACSBase::OnOkClick ), NULL, this );
 
810
        m_button38->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DialogoServidorPACSBase::OnCancelClick ), NULL, this );
 
811
        
 
812
}
 
813
 
 
814
DialogoLocalPACSBase::DialogoLocalPACSBase( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
 
815
{
 
816
        this->SetSizeHints( wxSize( 242,160 ), wxDefaultSize );
 
817
        
 
818
        wxBoxSizer* bSizer71;
 
819
        bSizer71 = new wxBoxSizer( wxVERTICAL );
 
820
        
 
821
        m_panel51 = new BodyPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
822
        wxBoxSizer* bSizer80;
 
823
        bSizer80 = new wxBoxSizer( wxVERTICAL );
 
824
        
 
825
        m_panel67 = new TitledPanel( m_panel51, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
826
        m_panel67->SetToolTip( _("Security") );
 
827
        
 
828
        wxBoxSizer* bSizer81;
 
829
        bSizer81 = new wxBoxSizer( wxVERTICAL );
 
830
        
 
831
        m_pVerifyServer = new wxCheckBox( m_panel67, wxID_ANY, _("Verify client credentials"), wxDefaultPosition, wxDefaultSize, 0 );
 
832
        bSizer81->Add( m_pVerifyServer, 0, wxALL, 5 );
 
833
        
 
834
        m_pUseTLS = new wxCheckBox( m_panel67, wxID_ANY, _("Use SSL/TLS"), wxDefaultPosition, wxDefaultSize, 0 );
 
835
        bSizer81->Add( m_pUseTLS, 0, wxALL, 5 );
 
836
        
 
837
        wxStaticBoxSizer* sbSizer5;
 
838
        sbSizer5 = new wxStaticBoxSizer( new wxStaticBox( m_panel67, wxID_ANY, _("Local AET certificate") ), wxVERTICAL );
 
839
        
 
840
        wxFlexGridSizer* fgSizer36;
 
841
        fgSizer36 = new wxFlexGridSizer( 2, 2, 0, 0 );
 
842
        fgSizer36->AddGrowableCol( 0 );
 
843
        fgSizer36->SetFlexibleDirection( wxBOTH );
 
844
        fgSizer36->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
 
845
        
 
846
        m_staticText55 = new wxStaticText( m_panel67, wxID_ANY, _("Certificate used by Ginkgo CADx"), wxDefaultPosition, wxDefaultSize, 0 );
 
847
        m_staticText55->Wrap( -1 );
 
848
        fgSizer36->Add( m_staticText55, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
 
849
        
 
850
        m_pBCert = new wxButton( m_panel67, wxID_ANY, _("Import ..."), wxDefaultPosition, wxDefaultSize, 0 );
 
851
        fgSizer36->Add( m_pBCert, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
 
852
        
 
853
        sbSizer5->Add( fgSizer36, 1, wxEXPAND, 5 );
 
854
        
 
855
        bSizer81->Add( sbSizer5, 0, wxEXPAND|wxTOP, 5 );
 
856
        
 
857
        m_panel67->SetSizer( bSizer81 );
 
858
        m_panel67->Layout();
 
859
        bSizer81->Fit( m_panel67 );
 
860
        bSizer80->Add( m_panel67, 1, wxEXPAND, 5 );
 
861
        
 
862
        m_panel51->SetSizer( bSizer80 );
 
863
        m_panel51->Layout();
 
864
        bSizer80->Fit( m_panel51 );
 
865
        bSizer71->Add( m_panel51, 1, wxEXPAND, 5 );
 
866
        
 
867
        m_pFooter = new FooterPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
868
        wxBoxSizer* bSizer19;
 
869
        bSizer19 = new wxBoxSizer( wxHORIZONTAL );
 
870
        
 
871
        
 
872
        bSizer19->Add( 0, 0, 1, wxEXPAND, 5 );
 
873
        
 
874
        m_button8 = new wxButton( m_pFooter, wxID_OK, _("Accept"), wxDefaultPosition, wxDefaultSize, 0 );
 
875
        bSizer19->Add( m_button8, 0, wxRIGHT, 5 );
 
876
        
 
877
        m_button9 = new wxButton( m_pFooter, wxID_CANCEL, _("Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
 
878
        bSizer19->Add( m_button9, 0, wxLEFT, 5 );
 
879
        
 
880
        m_pFooter->SetSizer( bSizer19 );
 
881
        m_pFooter->Layout();
 
882
        bSizer19->Fit( m_pFooter );
 
883
        bSizer71->Add( m_pFooter, 0, wxEXPAND, 5 );
 
884
        
 
885
        this->SetSizer( bSizer71 );
 
886
        this->Layout();
 
887
        
 
888
        this->Centre( wxBOTH );
 
889
        
 
890
        // Connect Events
 
891
        m_pBCert->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DialogoLocalPACSBase::OnEditCertificate ), NULL, this );
 
892
        m_button8->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DialogoLocalPACSBase::OnAceptarClick ), NULL, this );
 
893
}
 
894
 
 
895
DialogoLocalPACSBase::~DialogoLocalPACSBase()
 
896
{
 
897
        // Disconnect Events
 
898
        m_pBCert->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DialogoLocalPACSBase::OnEditCertificate ), NULL, this );
 
899
        m_button8->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DialogoLocalPACSBase::OnAceptarClick ), NULL, this );
 
900
        
 
901
}
 
902
 
 
903
PanelConfiguracionHCEBase::PanelConfiguracionHCEBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style )
 
904
{
 
905
        this->SetMinSize( wxSize( 450,-1 ) );
 
906
        
 
907
        wxBoxSizer* bSizer6;
 
908
        bSizer6 = new wxBoxSizer( wxVERTICAL );
 
909
        
 
910
        m_pHCE = new SubTitledPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
911
        m_pHCE->SetToolTip( _("Gingo CADx Application ID used to fill MSH.3 field") );
 
912
        
 
913
        wxBoxSizer* bSizer38;
 
914
        bSizer38 = new wxBoxSizer( wxVERTICAL );
 
915
        
 
916
        wxFlexGridSizer* fgSizer21;
 
917
        fgSizer21 = new wxFlexGridSizer( 2, 2, 0, 0 );
 
918
        fgSizer21->AddGrowableCol( 1 );
 
919
        fgSizer21->SetFlexibleDirection( wxBOTH );
 
920
        fgSizer21->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
 
921
        
 
922
        m_pstEnvironment = new wxStaticText( m_pHCE, wxID_ANY, _("Environment"), wxDefaultPosition, wxDefaultSize, 0 );
 
923
        m_pstEnvironment->Wrap( -1 );
 
924
        m_pstEnvironment->SetToolTip( _("System Environment of Electronic Health Record") );
 
925
        
 
926
        fgSizer21->Add( m_pstEnvironment, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT, 5 );
 
927
        
 
928
        wxString m_pEnvironmentChoices[] = { _("Sacyl (CyL, Spain)"), _("Other") };
 
929
        int m_pEnvironmentNChoices = sizeof( m_pEnvironmentChoices ) / sizeof( wxString );
 
930
        m_pEnvironment = new wxChoice( m_pHCE, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_pEnvironmentNChoices, m_pEnvironmentChoices, 0 );
 
931
        m_pEnvironment->SetSelection( 0 );
 
932
        m_pEnvironment->SetToolTip( _("System Environment of Electronic Health Record") );
 
933
        
 
934
        fgSizer21->Add( m_pEnvironment, 1, wxEXPAND|wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT, 5 );
 
935
        
 
936
        m_pstIdOrganizacionReceptora = new wxStaticText( m_pHCE, wxID_ANY, _("Receiver organization ID"), wxDefaultPosition, wxDefaultSize, 0 );
 
937
        m_pstIdOrganizacionReceptora->Wrap( -1 );
 
938
        m_pstIdOrganizacionReceptora->SetToolTip( _("Unique identifier of the organization receiving the message.") );
 
939
        
 
940
        fgSizer21->Add( m_pstIdOrganizacionReceptora, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 5 );
 
941
        
 
942
        m_pIdOrganizacionReceptora = new wxTextCtrl( m_pHCE, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( -1,-1 ), 0 );
 
943
        m_pIdOrganizacionReceptora->SetToolTip( _("Unique identifier of the organization receiving the message.") );
 
944
        
 
945
        fgSizer21->Add( m_pIdOrganizacionReceptora, 1, wxEXPAND|wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 );
 
946
        
 
947
        m_pstIdSistemaPeticionario = new wxStaticText( m_pHCE, wxID_ANY, _("Petitioner System ID"), wxDefaultPosition, wxDefaultSize, 0 );
 
948
        m_pstIdSistemaPeticionario->Wrap( -1 );
 
949
        m_pstIdSistemaPeticionario->SetToolTip( _("Unique identifier of the requesting system.") );
 
950
        
 
951
        fgSizer21->Add( m_pstIdSistemaPeticionario, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 5 );
 
952
        
 
953
        m_pIdSistemaPeticionario = new wxTextCtrl( m_pHCE, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
 
954
        m_pIdSistemaPeticionario->SetToolTip( _("Unique identifier of the requesting system.") );
 
955
        
 
956
        fgSizer21->Add( m_pIdSistemaPeticionario, 1, wxEXPAND|wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 );
 
957
        
 
958
        m_pstIdAplicacionRellenadora = new wxStaticText( m_pHCE, wxID_ANY, _("Filler Application ID"), wxDefaultPosition, wxDefaultSize, 0 );
 
959
        m_pstIdAplicacionRellenadora->Wrap( -1 );
 
960
        m_pstIdAplicacionRellenadora->SetToolTip( _("Unique identifier of the filler application (SIID/Ginkgo CADx).") );
 
961
        
 
962
        fgSizer21->Add( m_pstIdAplicacionRellenadora, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 5 );
 
963
        
 
964
        m_pIdAplicacionRellenadora = new wxTextCtrl( m_pHCE, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
 
965
        m_pIdAplicacionRellenadora->SetToolTip( _("Unique identifier of the filler application (SIID/Ginkgo).") );
 
966
        
 
967
        fgSizer21->Add( m_pIdAplicacionRellenadora, 1, wxALIGN_CENTER_VERTICAL|wxEXPAND|wxTOP|wxBOTTOM|wxLEFT, 5 );
 
968
        
 
969
        m_pstIdAplicacionPACS = new wxStaticText( m_pHCE, wxID_ANY, _("Ginkgo CADx Application ID"), wxDefaultPosition, wxDefaultSize, 0 );
 
970
        m_pstIdAplicacionPACS->Wrap( -1 );
 
971
        m_pstIdAplicacionPACS->SetToolTip( _("Unique identifier of the Picture Archiving and Communication System Application (SIID/PACS).") );
 
972
        
 
973
        fgSizer21->Add( m_pstIdAplicacionPACS, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxRIGHT, 5 );
 
974
        
 
975
        m_pIdGinkgoAplication = new wxTextCtrl( m_pHCE, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
 
976
        m_pIdGinkgoAplication->SetToolTip( _("Unique identifier of the Picture Archiving and Communication System Application (SIID/PACS).") );
 
977
        
 
978
        fgSizer21->Add( m_pIdGinkgoAplication, 1, wxALIGN_CENTER_VERTICAL|wxEXPAND|wxTOP|wxLEFT, 5 );
 
979
        
 
980
        bSizer38->Add( fgSizer21, 1, wxEXPAND, 5 );
 
981
        
 
982
        m_pHCE->SetSizer( bSizer38 );
 
983
        m_pHCE->Layout();
 
984
        bSizer38->Fit( m_pHCE );
 
985
        bSizer6->Add( m_pHCE, 0, wxEXPAND, 5 );
 
986
        
 
987
        m_pSep = new SubTitledPanelSeparator( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
988
        bSizer6->Add( m_pSep, 0, wxEXPAND, 5 );
 
989
        
 
990
        m_pIntegrationEngine = new SubTitledPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
991
        m_pIntegrationEngine->SetToolTip( _("Integration engine") );
 
992
        
 
993
        wxBoxSizer* bSizer24;
 
994
        bSizer24 = new wxBoxSizer( wxVERTICAL );
 
995
        
 
996
        wxFlexGridSizer* fgSizer20;
 
997
        fgSizer20 = new wxFlexGridSizer( 2, 2, 0, 0 );
 
998
        fgSizer20->AddGrowableCol( 1 );
 
999
        fgSizer20->SetFlexibleDirection( wxBOTH );
 
1000
        fgSizer20->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
 
1001
        
 
1002
        m_staticText121 = new wxStaticText( m_pIntegrationEngine, wxID_ANY, _("Hostname / Port"), wxDefaultPosition, wxDefaultSize, 0 );
 
1003
        m_staticText121->Wrap( -1 );
 
1004
        m_staticText121->SetToolTip( _("Hostname (IP or DNS) integration engine") );
 
1005
        
 
1006
        fgSizer20->Add( m_staticText121, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 5 );
 
1007
        
 
1008
        wxBoxSizer* bSizer74;
 
1009
        bSizer74 = new wxBoxSizer( wxHORIZONTAL );
 
1010
        
 
1011
        m_pHostnameMI = new wxTextCtrl( m_pIntegrationEngine, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( -1,-1 ), 0 );
 
1012
        bSizer74->Add( m_pHostnameMI, 3, wxALIGN_CENTER_VERTICAL|wxEXPAND|wxALL, 5 );
 
1013
        
 
1014
        m_staticText60 = new wxStaticText( m_pIntegrationEngine, wxID_ANY, _("/"), wxDefaultPosition, wxDefaultSize, 0 );
 
1015
        m_staticText60->Wrap( -1 );
 
1016
        bSizer74->Add( m_staticText60, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
 
1017
        
 
1018
        m_pPuertoMI = new wxTextCtrl( m_pIntegrationEngine, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
 
1019
        bSizer74->Add( m_pPuertoMI, 1, wxALIGN_CENTER_VERTICAL|wxEXPAND|wxTOP|wxBOTTOM|wxLEFT, 5 );
 
1020
        
 
1021
        fgSizer20->Add( bSizer74, 1, wxEXPAND, 5 );
 
1022
        
 
1023
        m_staticText38 = new wxStaticText( m_pIntegrationEngine, wxID_ANY, _("Protocol"), wxDefaultPosition, wxDefaultSize, 0 );
 
1024
        m_staticText38->Wrap( -1 );
 
1025
        m_staticText38->SetToolTip( _("Integration Engine's Transport Layer Protocol") );
 
1026
        
 
1027
        fgSizer20->Add( m_staticText38, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 5 );
 
1028
        
 
1029
        wxBoxSizer* bSizer75;
 
1030
        bSizer75 = new wxBoxSizer( wxHORIZONTAL );
 
1031
        
 
1032
        wxString m_pProtocoloChoices[] = { _("MLLP") };
 
1033
        int m_pProtocoloNChoices = sizeof( m_pProtocoloChoices ) / sizeof( wxString );
 
1034
        m_pProtocolo = new wxChoice( m_pIntegrationEngine, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_pProtocoloNChoices, m_pProtocoloChoices, 0 );
 
1035
        m_pProtocolo->SetSelection( 0 );
 
1036
        bSizer75->Add( m_pProtocolo, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 5 );
 
1037
        
 
1038
        
 
1039
        bSizer75->Add( 30, 0, 0, wxEXPAND, 5 );
 
1040
        
 
1041
        m_staticText39 = new wxStaticText( m_pIntegrationEngine, wxID_ANY, _("Format"), wxDefaultPosition, wxDefaultSize, 0 );
 
1042
        m_staticText39->Wrap( -1 );
 
1043
        m_staticText39->SetToolTip( _("Message's format") );
 
1044
        
 
1045
        bSizer75->Add( m_staticText39, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
 
1046
        
 
1047
        wxString m_pFormatoChoices[] = { _("ER7") };
 
1048
        int m_pFormatoNChoices = sizeof( m_pFormatoChoices ) / sizeof( wxString );
 
1049
        m_pFormato = new wxChoice( m_pIntegrationEngine, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_pFormatoNChoices, m_pFormatoChoices, 0 );
 
1050
        m_pFormato->SetSelection( 0 );
 
1051
        bSizer75->Add( m_pFormato, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 );
 
1052
        
 
1053
        
 
1054
        bSizer75->Add( 0, 0, 1, wxEXPAND|wxALIGN_CENTER_VERTICAL, 5 );
 
1055
        
 
1056
        m_button15 = new wxButton( m_pIntegrationEngine, wxID_ANY, _("Test engine"), wxDefaultPosition, wxDefaultSize, 0 );
 
1057
        m_button15->SetToolTip( _("Test Integration Engine connectivity") );
 
1058
        
 
1059
        bSizer75->Add( m_button15, 0, wxTOP|wxLEFT|wxALIGN_RIGHT, 5 );
 
1060
        
 
1061
        fgSizer20->Add( bSizer75, 1, wxEXPAND|wxTOP|wxBOTTOM|wxLEFT, 5 );
 
1062
        
 
1063
        bSizer24->Add( fgSizer20, 1, wxEXPAND, 5 );
 
1064
        
 
1065
        m_pIntegrationEngine->SetSizer( bSizer24 );
 
1066
        m_pIntegrationEngine->Layout();
 
1067
        bSizer24->Fit( m_pIntegrationEngine );
 
1068
        bSizer6->Add( m_pIntegrationEngine, 0, wxEXPAND, 5 );
 
1069
        
 
1070
        m_pSep1 = new SubTitledPanelSeparator( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
1071
        bSizer6->Add( m_pSep1, 0, wxEXPAND, 5 );
 
1072
        
 
1073
        m_pRemoteIntegration = new SubTitledPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
1074
        m_pRemoteIntegration->SetToolTip( _("XML-RPC Server") );
 
1075
        
 
1076
        wxBoxSizer* bSizer241;
 
1077
        bSizer241 = new wxBoxSizer( wxVERTICAL );
 
1078
        
 
1079
        m_pCheckXMLRPC = new wxCheckBox( m_pRemoteIntegration, wxID_ANY, _("Enable XML-RPC server"), wxDefaultPosition, wxDefaultSize, 0 );
 
1080
        m_pCheckXMLRPC->SetToolTip( _("Enable/Disable XML RPC Server for listening remote operations from EHR System") );
 
1081
        
 
1082
        bSizer241->Add( m_pCheckXMLRPC, 0, wxALL, 5 );
 
1083
        
 
1084
        m_pPortXMLPanel = new wxPanel( m_pRemoteIntegration, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
1085
        wxFlexGridSizer* m_pSizerXMLRPC;
 
1086
        m_pSizerXMLRPC = new wxFlexGridSizer( 2, 2, 0, 0 );
 
1087
        m_pSizerXMLRPC->AddGrowableCol( 1 );
 
1088
        m_pSizerXMLRPC->SetFlexibleDirection( wxBOTH );
 
1089
        m_pSizerXMLRPC->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
 
1090
        
 
1091
        m_staticText1211 = new wxStaticText( m_pPortXMLPanel, wxID_ANY, _("Port"), wxDefaultPosition, wxDefaultSize, 0 );
 
1092
        m_staticText1211->Wrap( -1 );
 
1093
        m_staticText1211->SetToolTip( _("TCP listening port for XML-RPC server") );
 
1094
        
 
1095
        m_pSizerXMLRPC->Add( m_staticText1211, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 5 );
 
1096
        
 
1097
        wxBoxSizer* bSizer741;
 
1098
        bSizer741 = new wxBoxSizer( wxHORIZONTAL );
 
1099
        
 
1100
        m_pRPCPort = new wxTextCtrl( m_pPortXMLPanel, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
 
1101
        m_pRPCPort->SetToolTip( _("TCP listening port for XML-RPC server") );
 
1102
        
 
1103
        bSizer741->Add( m_pRPCPort, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND|wxTOP|wxBOTTOM|wxLEFT, 5 );
 
1104
        
 
1105
        m_pSizerXMLRPC->Add( bSizer741, 1, wxEXPAND, 5 );
 
1106
        
 
1107
        m_pPortXMLPanel->SetSizer( m_pSizerXMLRPC );
 
1108
        m_pPortXMLPanel->Layout();
 
1109
        m_pSizerXMLRPC->Fit( m_pPortXMLPanel );
 
1110
        bSizer241->Add( m_pPortXMLPanel, 1, wxEXPAND | wxALL, 5 );
 
1111
        
 
1112
        m_pRemoteIntegration->SetSizer( bSizer241 );
 
1113
        m_pRemoteIntegration->Layout();
 
1114
        bSizer241->Fit( m_pRemoteIntegration );
 
1115
        bSizer6->Add( m_pRemoteIntegration, 0, wxEXPAND, 5 );
 
1116
        
 
1117
        this->SetSizer( bSizer6 );
 
1118
        this->Layout();
 
1119
        
 
1120
        // Connect Events
 
1121
        this->Connect( wxEVT_SIZE, wxSizeEventHandler( PanelConfiguracionHCEBase::OnSize ) );
 
1122
        m_pEnvironment->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( PanelConfiguracionHCEBase::OnCambioSistema ), NULL, this );
 
1123
        m_pIdOrganizacionReceptora->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( PanelConfiguracionHCEBase::OnTextoCambiado ), NULL, this );
 
1124
        m_pIdSistemaPeticionario->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( PanelConfiguracionHCEBase::OnTextoCambiado ), NULL, this );
 
1125
        m_pIdAplicacionRellenadora->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( PanelConfiguracionHCEBase::OnTextoCambiado ), NULL, this );
 
1126
        m_pIdGinkgoAplication->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( PanelConfiguracionHCEBase::OnTextoCambiado ), NULL, this );
 
1127
        m_pHostnameMI->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( PanelConfiguracionHCEBase::OnTextoCambiado ), NULL, this );
 
1128
        m_pPuertoMI->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( PanelConfiguracionHCEBase::OnTextoCambiado ), NULL, this );
 
1129
        m_button15->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PanelConfiguracionHCEBase::OnTestClick ), NULL, this );
 
1130
        m_pCheckXMLRPC->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( PanelConfiguracionHCEBase::OnCheckXMLRPC ), NULL, this );
 
1131
        m_pRPCPort->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( PanelConfiguracionHCEBase::OnTextoCambiado ), NULL, this );
 
1132
}
 
1133
 
 
1134
PanelConfiguracionHCEBase::~PanelConfiguracionHCEBase()
 
1135
{
 
1136
        // Disconnect Events
 
1137
        this->Disconnect( wxEVT_SIZE, wxSizeEventHandler( PanelConfiguracionHCEBase::OnSize ) );
 
1138
        m_pEnvironment->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( PanelConfiguracionHCEBase::OnCambioSistema ), NULL, this );
 
1139
        m_pIdOrganizacionReceptora->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( PanelConfiguracionHCEBase::OnTextoCambiado ), NULL, this );
 
1140
        m_pIdSistemaPeticionario->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( PanelConfiguracionHCEBase::OnTextoCambiado ), NULL, this );
 
1141
        m_pIdAplicacionRellenadora->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( PanelConfiguracionHCEBase::OnTextoCambiado ), NULL, this );
 
1142
        m_pIdGinkgoAplication->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( PanelConfiguracionHCEBase::OnTextoCambiado ), NULL, this );
 
1143
        m_pHostnameMI->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( PanelConfiguracionHCEBase::OnTextoCambiado ), NULL, this );
 
1144
        m_pPuertoMI->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( PanelConfiguracionHCEBase::OnTextoCambiado ), NULL, this );
 
1145
        m_button15->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PanelConfiguracionHCEBase::OnTestClick ), NULL, this );
 
1146
        m_pCheckXMLRPC->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( PanelConfiguracionHCEBase::OnCheckXMLRPC ), NULL, this );
 
1147
        m_pRPCPort->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( PanelConfiguracionHCEBase::OnTextoCambiado ), NULL, this );
 
1148
        
 
1149
}
 
1150
 
 
1151
PanelConfiguracionRenderingOptionsBase::PanelConfiguracionRenderingOptionsBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style )
 
1152
{
 
1153
        this->SetMinSize( wxSize( 450,-1 ) );
 
1154
        
 
1155
        wxBoxSizer* bSizer13;
 
1156
        bSizer13 = new wxBoxSizer( wxVERTICAL );
 
1157
        
 
1158
        m_pVisionEstereoscopica = new SubTitledPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
1159
        m_pVisionEstereoscopica->SetToolTip( _("Stereoscopic Vision") );
 
1160
        
 
1161
        wxBoxSizer* bSizer40;
 
1162
        bSizer40 = new wxBoxSizer( wxVERTICAL );
 
1163
        
 
1164
        m_staticTextExplicacion = new wxStaticText( m_pVisionEstereoscopica, wxID_ANY, _("This option enables stereoscopic vision (must bear the graphics card and requires the use of 3D glasses)"), wxDefaultPosition, wxDefaultSize, 0 );
 
1165
        m_staticTextExplicacion->Wrap( 440 );
 
1166
        bSizer40->Add( m_staticTextExplicacion, 0, wxALIGN_LEFT|wxEXPAND|wxBOTTOM, 5 );
 
1167
        
 
1168
        m_pCheckEstereoscopica = new wxCheckBox( m_pVisionEstereoscopica, wxID_ANY, _("Activate stereoscopic vision (press 'S' in the viewer)"), wxDefaultPosition, wxDefaultSize, 0 );
 
1169
        bSizer40->Add( m_pCheckEstereoscopica, 0, wxTOP, 5 );
 
1170
        
 
1171
        m_pVisionEstereoscopica->SetSizer( bSizer40 );
 
1172
        m_pVisionEstereoscopica->Layout();
 
1173
        bSizer40->Fit( m_pVisionEstereoscopica );
 
1174
        bSizer13->Add( m_pVisionEstereoscopica, 0, wxEXPAND, 5 );
 
1175
        
 
1176
        this->SetSizer( bSizer13 );
 
1177
        this->Layout();
 
1178
        bSizer13->Fit( this );
 
1179
        
 
1180
        // Connect Events
 
1181
        this->Connect( wxEVT_SIZE, wxSizeEventHandler( PanelConfiguracionRenderingOptionsBase::OnSize ) );
 
1182
        m_pCheckEstereoscopica->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( PanelConfiguracionRenderingOptionsBase::OnCheckRendering ), NULL, this );
 
1183
}
 
1184
 
 
1185
PanelConfiguracionRenderingOptionsBase::~PanelConfiguracionRenderingOptionsBase()
 
1186
{
 
1187
        // Disconnect Events
 
1188
        this->Disconnect( wxEVT_SIZE, wxSizeEventHandler( PanelConfiguracionRenderingOptionsBase::OnSize ) );
 
1189
        m_pCheckEstereoscopica->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( PanelConfiguracionRenderingOptionsBase::OnCheckRendering ), NULL, this );
 
1190
        
 
1191
}
 
1192
 
 
1193
PanelConfiguracionAnonimizacionBase::PanelConfiguracionAnonimizacionBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style )
 
1194
{
 
1195
        this->SetMinSize( wxSize( 450,-1 ) );
 
1196
        
 
1197
        wxBoxSizer* bSizer14;
 
1198
        bSizer14 = new wxBoxSizer( wxVERTICAL );
 
1199
        
 
1200
        m_pAnonimyze = new SubTitledPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
1201
        m_pAnonimyze->SetToolTip( _("Anonymization") );
 
1202
        
 
1203
        wxBoxSizer* bSizer17;
 
1204
        bSizer17 = new wxBoxSizer( wxHORIZONTAL );
 
1205
        
 
1206
        m_pListaCampos = new wxListBox( m_pAnonimyze, wxID_ANY, wxDefaultPosition, wxSize( -1,200 ), 0, NULL, 0 ); 
 
1207
        bSizer17->Add( m_pListaCampos, 1, wxEXPAND|wxBOTTOM|wxRIGHT, 5 );
 
1208
        
 
1209
        wxBoxSizer* bSizer18;
 
1210
        bSizer18 = new wxBoxSizer( wxVERTICAL );
 
1211
        
 
1212
        m_button7 = new wxButton( m_pAnonimyze, wxID_ANY, _("Add"), wxDefaultPosition, wxDefaultSize, 0 );
 
1213
        bSizer18->Add( m_button7, 0, wxTOP|wxBOTTOM|wxLEFT, 5 );
 
1214
        
 
1215
        m_pBotonModificar = new wxButton( m_pAnonimyze, wxID_ANY, _("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
 
1216
        m_pBotonModificar->Enable( false );
 
1217
        
 
1218
        bSizer18->Add( m_pBotonModificar, 0, wxTOP|wxBOTTOM|wxLEFT, 5 );
 
1219
        
 
1220
        m_pBotonEliminar = new wxButton( m_pAnonimyze, wxID_ANY, _("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
 
1221
        m_pBotonEliminar->Enable( false );
 
1222
        
 
1223
        bSizer18->Add( m_pBotonEliminar, 0, wxTOP|wxBOTTOM|wxLEFT, 5 );
 
1224
        
 
1225
        bSizer17->Add( bSizer18, 0, wxEXPAND, 5 );
 
1226
        
 
1227
        m_pAnonimyze->SetSizer( bSizer17 );
 
1228
        m_pAnonimyze->Layout();
 
1229
        bSizer17->Fit( m_pAnonimyze );
 
1230
        bSizer14->Add( m_pAnonimyze, 0, wxEXPAND, 5 );
 
1231
        
 
1232
        m_pSep = new SubTitledPanelSeparator( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
1233
        bSizer14->Add( m_pSep, 0, wxEXPAND, 5 );
 
1234
        
 
1235
        m_pDefaultValue = new SubTitledPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
1236
        m_pDefaultValue->SetToolTip( _("Default Value") );
 
1237
        
 
1238
        wxBoxSizer* bSizer42;
 
1239
        bSizer42 = new wxBoxSizer( wxHORIZONTAL );
 
1240
        
 
1241
        m_staticText241 = new wxStaticText( m_pDefaultValue, wxID_ANY, _("Anonymized tags default value"), wxDefaultPosition, wxDefaultSize, 0 );
 
1242
        m_staticText241->Wrap( -1 );
 
1243
        bSizer42->Add( m_staticText241, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
 
1244
        
 
1245
        m_pValorDefecto = new wxTextCtrl( m_pDefaultValue, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
 
1246
        bSizer42->Add( m_pValorDefecto, 1, wxRIGHT, 5 );
 
1247
        
 
1248
        m_pDefaultValue->SetSizer( bSizer42 );
 
1249
        m_pDefaultValue->Layout();
 
1250
        bSizer42->Fit( m_pDefaultValue );
 
1251
        bSizer14->Add( m_pDefaultValue, 0, wxEXPAND, 5 );
 
1252
        
 
1253
        this->SetSizer( bSizer14 );
 
1254
        this->Layout();
 
1255
        bSizer14->Fit( this );
 
1256
        
 
1257
        // Connect Events
 
1258
        this->Connect( wxEVT_SIZE, wxSizeEventHandler( PanelConfiguracionAnonimizacionBase::OnSize ) );
 
1259
        m_pListaCampos->Connect( wxEVT_COMMAND_LISTBOX_SELECTED, wxCommandEventHandler( PanelConfiguracionAnonimizacionBase::OnListBoxClick ), NULL, this );
 
1260
        m_pListaCampos->Connect( wxEVT_COMMAND_LISTBOX_DOUBLECLICKED, wxCommandEventHandler( PanelConfiguracionAnonimizacionBase::OnListBoxDClick ), NULL, this );
 
1261
        m_button7->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PanelConfiguracionAnonimizacionBase::OnAddClick ), NULL, this );
 
1262
        m_pBotonModificar->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PanelConfiguracionAnonimizacionBase::OnModificarClick ), NULL, this );
 
1263
        m_pBotonEliminar->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PanelConfiguracionAnonimizacionBase::OnEliminarClick ), NULL, this );
 
1264
        m_pValorDefecto->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( PanelConfiguracionAnonimizacionBase::OnValorAnonimizarDefecto ), NULL, this );
 
1265
}
 
1266
 
 
1267
PanelConfiguracionAnonimizacionBase::~PanelConfiguracionAnonimizacionBase()
 
1268
{
 
1269
        // Disconnect Events
 
1270
        this->Disconnect( wxEVT_SIZE, wxSizeEventHandler( PanelConfiguracionAnonimizacionBase::OnSize ) );
 
1271
        m_pListaCampos->Disconnect( wxEVT_COMMAND_LISTBOX_SELECTED, wxCommandEventHandler( PanelConfiguracionAnonimizacionBase::OnListBoxClick ), NULL, this );
 
1272
        m_pListaCampos->Disconnect( wxEVT_COMMAND_LISTBOX_DOUBLECLICKED, wxCommandEventHandler( PanelConfiguracionAnonimizacionBase::OnListBoxDClick ), NULL, this );
 
1273
        m_button7->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PanelConfiguracionAnonimizacionBase::OnAddClick ), NULL, this );
 
1274
        m_pBotonModificar->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PanelConfiguracionAnonimizacionBase::OnModificarClick ), NULL, this );
 
1275
        m_pBotonEliminar->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PanelConfiguracionAnonimizacionBase::OnEliminarClick ), NULL, this );
 
1276
        m_pValorDefecto->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( PanelConfiguracionAnonimizacionBase::OnValorAnonimizarDefecto ), NULL, this );
 
1277
        
 
1278
}
 
1279
 
 
1280
DialogoAddTagBase::DialogoAddTagBase( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
 
1281
{
 
1282
        this->SetSizeHints( wxSize( 400,250 ), wxDefaultSize );
 
1283
        
 
1284
        wxBoxSizer* bSizer15;
 
1285
        bSizer15 = new wxBoxSizer( wxVERTICAL );
 
1286
        
 
1287
        m_pBody = new BodyPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
1288
        wxBoxSizer* bSizer46;
 
1289
        bSizer46 = new wxBoxSizer( wxVERTICAL );
 
1290
        
 
1291
        m_pLanguage1 = new TitledPanel( m_pBody, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
1292
        m_pLanguage1->SetToolTip( _("Configure tags to anonymize") );
 
1293
        
 
1294
        wxBoxSizer* bSizer50;
 
1295
        bSizer50 = new wxBoxSizer( wxVERTICAL );
 
1296
        
 
1297
        wxFlexGridSizer* fgSizer13;
 
1298
        fgSizer13 = new wxFlexGridSizer( 2, 2, 0, 0 );
 
1299
        fgSizer13->AddGrowableCol( 1 );
 
1300
        fgSizer13->SetFlexibleDirection( wxBOTH );
 
1301
        fgSizer13->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
 
1302
        
 
1303
        m_staticText39 = new wxStaticText( m_pLanguage1, wxID_ANY, _("Group"), wxDefaultPosition, wxDefaultSize, 0 );
 
1304
        m_staticText39->Wrap( -1 );
 
1305
        fgSizer13->Add( m_staticText39, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT, 5 );
 
1306
        
 
1307
        m_pGrupo = new wxTextCtrl( m_pLanguage1, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
 
1308
        m_pGrupo->SetMaxLength( 4 ); 
 
1309
        fgSizer13->Add( m_pGrupo, 0, wxEXPAND|wxBOTTOM|wxLEFT, 5 );
 
1310
        
 
1311
        m_staticText40 = new wxStaticText( m_pLanguage1, wxID_ANY, _("Element"), wxDefaultPosition, wxDefaultSize, 0 );
 
1312
        m_staticText40->Wrap( -1 );
 
1313
        fgSizer13->Add( m_staticText40, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxRIGHT, 5 );
 
1314
        
 
1315
        m_pElemento = new wxTextCtrl( m_pLanguage1, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
 
1316
        m_pElemento->SetMaxLength( 4 ); 
 
1317
        fgSizer13->Add( m_pElemento, 0, wxEXPAND|wxTOP|wxLEFT, 5 );
 
1318
        
 
1319
        bSizer50->Add( fgSizer13, 1, wxEXPAND, 5 );
 
1320
        
 
1321
        m_staticText24 = new wxStaticText( m_pLanguage1, wxID_ANY, _("The group ID and the item must be encoded in hexadecimal"), wxDefaultPosition, wxDefaultSize, 0 );
 
1322
        m_staticText24->Wrap( 250 );
 
1323
        m_staticText24->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 93, 90, false, wxEmptyString ) );
 
1324
        
 
1325
        bSizer50->Add( m_staticText24, 0, wxALL|wxEXPAND, 5 );
 
1326
        
 
1327
        m_pLanguage1->SetSizer( bSizer50 );
 
1328
        m_pLanguage1->Layout();
 
1329
        bSizer50->Fit( m_pLanguage1 );
 
1330
        bSizer46->Add( m_pLanguage1, 1, wxEXPAND, 5 );
 
1331
        
 
1332
        m_pBody->SetSizer( bSizer46 );
 
1333
        m_pBody->Layout();
 
1334
        bSizer46->Fit( m_pBody );
 
1335
        bSizer15->Add( m_pBody, 1, wxEXPAND, 5 );
 
1336
        
 
1337
        m_pFooter = new FooterPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
1338
        wxBoxSizer* bSizer19;
 
1339
        bSizer19 = new wxBoxSizer( wxHORIZONTAL );
 
1340
        
 
1341
        
 
1342
        bSizer19->Add( 0, 0, 1, wxEXPAND, 5 );
 
1343
        
 
1344
        m_button8 = new wxButton( m_pFooter, wxID_OK, _("Accept"), wxDefaultPosition, wxDefaultSize, 0 );
 
1345
        bSizer19->Add( m_button8, 0, wxRIGHT, 5 );
 
1346
        
 
1347
        m_button9 = new wxButton( m_pFooter, wxID_CANCEL, _("Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
 
1348
        bSizer19->Add( m_button9, 0, wxLEFT, 5 );
 
1349
        
 
1350
        m_pFooter->SetSizer( bSizer19 );
 
1351
        m_pFooter->Layout();
 
1352
        bSizer19->Fit( m_pFooter );
 
1353
        bSizer15->Add( m_pFooter, 0, wxEXPAND, 5 );
 
1354
        
 
1355
        this->SetSizer( bSizer15 );
 
1356
        this->Layout();
 
1357
        bSizer15->Fit( this );
 
1358
        
 
1359
        // Connect Events
 
1360
        m_button8->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DialogoAddTagBase::OnAceptarClick ), NULL, this );
 
1361
}
 
1362
 
 
1363
DialogoAddTagBase::~DialogoAddTagBase()
 
1364
{
 
1365
        // Disconnect Events
 
1366
        m_button8->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DialogoAddTagBase::OnAceptarClick ), NULL, this );
 
1367
        
 
1368
}
 
1369
 
 
1370
PanelConfiguracionExtensionesBase::PanelConfiguracionExtensionesBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style )
 
1371
{
 
1372
        this->SetMinSize( wxSize( 450,-1 ) );
 
1373
        
 
1374
        wxBoxSizer* bSizer6;
 
1375
        bSizer6 = new wxBoxSizer( wxVERTICAL );
 
1376
        
 
1377
        m_pExtensions = new SubTitledPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
1378
        m_pExtensions->SetToolTip( _("Extensions") );
 
1379
        
 
1380
        wxBoxSizer* bSizer44;
 
1381
        bSizer44 = new wxBoxSizer( wxVERTICAL );
 
1382
        
 
1383
        m_staticTextExplicacion = new wxStaticText( m_pExtensions, wxID_ANY, _("The functional extensions are plugins that perform advanced procedures. "), wxDefaultPosition, wxDefaultSize, wxST_NO_AUTORESIZE );
 
1384
        m_staticTextExplicacion->Wrap( 440 );
 
1385
        bSizer44->Add( m_staticTextExplicacion, 0, wxBOTTOM, 8 );
 
1386
        
 
1387
        m_panel8 = new SubTitledPanel( m_pExtensions, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
1388
        m_panel8->Hide();
 
1389
        m_panel8->SetToolTip( _("Actions") );
 
1390
        
 
1391
        wxBoxSizer* bSizer40;
 
1392
        bSizer40 = new wxBoxSizer( wxVERTICAL );
 
1393
        
 
1394
        wxFlexGridSizer* fgSizer2;
 
1395
        fgSizer2 = new wxFlexGridSizer( 1, 2, 0, 0 );
 
1396
        fgSizer2->AddGrowableCol( 0 );
 
1397
        fgSizer2->SetFlexibleDirection( wxBOTH );
 
1398
        fgSizer2->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
 
1399
        
 
1400
        wxBoxSizer* bSizer31;
 
1401
        bSizer31 = new wxBoxSizer( wxVERTICAL );
 
1402
        
 
1403
        m_pProgresoActualizacion = new wxGauge( m_panel8, wxID_ANY, 100, wxDefaultPosition, wxDefaultSize, wxGA_HORIZONTAL|wxGA_SMOOTH );
 
1404
        m_pProgresoActualizacion->Hide();
 
1405
        
 
1406
        bSizer31->Add( m_pProgresoActualizacion, 0, wxALL|wxEXPAND|wxALIGN_CENTER_VERTICAL, 2 );
 
1407
        
 
1408
        
 
1409
        bSizer31->Add( 0, 0, 1, wxEXPAND, 5 );
 
1410
        
 
1411
        fgSizer2->Add( bSizer31, 1, wxEXPAND|wxALIGN_CENTER_VERTICAL, 5 );
 
1412
        
 
1413
        m_pBotonActualizar = new wxButton( m_panel8, wxID_ANY, _("Refresh"), wxDefaultPosition, wxDefaultSize, 0 );
 
1414
        m_pBotonActualizar->Enable( false );
 
1415
        
 
1416
        fgSizer2->Add( m_pBotonActualizar, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
 
1417
        
 
1418
        wxBoxSizer* bSizer311;
 
1419
        bSizer311 = new wxBoxSizer( wxVERTICAL );
 
1420
        
 
1421
        m_pProgresoRecarga = new wxGauge( m_panel8, wxID_ANY, 100, wxDefaultPosition, wxDefaultSize, wxGA_HORIZONTAL|wxGA_SMOOTH );
 
1422
        m_pProgresoRecarga->Hide();
 
1423
        
 
1424
        bSizer311->Add( m_pProgresoRecarga, 0, wxALL|wxEXPAND|wxALIGN_CENTER_VERTICAL, 2 );
 
1425
        
 
1426
        
 
1427
        bSizer311->Add( 0, 0, 1, wxEXPAND, 5 );
 
1428
        
 
1429
        fgSizer2->Add( bSizer311, 1, wxEXPAND|wxALIGN_CENTER_VERTICAL, 5 );
 
1430
        
 
1431
        m_pBotonActualizar1 = new wxButton( m_panel8, wxID_ANY, _("Reload"), wxDefaultPosition, wxDefaultSize, 0 );
 
1432
        m_pBotonActualizar1->Enable( false );
 
1433
        
 
1434
        fgSizer2->Add( m_pBotonActualizar1, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
 
1435
        
 
1436
        bSizer40->Add( fgSizer2, 1, wxEXPAND, 5 );
 
1437
        
 
1438
        m_pTextoProgreso = new wxStaticText( m_panel8, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxALIGN_CENTRE|wxST_NO_AUTORESIZE );
 
1439
        m_pTextoProgreso->Wrap( 450 );
 
1440
        bSizer40->Add( m_pTextoProgreso, 0, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL, 5 );
 
1441
        
 
1442
        m_panel8->SetSizer( bSizer40 );
 
1443
        m_panel8->Layout();
 
1444
        bSizer40->Fit( m_panel8 );
 
1445
        bSizer44->Add( m_panel8, 1, wxEXPAND | wxALL, 5 );
 
1446
        
 
1447
        wxFlexGridSizer* fgSizer21;
 
1448
        fgSizer21 = new wxFlexGridSizer( 2, 2, 0, 0 );
 
1449
        fgSizer21->AddGrowableCol( 1 );
 
1450
        fgSizer21->SetFlexibleDirection( wxBOTH );
 
1451
        fgSizer21->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
 
1452
        
 
1453
        m_staticText311 = new wxStaticText( m_pExtensions, wxID_ANY, _("Plugin's path"), wxDefaultPosition, wxDefaultSize, 0 );
 
1454
        m_staticText311->Wrap( -1 );
 
1455
        fgSizer21->Add( m_staticText311, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxRIGHT, 5 );
 
1456
        
 
1457
        m_pRutaDirectorioGlobal = new wxTextCtrl( m_pExtensions, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY );
 
1458
        fgSizer21->Add( m_pRutaDirectorioGlobal, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND|wxTOP|wxLEFT, 5 );
 
1459
        
 
1460
        bSizer44->Add( fgSizer21, 0, wxEXPAND, 5 );
 
1461
        
 
1462
        m_pExtensions->SetSizer( bSizer44 );
 
1463
        m_pExtensions->Layout();
 
1464
        bSizer44->Fit( m_pExtensions );
 
1465
        bSizer6->Add( m_pExtensions, 0, wxEXPAND, 5 );
 
1466
        
 
1467
        m_pSep = new SubTitledPanelSeparator( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
1468
        bSizer6->Add( m_pSep, 0, wxEXPAND, 5 );
 
1469
        
 
1470
        m_pAvaliableExtensions = new SubTitledPanelSinBorder( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
1471
        m_pAvaliableExtensions->SetToolTip( _("Avaliable extensions") );
 
1472
        
 
1473
        wxBoxSizer* bSizer25;
 
1474
        bSizer25 = new wxBoxSizer( wxHORIZONTAL );
 
1475
        
 
1476
        m_pListaExtensiones = new wxTreeListCtrl( m_pAvaliableExtensions, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTR_COLUMN_LINES|wxTR_FULL_ROW_HIGHLIGHT|wxTR_HIDE_ROOT|wxTR_NO_LINES|wxTR_ROW_LINES|wxTR_SINGLE );
 
1477
        m_pListaExtensiones->AddColumn( _("Extension"), 100, wxALIGN_LEFT, -1, true, false ); 
 
1478
        m_pListaExtensiones->AddColumn( _("Activated"), 100, wxALIGN_LEFT, -1, true, false ); 
 
1479
        m_pListaExtensiones->AddColumn( _("Version"), 50, wxALIGN_CENTRE, -1, true, false ); 
 
1480
        m_pListaExtensiones->AddColumn( _("Comp. Date"), 50, wxALIGN_CENTRE, -1, true, false ); 
 
1481
        m_pListaExtensiones->AddColumn( _("Provider"), 128, wxALIGN_LEFT, -1, true, false ); 
 
1482
        m_pListaExtensiones->AddColumn( _("Description"), 128, wxALIGN_LEFT, -1, true, false ); 
 
1483
        
 
1484
        bSizer25->Add( m_pListaExtensiones, 1, wxEXPAND, 5 );
 
1485
        
 
1486
        m_pButtonActive = new wxButton( m_pAvaliableExtensions, wxID_ANY, _("Show license"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
 
1487
        bSizer25->Add( m_pButtonActive, 0, wxALL, 5 );
 
1488
        
 
1489
        m_pAvaliableExtensions->SetSizer( bSizer25 );
 
1490
        m_pAvaliableExtensions->Layout();
 
1491
        bSizer25->Fit( m_pAvaliableExtensions );
 
1492
        bSizer6->Add( m_pAvaliableExtensions, 1, wxEXPAND, 5 );
 
1493
        
 
1494
        this->SetSizer( bSizer6 );
 
1495
        this->Layout();
 
1496
        bSizer6->Fit( this );
 
1497
        
 
1498
        // Connect Events
 
1499
        this->Connect( wxEVT_ERASE_BACKGROUND, wxEraseEventHandler( PanelConfiguracionExtensionesBase::OnEraseBackground ) );
 
1500
        this->Connect( wxEVT_SIZE, wxSizeEventHandler( PanelConfiguracionExtensionesBase::OnSize ) );
 
1501
        m_pExtensions->Connect( wxEVT_ERASE_BACKGROUND, wxEraseEventHandler( PanelConfiguracionExtensionesBase::OnEraseBackground ), NULL, this );
 
1502
        m_pButtonActive->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PanelConfiguracionExtensionesBase::OnShowActivationDialog ), NULL, this );
 
1503
}
 
1504
 
 
1505
PanelConfiguracionExtensionesBase::~PanelConfiguracionExtensionesBase()
 
1506
{
 
1507
        // Disconnect Events
 
1508
        this->Disconnect( wxEVT_ERASE_BACKGROUND, wxEraseEventHandler( PanelConfiguracionExtensionesBase::OnEraseBackground ) );
 
1509
        this->Disconnect( wxEVT_SIZE, wxSizeEventHandler( PanelConfiguracionExtensionesBase::OnSize ) );
 
1510
        m_pExtensions->Disconnect( wxEVT_ERASE_BACKGROUND, wxEraseEventHandler( PanelConfiguracionExtensionesBase::OnEraseBackground ), NULL, this );
 
1511
        m_pButtonActive->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PanelConfiguracionExtensionesBase::OnShowActivationDialog ), NULL, this );
 
1512
        
 
1513
}
 
1514
 
 
1515
PanelConfiguracionPermisosBase::PanelConfiguracionPermisosBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style )
 
1516
{
 
1517
        this->SetMinSize( wxSize( 450,-1 ) );
 
1518
        
 
1519
        wxBoxSizer* bSizer6;
 
1520
        bSizer6 = new wxBoxSizer( wxVERTICAL );
 
1521
        
 
1522
        m_pProfiles = new SubTitledPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
1523
        m_pProfiles->SetToolTip( _("Profiles") );
 
1524
        
 
1525
        wxBoxSizer* bSizer25;
 
1526
        bSizer25 = new wxBoxSizer( wxHORIZONTAL );
 
1527
        
 
1528
        m_pTreeListProfiles = new wxTreeListCtrl( m_pProfiles, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTR_COLUMN_LINES|wxTR_FULL_ROW_HIGHLIGHT|wxTR_HIDE_ROOT|wxTR_NO_LINES|wxTR_ROW_LINES|wxTR_SINGLE );
 
1529
        
 
1530
        bSizer25->Add( m_pTreeListProfiles, 1, wxEXPAND|wxRIGHT, 5 );
 
1531
        
 
1532
        wxBoxSizer* bSizer26;
 
1533
        bSizer26 = new wxBoxSizer( wxVERTICAL );
 
1534
        
 
1535
        m_button3 = new wxButton( m_pProfiles, wxID_ANY, _("New ..."), wxDefaultPosition, wxDefaultSize, 0 );
 
1536
        bSizer26->Add( m_button3, 0, wxTOP|wxBOTTOM|wxLEFT, 5 );
 
1537
        
 
1538
        m_pBEdit = new wxButton( m_pProfiles, wxID_ANY, _("Edit ..."), wxDefaultPosition, wxDefaultSize, 0 );
 
1539
        m_pBEdit->Enable( false );
 
1540
        
 
1541
        bSizer26->Add( m_pBEdit, 0, wxTOP|wxBOTTOM|wxLEFT, 5 );
 
1542
        
 
1543
        m_pBDelete = new wxButton( m_pProfiles, wxID_ANY, _("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
 
1544
        m_pBDelete->Enable( false );
 
1545
        
 
1546
        bSizer26->Add( m_pBDelete, 0, wxTOP|wxBOTTOM|wxLEFT, 5 );
 
1547
        
 
1548
        
 
1549
        bSizer26->Add( 0, 0, 1, wxEXPAND|wxRIGHT, 5 );
 
1550
        
 
1551
        m_pBActive = new wxButton( m_pProfiles, wxID_ANY, _("Set active"), wxDefaultPosition, wxDefaultSize, 0 );
 
1552
        bSizer26->Add( m_pBActive, 0, wxTOP|wxBOTTOM|wxLEFT, 5 );
 
1553
        
 
1554
        bSizer25->Add( bSizer26, 0, wxEXPAND, 5 );
 
1555
        
 
1556
        m_pProfiles->SetSizer( bSizer25 );
 
1557
        m_pProfiles->Layout();
 
1558
        bSizer25->Fit( m_pProfiles );
 
1559
        bSizer6->Add( m_pProfiles, 1, wxEXPAND, 5 );
 
1560
        
 
1561
        this->SetSizer( bSizer6 );
 
1562
        this->Layout();
 
1563
        bSizer6->Fit( this );
 
1564
        
 
1565
        // Connect Events
 
1566
        this->Connect( wxEVT_SIZE, wxSizeEventHandler( PanelConfiguracionPermisosBase::OnSize ) );
 
1567
        m_button3->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PanelConfiguracionPermisosBase::OnNuevoClick ), NULL, this );
 
1568
        m_pBEdit->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PanelConfiguracionPermisosBase::OnEditarClick ), NULL, this );
 
1569
        m_pBDelete->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PanelConfiguracionPermisosBase::OnEliminarClick ), NULL, this );
 
1570
        m_pBActive->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PanelConfiguracionPermisosBase::OnSetActive ), NULL, this );
 
1571
}
 
1572
 
 
1573
PanelConfiguracionPermisosBase::~PanelConfiguracionPermisosBase()
 
1574
{
 
1575
        // Disconnect Events
 
1576
        this->Disconnect( wxEVT_SIZE, wxSizeEventHandler( PanelConfiguracionPermisosBase::OnSize ) );
 
1577
        m_button3->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PanelConfiguracionPermisosBase::OnNuevoClick ), NULL, this );
 
1578
        m_pBEdit->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PanelConfiguracionPermisosBase::OnEditarClick ), NULL, this );
 
1579
        m_pBDelete->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PanelConfiguracionPermisosBase::OnEliminarClick ), NULL, this );
 
1580
        m_pBActive->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PanelConfiguracionPermisosBase::OnSetActive ), NULL, this );
 
1581
        
 
1582
}
 
1583
 
 
1584
ProfileDialogBase::ProfileDialogBase( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
 
1585
{
 
1586
        this->SetSizeHints( wxSize( 550,420 ), wxDefaultSize );
 
1587
        
 
1588
        wxBoxSizer* bSizer53;
 
1589
        bSizer53 = new wxBoxSizer( wxVERTICAL );
 
1590
        
 
1591
        m_panel33 = new BodyPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
1592
        wxBoxSizer* bSizer44;
 
1593
        bSizer44 = new wxBoxSizer( wxVERTICAL );
 
1594
        
 
1595
        m_pTitled = new TitledPanel( m_panel33, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
1596
        m_pTitled->SetToolTip( _("Profile") );
 
1597
        
 
1598
        wxBoxSizer* bSizer43;
 
1599
        bSizer43 = new wxBoxSizer( wxVERTICAL );
 
1600
        
 
1601
        wxFlexGridSizer* fgSizer14;
 
1602
        fgSizer14 = new wxFlexGridSizer( 2, 2, 0, 0 );
 
1603
        fgSizer14->AddGrowableCol( 1 );
 
1604
        fgSizer14->AddGrowableRow( 1 );
 
1605
        fgSizer14->SetFlexibleDirection( wxBOTH );
 
1606
        fgSizer14->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
 
1607
        
 
1608
        m_staticText47 = new wxStaticText( m_pTitled, wxID_ANY, _("Profile Name"), wxDefaultPosition, wxDefaultSize, 0 );
 
1609
        m_staticText47->Wrap( -1 );
 
1610
        fgSizer14->Add( m_staticText47, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
 
1611
        
 
1612
        m_pName = new wxTextCtrl( m_pTitled, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
 
1613
        fgSizer14->Add( m_pName, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
 
1614
        
 
1615
        bSizer43->Add( fgSizer14, 0, wxEXPAND|wxBOTTOM, 5 );
 
1616
        
 
1617
        m_gridPermisos = new wxPropertyGrid(m_pTitled, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxPG_BOLD_MODIFIED|wxPG_SPLITTER_AUTO_CENTER|wxPG_TOOLTIPS);
 
1618
        bSizer43->Add( m_gridPermisos, 1, wxEXPAND|wxTOP, 5 );
 
1619
        
 
1620
        m_pTitled->SetSizer( bSizer43 );
 
1621
        m_pTitled->Layout();
 
1622
        bSizer43->Fit( m_pTitled );
 
1623
        bSizer44->Add( m_pTitled, 1, wxEXPAND, 5 );
 
1624
        
 
1625
        m_panel33->SetSizer( bSizer44 );
 
1626
        m_panel33->Layout();
 
1627
        bSizer44->Fit( m_panel33 );
 
1628
        bSizer53->Add( m_panel33, 1, wxEXPAND, 5 );
 
1629
        
 
1630
        m_pFooterPanel = new FooterPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
1631
        wxBoxSizer* bSizer54;
 
1632
        bSizer54 = new wxBoxSizer( wxHORIZONTAL );
 
1633
        
 
1634
        
 
1635
        bSizer54->Add( 0, 0, 1, wxEXPAND, 5 );
 
1636
        
 
1637
        m_button28 = new wxButton( m_pFooterPanel, wxID_ANY, _("Accept"), wxDefaultPosition, wxDefaultSize, 0 );
 
1638
        m_button28->SetDefault(); 
 
1639
        bSizer54->Add( m_button28, 0, wxRIGHT, 5 );
 
1640
        
 
1641
        m_button29 = new wxButton( m_pFooterPanel, wxID_CANCEL, _("Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
 
1642
        bSizer54->Add( m_button29, 0, wxLEFT, 5 );
 
1643
        
 
1644
        m_pFooterPanel->SetSizer( bSizer54 );
 
1645
        m_pFooterPanel->Layout();
 
1646
        bSizer54->Fit( m_pFooterPanel );
 
1647
        bSizer53->Add( m_pFooterPanel, 0, wxEXPAND, 5 );
 
1648
        
 
1649
        this->SetSizer( bSizer53 );
 
1650
        this->Layout();
 
1651
        bSizer53->Fit( this );
 
1652
        
 
1653
        this->Centre( wxBOTH );
 
1654
        
 
1655
        // Connect Events
 
1656
        m_button28->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( ProfileDialogBase::OnOkClick ), NULL, this );
 
1657
        m_button29->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( ProfileDialogBase::OnCancelClick ), NULL, this );
 
1658
}
 
1659
 
 
1660
ProfileDialogBase::~ProfileDialogBase()
 
1661
{
 
1662
        // Disconnect Events
 
1663
        m_button28->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( ProfileDialogBase::OnOkClick ), NULL, this );
 
1664
        m_button29->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( ProfileDialogBase::OnCancelClick ), NULL, this );
 
1665
        
 
1666
}
 
1667
 
 
1668
PanelConfiguracionUbicacionesBase::PanelConfiguracionUbicacionesBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style )
 
1669
{
 
1670
        this->SetMinSize( wxSize( 450,-1 ) );
 
1671
        
 
1672
        wxBoxSizer* bSizer6;
 
1673
        bSizer6 = new wxBoxSizer( wxVERTICAL );
 
1674
        
 
1675
        m_pUbicaciones = new SubTitledPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
1676
        m_pUbicaciones->SetToolTip( _("Locations") );
 
1677
        
 
1678
        wxBoxSizer* bSizer63;
 
1679
        bSizer63 = new wxBoxSizer( wxVERTICAL );
 
1680
        
 
1681
        wxBoxSizer* bSizer76;
 
1682
        bSizer76 = new wxBoxSizer( wxHORIZONTAL );
 
1683
        
 
1684
        m_staticTextExplicacion = new wxStaticText( m_pUbicaciones, wxID_ANY, _("Locations are predefined paths to set locations from well known paths (ex: Remote shared disk)"), wxDefaultPosition, wxDefaultSize, wxST_NO_AUTORESIZE );
 
1685
        m_staticTextExplicacion->Wrap( 430 );
 
1686
        bSizer76->Add( m_staticTextExplicacion, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
 
1687
        
 
1688
        m_pHelpBitmap = new wxStaticBitmap( m_pUbicaciones, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
 
1689
        m_pHelpBitmap->SetToolTip( _("Is possible to build dynamic paths with the following wildcards filled from Ginkgo CADx Integration XML's HL7 identifiers:\n\t#PID.NNESP : Patient's spanish NIF number.\n\t#PID.HC : Patient's Healthcare card number.\n\t#PID.PI : Patient's center-spacific History number.\n\t#PID.SS : Patient's Spanish Social Healthcare number.\n\t#MID.NNESP : Medic's spanish NIF number.\n\t#MID.MD : Medic's college number. ") );
 
1690
        
 
1691
        bSizer76->Add( m_pHelpBitmap, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
 
1692
        
 
1693
        bSizer63->Add( bSizer76, 0, wxEXPAND, 5 );
 
1694
        
 
1695
        wxBoxSizer* m_pMainSizer;
 
1696
        m_pMainSizer = new wxBoxSizer( wxHORIZONTAL );
 
1697
        
 
1698
        m_pGridUbicaciones = new wxGrid( m_pUbicaciones, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER );
 
1699
        
 
1700
        // Grid
 
1701
        m_pGridUbicaciones->CreateGrid( 4, 4 );
 
1702
        m_pGridUbicaciones->EnableEditing( false );
 
1703
        m_pGridUbicaciones->EnableGridLines( true );
 
1704
        m_pGridUbicaciones->EnableDragGridSize( false );
 
1705
        m_pGridUbicaciones->SetMargins( 0, 0 );
 
1706
        
 
1707
        // Columns
 
1708
        m_pGridUbicaciones->AutoSizeColumns();
 
1709
        m_pGridUbicaciones->EnableDragColMove( false );
 
1710
        m_pGridUbicaciones->EnableDragColSize( false );
 
1711
        m_pGridUbicaciones->SetColLabelSize( 20 );
 
1712
        m_pGridUbicaciones->SetColLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
 
1713
        
 
1714
        // Rows
 
1715
        m_pGridUbicaciones->EnableDragRowSize( false );
 
1716
        m_pGridUbicaciones->SetRowLabelSize( 0 );
 
1717
        m_pGridUbicaciones->SetRowLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
 
1718
        
 
1719
        // Label Appearance
 
1720
        
 
1721
        // Cell Defaults
 
1722
        m_pGridUbicaciones->SetDefaultCellAlignment( wxALIGN_LEFT, wxALIGN_TOP );
 
1723
        m_pMainSizer->Add( m_pGridUbicaciones, 1, wxALL|wxEXPAND, 5 );
 
1724
        
 
1725
        wxBoxSizer* m_pSizerBotonera;
 
1726
        m_pSizerBotonera = new wxBoxSizer( wxVERTICAL );
 
1727
        
 
1728
        m_pBotonNuevo = new wxButton( m_pUbicaciones, wxID_ANY, _("New ..."), wxDefaultPosition, wxDefaultSize, 0 );
 
1729
        m_pSizerBotonera->Add( m_pBotonNuevo, 0, wxTOP|wxBOTTOM|wxLEFT, 5 );
 
1730
        
 
1731
        m_pBotonEdit = new wxButton( m_pUbicaciones, wxID_ANY, _("Edit ..."), wxDefaultPosition, wxDefaultSize, 0 );
 
1732
        m_pBotonEdit->Enable( false );
 
1733
        
 
1734
        m_pSizerBotonera->Add( m_pBotonEdit, 0, wxTOP|wxBOTTOM|wxLEFT, 5 );
 
1735
        
 
1736
        m_pBotonDelete = new wxButton( m_pUbicaciones, wxID_ANY, _("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
 
1737
        m_pBotonDelete->Enable( false );
 
1738
        
 
1739
        m_pSizerBotonera->Add( m_pBotonDelete, 0, wxTOP|wxBOTTOM|wxLEFT, 5 );
 
1740
        
 
1741
        
 
1742
        m_pSizerBotonera->Add( 0, 0, 1, wxEXPAND|wxRIGHT, 5 );
 
1743
        
 
1744
        m_pMainSizer->Add( m_pSizerBotonera, 0, wxEXPAND, 5 );
 
1745
        
 
1746
        bSizer63->Add( m_pMainSizer, 1, wxEXPAND, 5 );
 
1747
        
 
1748
        m_pUbicaciones->SetSizer( bSizer63 );
 
1749
        m_pUbicaciones->Layout();
 
1750
        bSizer63->Fit( m_pUbicaciones );
 
1751
        bSizer6->Add( m_pUbicaciones, 1, wxEXPAND, 5 );
 
1752
        
 
1753
        this->SetSizer( bSizer6 );
 
1754
        this->Layout();
 
1755
        bSizer6->Fit( this );
 
1756
        
 
1757
        // Connect Events
 
1758
        this->Connect( wxEVT_SIZE, wxSizeEventHandler( PanelConfiguracionUbicacionesBase::OnSize ) );
 
1759
        m_pHelpBitmap->Connect( wxEVT_LEFT_UP, wxMouseEventHandler( PanelConfiguracionUbicacionesBase::OnHelpClick ), NULL, this );
 
1760
        m_pBotonNuevo->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PanelConfiguracionUbicacionesBase::OnNuevoClick ), NULL, this );
 
1761
        m_pBotonEdit->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PanelConfiguracionUbicacionesBase::OnEditarClick ), NULL, this );
 
1762
        m_pBotonDelete->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PanelConfiguracionUbicacionesBase::OnEliminarClick ), NULL, this );
 
1763
}
 
1764
 
 
1765
PanelConfiguracionUbicacionesBase::~PanelConfiguracionUbicacionesBase()
 
1766
{
 
1767
        // Disconnect Events
 
1768
        this->Disconnect( wxEVT_SIZE, wxSizeEventHandler( PanelConfiguracionUbicacionesBase::OnSize ) );
 
1769
        m_pHelpBitmap->Disconnect( wxEVT_LEFT_UP, wxMouseEventHandler( PanelConfiguracionUbicacionesBase::OnHelpClick ), NULL, this );
 
1770
        m_pBotonNuevo->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PanelConfiguracionUbicacionesBase::OnNuevoClick ), NULL, this );
 
1771
        m_pBotonEdit->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PanelConfiguracionUbicacionesBase::OnEditarClick ), NULL, this );
 
1772
        m_pBotonDelete->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PanelConfiguracionUbicacionesBase::OnEliminarClick ), NULL, this );
 
1773
        
 
1774
}
 
1775
 
 
1776
DialogoAddLocationBase::DialogoAddLocationBase( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
 
1777
{
 
1778
        this->SetSizeHints( wxSize( 400,300 ), wxDefaultSize );
 
1779
        
 
1780
        wxBoxSizer* m_pMainSizer;
 
1781
        m_pMainSizer = new wxBoxSizer( wxVERTICAL );
 
1782
        
 
1783
        m_pBody = new BodyPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
1784
        wxBoxSizer* m_pBodySizer;
 
1785
        m_pBodySizer = new wxBoxSizer( wxVERTICAL );
 
1786
        
 
1787
        m_pPanel = new TitledPanel( m_pBody, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
1788
        m_pPanel->SetToolTip( _("Configure location") );
 
1789
        
 
1790
        wxBoxSizer* m_pPanelSizer;
 
1791
        m_pPanelSizer = new wxBoxSizer( wxVERTICAL );
 
1792
        
 
1793
        wxFlexGridSizer* m_pTableSizer;
 
1794
        m_pTableSizer = new wxFlexGridSizer( 2, 2, 0, 0 );
 
1795
        m_pTableSizer->AddGrowableCol( 1 );
 
1796
        m_pTableSizer->SetFlexibleDirection( wxBOTH );
 
1797
        m_pTableSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
 
1798
        
 
1799
        m_pSTTitle = new wxStaticText( m_pPanel, wxID_ANY, _("Title"), wxDefaultPosition, wxDefaultSize, 0 );
 
1800
        m_pSTTitle->Wrap( -1 );
 
1801
        m_pTableSizer->Add( m_pSTTitle, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT, 5 );
 
1802
        
 
1803
        m_pTETitle = new wxTextCtrl( m_pPanel, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
 
1804
        m_pTETitle->SetMaxLength( 8 ); 
 
1805
        m_pTableSizer->Add( m_pTETitle, 0, wxEXPAND|wxBOTTOM|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
 
1806
        
 
1807
        m_pSTLocation = new wxStaticText( m_pPanel, wxID_ANY, _("Location"), wxDefaultPosition, wxDefaultSize, 0 );
 
1808
        m_pSTLocation->Wrap( -1 );
 
1809
        m_pTableSizer->Add( m_pSTLocation, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 5 );
 
1810
        
 
1811
        wxBoxSizer* m_pDirSizer;
 
1812
        m_pDirSizer = new wxBoxSizer( wxHORIZONTAL );
 
1813
        
 
1814
        m_pTELocation = new wxTextCtrl( m_pPanel, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
 
1815
        m_pDirSizer->Add( m_pTELocation, 1, wxEXPAND|wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT, 5 );
 
1816
        
 
1817
        m_pOpenDir = new wxButton( m_pPanel, wxID_ANY, _("..."), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
 
1818
        m_pDirSizer->Add( m_pOpenDir, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM, 5 );
 
1819
        
 
1820
        m_pTableSizer->Add( m_pDirSizer, 0, wxTOP|wxLEFT|wxEXPAND|wxALIGN_CENTER_VERTICAL, 5 );
 
1821
        
 
1822
        m_pSTDesc = new wxStaticText( m_pPanel, wxID_ANY, _("Description"), wxDefaultPosition, wxDefaultSize, 0 );
 
1823
        m_pSTDesc->Wrap( -1 );
 
1824
        m_pTableSizer->Add( m_pSTDesc, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxRIGHT, 5 );
 
1825
        
 
1826
        m_pTEDesc = new wxTextCtrl( m_pPanel, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
 
1827
        m_pTEDesc->SetMaxLength( 100 ); 
 
1828
        m_pTableSizer->Add( m_pTEDesc, 0, wxEXPAND|wxTOP|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
 
1829
        
 
1830
        m_pPanelSizer->Add( m_pTableSizer, 1, wxEXPAND, 5 );
 
1831
        
 
1832
        m_pPanel->SetSizer( m_pPanelSizer );
 
1833
        m_pPanel->Layout();
 
1834
        m_pPanelSizer->Fit( m_pPanel );
 
1835
        m_pBodySizer->Add( m_pPanel, 1, wxEXPAND, 5 );
 
1836
        
 
1837
        m_pBody->SetSizer( m_pBodySizer );
 
1838
        m_pBody->Layout();
 
1839
        m_pBodySizer->Fit( m_pBody );
 
1840
        m_pMainSizer->Add( m_pBody, 1, wxEXPAND, 5 );
 
1841
        
 
1842
        m_pFooter = new FooterPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
1843
        wxBoxSizer* m_pFooterSizer;
 
1844
        m_pFooterSizer = new wxBoxSizer( wxHORIZONTAL );
 
1845
        
 
1846
        
 
1847
        m_pFooterSizer->Add( 0, 0, 1, wxEXPAND, 5 );
 
1848
        
 
1849
        m_pAccept = new wxButton( m_pFooter, wxID_ANY, _("Accept"), wxDefaultPosition, wxDefaultSize, 0 );
 
1850
        m_pAccept->SetDefault(); 
 
1851
        m_pFooterSizer->Add( m_pAccept, 0, wxRIGHT, 5 );
 
1852
        
 
1853
        m_pCancel = new wxButton( m_pFooter, wxID_CANCEL, _("Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
 
1854
        m_pFooterSizer->Add( m_pCancel, 0, wxRIGHT, 5 );
 
1855
        
 
1856
        m_pFooter->SetSizer( m_pFooterSizer );
 
1857
        m_pFooter->Layout();
 
1858
        m_pFooterSizer->Fit( m_pFooter );
 
1859
        m_pMainSizer->Add( m_pFooter, 0, wxEXPAND, 5 );
 
1860
        
 
1861
        this->SetSizer( m_pMainSizer );
 
1862
        this->Layout();
 
1863
        m_pMainSizer->Fit( this );
 
1864
        
 
1865
        // Connect Events
 
1866
        m_pOpenDir->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DialogoAddLocationBase::OnOpenDirClick ), NULL, this );
 
1867
        m_pAccept->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DialogoAddLocationBase::OnAceptarClick ), NULL, this );
 
1868
}
 
1869
 
 
1870
DialogoAddLocationBase::~DialogoAddLocationBase()
 
1871
{
 
1872
        // Disconnect Events
 
1873
        m_pOpenDir->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DialogoAddLocationBase::OnOpenDirClick ), NULL, this );
 
1874
        m_pAccept->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DialogoAddLocationBase::OnAceptarClick ), NULL, this );
 
1875
        
 
1876
}
 
1877
 
 
1878
PanelConfiguracionSeguridadBase::PanelConfiguracionSeguridadBase( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style )
 
1879
{
 
1880
        wxBoxSizer* bSizer48;
 
1881
        bSizer48 = new wxBoxSizer( wxVERTICAL );
 
1882
        
 
1883
        m_pSecurity = new SubTitledPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
1884
        m_pSecurity->SetToolTip( _("Security") );
 
1885
        
 
1886
        wxBoxSizer* bSizer44;
 
1887
        bSizer44 = new wxBoxSizer( wxVERTICAL );
 
1888
        
 
1889
        wxBoxSizer* bSizer57;
 
1890
        bSizer57 = new wxBoxSizer( wxHORIZONTAL );
 
1891
        
 
1892
        m_staticText47 = new wxStaticText( m_pSecurity, wxID_ANY, _("Security type"), wxDefaultPosition, wxDefaultSize, 0 );
 
1893
        m_staticText47->Wrap( -1 );
 
1894
        bSizer57->Add( m_staticText47, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
 
1895
        
 
1896
        wxArrayString m_pSecTypeChoices;
 
1897
        m_pSecType = new wxChoice( m_pSecurity, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_pSecTypeChoices, 0 );
 
1898
        m_pSecType->SetSelection( 0 );
 
1899
        bSizer57->Add( m_pSecType, 0, wxALL, 5 );
 
1900
        
 
1901
        bSizer44->Add( bSizer57, 1, wxEXPAND, 5 );
 
1902
        
 
1903
        m_pSecurity->SetSizer( bSizer44 );
 
1904
        m_pSecurity->Layout();
 
1905
        bSizer44->Fit( m_pSecurity );
 
1906
        bSizer48->Add( m_pSecurity, 0, wxEXPAND, 5 );
 
1907
        
 
1908
        m_pSep = new SubTitledPanelSeparator( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
1909
        bSizer48->Add( m_pSep, 0, wxEXPAND, 5 );
 
1910
        
 
1911
        m_pPanelUsuarios = new SubTitledPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
1912
        m_pPanelUsuarios->SetToolTip( _("Users") );
 
1913
        
 
1914
        wxBoxSizer* bSizer25;
 
1915
        bSizer25 = new wxBoxSizer( wxHORIZONTAL );
 
1916
        
 
1917
        m_pListaUsuarios = new wxListCtrl( m_pPanelUsuarios, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_SINGLE_SEL|wxLC_SMALL_ICON );
 
1918
        bSizer25->Add( m_pListaUsuarios, 1, wxEXPAND|wxRIGHT, 5 );
 
1919
        
 
1920
        wxBoxSizer* bSizer26;
 
1921
        bSizer26 = new wxBoxSizer( wxVERTICAL );
 
1922
        
 
1923
        m_button3 = new wxButton( m_pPanelUsuarios, wxID_ANY, _("New ..."), wxDefaultPosition, wxDefaultSize, 0 );
 
1924
        bSizer26->Add( m_button3, 0, wxTOP|wxBOTTOM|wxLEFT|wxEXPAND, 5 );
 
1925
        
 
1926
        m_pBCambiarPassword = new wxButton( m_pPanelUsuarios, wxID_ANY, _("Change Password ..."), wxDefaultPosition, wxDefaultSize, 0 );
 
1927
        m_pBCambiarPassword->Enable( false );
 
1928
        
 
1929
        bSizer26->Add( m_pBCambiarPassword, 0, wxTOP|wxBOTTOM|wxLEFT, 5 );
 
1930
        
 
1931
        m_pBDelete = new wxButton( m_pPanelUsuarios, wxID_ANY, _("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
 
1932
        m_pBDelete->Enable( false );
 
1933
        
 
1934
        bSizer26->Add( m_pBDelete, 0, wxTOP|wxBOTTOM|wxLEFT|wxEXPAND, 5 );
 
1935
        
 
1936
        
 
1937
        bSizer26->Add( 0, 0, 1, wxEXPAND|wxRIGHT, 5 );
 
1938
        
 
1939
        bSizer25->Add( bSizer26, 0, wxEXPAND, 5 );
 
1940
        
 
1941
        m_pPanelUsuarios->SetSizer( bSizer25 );
 
1942
        m_pPanelUsuarios->Layout();
 
1943
        bSizer25->Fit( m_pPanelUsuarios );
 
1944
        bSizer48->Add( m_pPanelUsuarios, 1, wxEXPAND, 5 );
 
1945
        
 
1946
        m_pPanelPassword = new SubTitledPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
1947
        m_pPanelPassword->SetToolTip( _("Set main password") );
 
1948
        
 
1949
        wxBoxSizer* bSizer251;
 
1950
        bSizer251 = new wxBoxSizer( wxHORIZONTAL );
 
1951
        
 
1952
        m_pLabelPassword = new wxStaticText( m_pPanelPassword, wxID_ANY, _("Password is not setted"), wxDefaultPosition, wxDefaultSize, 0 );
 
1953
        m_pLabelPassword->Wrap( -1 );
 
1954
        bSizer251->Add( m_pLabelPassword, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
 
1955
        
 
1956
        m_pButtonSetPassword = new wxButton( m_pPanelPassword, wxID_ANY, _("Set Password"), wxDefaultPosition, wxDefaultSize, 0 );
 
1957
        bSizer251->Add( m_pButtonSetPassword, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
 
1958
        
 
1959
        m_pPanelPassword->SetSizer( bSizer251 );
 
1960
        m_pPanelPassword->Layout();
 
1961
        bSizer251->Fit( m_pPanelPassword );
 
1962
        bSizer48->Add( m_pPanelPassword, 0, wxEXPAND, 5 );
 
1963
        
 
1964
        this->SetSizer( bSizer48 );
 
1965
        this->Layout();
 
1966
        
 
1967
        // Connect Events
 
1968
        m_pSecurity->Connect( wxEVT_ERASE_BACKGROUND, wxEraseEventHandler( PanelConfiguracionSeguridadBase::OnEraseBackground ), NULL, this );
 
1969
        m_pSecType->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( PanelConfiguracionSeguridadBase::OnSecTypeChoice ), NULL, this );
 
1970
        m_pPanelUsuarios->Connect( wxEVT_ERASE_BACKGROUND, wxEraseEventHandler( PanelConfiguracionSeguridadBase::OnEraseBackground ), NULL, this );
 
1971
        m_pListaUsuarios->Connect( wxEVT_COMMAND_LIST_ITEM_DESELECTED, wxListEventHandler( PanelConfiguracionSeguridadBase::OnListaUsuariosItemDeSelected ), NULL, this );
 
1972
        m_pListaUsuarios->Connect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( PanelConfiguracionSeguridadBase::OnListaUsuariosItemSelected ), NULL, this );
 
1973
        m_button3->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PanelConfiguracionSeguridadBase::OnNuevoClick ), NULL, this );
 
1974
        m_pBCambiarPassword->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PanelConfiguracionSeguridadBase::OnCambiarPasswordClick ), NULL, this );
 
1975
        m_pBDelete->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PanelConfiguracionSeguridadBase::OnEliminarClick ), NULL, this );
 
1976
        m_pPanelPassword->Connect( wxEVT_ERASE_BACKGROUND, wxEraseEventHandler( PanelConfiguracionSeguridadBase::OnEraseBackground ), NULL, this );
 
1977
        m_pButtonSetPassword->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PanelConfiguracionSeguridadBase::OnSetMainPassword ), NULL, this );
 
1978
}
 
1979
 
 
1980
PanelConfiguracionSeguridadBase::~PanelConfiguracionSeguridadBase()
 
1981
{
 
1982
        // Disconnect Events
 
1983
        m_pSecurity->Disconnect( wxEVT_ERASE_BACKGROUND, wxEraseEventHandler( PanelConfiguracionSeguridadBase::OnEraseBackground ), NULL, this );
 
1984
        m_pSecType->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( PanelConfiguracionSeguridadBase::OnSecTypeChoice ), NULL, this );
 
1985
        m_pPanelUsuarios->Disconnect( wxEVT_ERASE_BACKGROUND, wxEraseEventHandler( PanelConfiguracionSeguridadBase::OnEraseBackground ), NULL, this );
 
1986
        m_pListaUsuarios->Disconnect( wxEVT_COMMAND_LIST_ITEM_DESELECTED, wxListEventHandler( PanelConfiguracionSeguridadBase::OnListaUsuariosItemDeSelected ), NULL, this );
 
1987
        m_pListaUsuarios->Disconnect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( PanelConfiguracionSeguridadBase::OnListaUsuariosItemSelected ), NULL, this );
 
1988
        m_button3->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PanelConfiguracionSeguridadBase::OnNuevoClick ), NULL, this );
 
1989
        m_pBCambiarPassword->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PanelConfiguracionSeguridadBase::OnCambiarPasswordClick ), NULL, this );
 
1990
        m_pBDelete->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PanelConfiguracionSeguridadBase::OnEliminarClick ), NULL, this );
 
1991
        m_pPanelPassword->Disconnect( wxEVT_ERASE_BACKGROUND, wxEraseEventHandler( PanelConfiguracionSeguridadBase::OnEraseBackground ), NULL, this );
 
1992
        m_pButtonSetPassword->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PanelConfiguracionSeguridadBase::OnSetMainPassword ), NULL, this );
 
1993
        
 
1994
}
 
1995
 
 
1996
UserDialogBase::UserDialogBase( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
 
1997
{
 
1998
        this->SetSizeHints( wxSize( 423,292 ), wxDefaultSize );
 
1999
        
 
2000
        wxBoxSizer* bSizer67;
 
2001
        bSizer67 = new wxBoxSizer( wxVERTICAL );
 
2002
        
 
2003
        m_pHeader = new HeaderPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
2004
        m_pHeader->SetToolTip( _("Edit User") );
 
2005
        
 
2006
        bSizer67->Add( m_pHeader, 0, wxEXPAND, 5 );
 
2007
        
 
2008
        m_pBody = new BodyPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
2009
        wxBoxSizer* bSizer68;
 
2010
        bSizer68 = new wxBoxSizer( wxVERTICAL );
 
2011
        
 
2012
        m_pFormPanel = new TitledPanel( m_pBody, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
2013
        m_pFormPanel->SetToolTip( _("Edit User") );
 
2014
        
 
2015
        wxBoxSizer* bSizer75;
 
2016
        bSizer75 = new wxBoxSizer( wxVERTICAL );
 
2017
        
 
2018
        
 
2019
        bSizer75->Add( 0, 0, 1, wxEXPAND, 5 );
 
2020
        
 
2021
        wxFlexGridSizer* fgSizer18;
 
2022
        fgSizer18 = new wxFlexGridSizer( 2, 2, 0, 0 );
 
2023
        fgSizer18->AddGrowableCol( 1 );
 
2024
        fgSizer18->SetFlexibleDirection( wxBOTH );
 
2025
        fgSizer18->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
 
2026
        
 
2027
        m_pLabelUser = new wxStaticText( m_pFormPanel, wxID_ANY, _("User Name"), wxDefaultPosition, wxDefaultSize, 0 );
 
2028
        m_pLabelUser->Wrap( -1 );
 
2029
        fgSizer18->Add( m_pLabelUser, 0, wxBOTTOM|wxRIGHT|wxALIGN_CENTER_VERTICAL, 5 );
 
2030
        
 
2031
        m_pTCUsuario = new wxTextCtrl( m_pFormPanel, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
 
2032
        fgSizer18->Add( m_pTCUsuario, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxLEFT|wxEXPAND, 5 );
 
2033
        
 
2034
        m_pstat2 = new wxStaticText( m_pFormPanel, wxID_ANY, _("Password"), wxDefaultPosition, wxDefaultSize, 0 );
 
2035
        m_pstat2->Wrap( -1 );
 
2036
        fgSizer18->Add( m_pstat2, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 5 );
 
2037
        
 
2038
        m_pTCPassword0 = new wxTextCtrl( m_pFormPanel, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PASSWORD );
 
2039
        fgSizer18->Add( m_pTCPassword0, 0, wxALIGN_CENTER_VERTICAL|wxEXPAND|wxTOP|wxBOTTOM|wxLEFT, 5 );
 
2040
        
 
2041
        m_pstat21 = new wxStaticText( m_pFormPanel, wxID_ANY, _("Confirm Password"), wxDefaultPosition, wxDefaultSize, 0 );
 
2042
        m_pstat21->Wrap( -1 );
 
2043
        fgSizer18->Add( m_pstat21, 0, wxTOP|wxRIGHT|wxALIGN_CENTER_VERTICAL, 5 );
 
2044
        
 
2045
        m_pTCPassword1 = new wxTextCtrl( m_pFormPanel, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PASSWORD );
 
2046
        fgSizer18->Add( m_pTCPassword1, 0, wxTOP|wxLEFT|wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
 
2047
        
 
2048
        bSizer75->Add( fgSizer18, 0, wxEXPAND, 5 );
 
2049
        
 
2050
        
 
2051
        bSizer75->Add( 0, 0, 1, wxEXPAND, 5 );
 
2052
        
 
2053
        m_pFormPanel->SetSizer( bSizer75 );
 
2054
        m_pFormPanel->Layout();
 
2055
        bSizer75->Fit( m_pFormPanel );
 
2056
        bSizer68->Add( m_pFormPanel, 1, wxEXPAND, 5 );
 
2057
        
 
2058
        m_pBody->SetSizer( bSizer68 );
 
2059
        m_pBody->Layout();
 
2060
        bSizer68->Fit( m_pBody );
 
2061
        bSizer67->Add( m_pBody, 1, wxEXPAND, 5 );
 
2062
        
 
2063
        m_panel54 = new FooterPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
 
2064
        wxBoxSizer* bSizer69;
 
2065
        bSizer69 = new wxBoxSizer( wxHORIZONTAL );
 
2066
        
 
2067
        
 
2068
        bSizer69->Add( 0, 0, 1, wxEXPAND, 5 );
 
2069
        
 
2070
        m_button42 = new wxButton( m_panel54, wxID_ANY, _("Accept"), wxDefaultPosition, wxDefaultSize, 0 );
 
2071
        m_button42->SetDefault(); 
 
2072
        bSizer69->Add( m_button42, 0, wxRIGHT, 5 );
 
2073
        
 
2074
        m_button41 = new wxButton( m_panel54, wxID_CANCEL, _("Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
 
2075
        bSizer69->Add( m_button41, 0, wxLEFT, 5 );
 
2076
        
 
2077
        m_panel54->SetSizer( bSizer69 );
 
2078
        m_panel54->Layout();
 
2079
        bSizer69->Fit( m_panel54 );
 
2080
        bSizer67->Add( m_panel54, 0, wxEXPAND, 5 );
 
2081
        
 
2082
        this->SetSizer( bSizer67 );
 
2083
        this->Layout();
 
2084
        bSizer67->Fit( this );
 
2085
        
 
2086
        this->Centre( wxBOTH );
 
2087
        
 
2088
        // Connect Events
 
2089
        m_button42->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( UserDialogBase::OnOkClick ), NULL, this );
 
2090
}
 
2091
 
 
2092
UserDialogBase::~UserDialogBase()
 
2093
{
 
2094
        // Disconnect Events
 
2095
        m_button42->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( UserDialogBase::OnOkClick ), NULL, this );
 
2096
        
 
2097
}