Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
Implemented support to take XAB online or offline.
[xestiaab/.git] / source / AppXestiaAddrBk.cpp
1 ///////////////////////////////////////////////////////////////////////////
2 // C++ code generated with wxFormBuilder (version Feb 24 2016)
3 // http://www.wxformbuilder.org/
4 //
5 // PLEASE DO "NOT" EDIT THIS FILE!
6 ///////////////////////////////////////////////////////////////////////////
8 #include "AppXestiaAddrBk.h"
10 ///////////////////////////////////////////////////////////////////////////
12 frmMainADT::frmMainADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxFrame( parent, id, title, pos, size, style )
13 {
14         this->SetSizeHints( wxDefaultSize, wxDefaultSize );
15         this->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNFACE ) );
16         
17         mnuMain = new wxMenuBar( 0 );
18         mnuManage = new wxMenu();
19         wxMenuItem* mnuNewAB;
20         mnuNewAB = new wxMenuItem( mnuManage, ID_MANAGE_NEWAB, wxString( wxT("New Address Book...") ) , wxEmptyString, wxITEM_NORMAL );
21         mnuManage->Append( mnuNewAB );
22         
23         mnuManage->AppendSeparator();
24         
25         wxMenuItem* mnuRefreshAB;
26         mnuRefreshAB = new wxMenuItem( mnuManage, wxID_ANY, wxString( wxT("Refresh Address Book") ) + wxT('\t') + wxT("CTRL+R"), wxEmptyString, wxITEM_NORMAL );
27         mnuManage->Append( mnuRefreshAB );
28         
29         mnuManage->AppendSeparator();
30         
31         wxMenuItem* mnuImport;
32         mnuImport = new wxMenuItem( mnuManage, ID_IMPORT, wxString( wxT("Import...") ) , wxEmptyString, wxITEM_NORMAL );
33         mnuManage->Append( mnuImport );
34         
35         wxMenuItem* mnuExport;
36         mnuExport = new wxMenuItem( mnuManage, ID_EXPORT, wxString( wxT("Export...") ) , wxEmptyString, wxITEM_NORMAL );
37         mnuManage->Append( mnuExport );
38         
39         mnuPrefSep = mnuManage->AppendSeparator();
40         
41         wxMenuItem* mnuPreferences;
42         mnuPreferences = new wxMenuItem( mnuManage, wxID_PREFERENCES, wxString( wxT("Preferences...") ) , wxEmptyString, wxITEM_NORMAL );
43         mnuManage->Append( mnuPreferences );
44         
45         mnuExitSep = mnuManage->AppendSeparator();
46         
47         wxMenuItem* mnuExit;
48         mnuExit = new wxMenuItem( mnuManage, wxID_EXIT, wxString( wxT("Exit") ) + wxT('\t') + wxT("CTRL+Q"), wxEmptyString, wxITEM_NORMAL );
49         #ifdef __WXMSW__
50         mnuExit->SetBitmaps( wxNullBitmap );
51         #elif (defined( __WXGTK__ ) || defined( __WXOSX__ ))
52         mnuExit->SetBitmap( wxNullBitmap );
53         #endif
54         mnuManage->Append( mnuExit );
55         
56         mnuMain->Append( mnuManage, wxT("Manage") ); 
57         
58         mnuContact = new wxMenu();
59         wxMenuItem* mnuNewContact;
60         mnuNewContact = new wxMenuItem( mnuContact, wxID_ANY, wxString( wxT("New Contact...") ) + wxT('\t') + wxT("CTRL+N"), wxEmptyString, wxITEM_NORMAL );
61         mnuContact->Append( mnuNewContact );
62         
63         wxMenuItem* mnuEditContact;
64         mnuEditContact = new wxMenuItem( mnuContact, ID_CONTACT_EDIT, wxString( wxT("Edit Contact...") ) + wxT('\t') + wxT("CTRL+E"), wxEmptyString, wxITEM_NORMAL );
65         mnuContact->Append( mnuEditContact );
66         
67         wxMenuItem* deleteContact;
68         deleteContact = new wxMenuItem( mnuContact, ID_CONTACT_DELETE, wxString( wxT("Delete Contact...") ) + wxT('\t') + wxT("CTRL+D"), wxEmptyString, wxITEM_NORMAL );
69         mnuContact->Append( deleteContact );
70         
71         mnuContact->AppendSeparator();
72         
73         wxMenuItem* mnuFindContact;
74         mnuFindContact = new wxMenuItem( mnuContact, wxID_ANY, wxString( wxT("Find Contacts...") ) + wxT('\t') + wxT("CTRL+F"), wxEmptyString, wxITEM_NORMAL );
75         mnuContact->Append( mnuFindContact );
76         
77         mnuMain->Append( mnuContact, wxT("Contact") ); 
78         
79         mnuView = new wxMenu();
80         mnuShowContactsAs = new wxMenu();
81         wxMenuItem* mnuShowContactsAsItem = new wxMenuItem( mnuView, wxID_ANY, wxT("Show Contacts As"), wxEmptyString, wxITEM_NORMAL, mnuShowContactsAs );
82         wxMenuItem* mnuViewFNLN;
83         mnuViewFNLN = new wxMenuItem( mnuShowContactsAs, ID_VIEW_FNLN, wxString( wxT("First Name, Last Name") ) , wxEmptyString, wxITEM_NORMAL );
84         mnuShowContactsAs->Append( mnuViewFNLN );
85         
86         wxMenuItem* mnuViewLNFN;
87         mnuViewLNFN = new wxMenuItem( mnuShowContactsAs, ID_VIEW_LNFN, wxString( wxT("Last Name, First Name") ) , wxEmptyString, wxITEM_NORMAL );
88         mnuShowContactsAs->Append( mnuViewLNFN );
89         
90         wxMenuItem* mnuViewNick;
91         mnuViewNick = new wxMenuItem( mnuShowContactsAs, ID_VIEW_NICK, wxString( wxT("Nickname") ) , wxEmptyString, wxITEM_NORMAL );
92         mnuShowContactsAs->Append( mnuViewNick );
93         
94         wxMenuItem* mnuViewDisplayAs;
95         mnuViewDisplayAs = new wxMenuItem( mnuShowContactsAs, wxID_ANY, wxString( wxT("Display As Name") ) , wxEmptyString, wxITEM_NORMAL );
96         mnuShowContactsAs->Append( mnuViewDisplayAs );
97         
98         mnuView->Append( mnuShowContactsAsItem );
99         
100         mnuViewSortBy = new wxMenu();
101         wxMenuItem* mnuViewSortByItem = new wxMenuItem( mnuView, wxID_ANY, wxT("Sort By"), wxEmptyString, wxITEM_NORMAL, mnuViewSortBy );
102         wxMenuItem* mnuViewAsc;
103         mnuViewAsc = new wxMenuItem( mnuViewSortBy, ID_VIEW_ASC, wxString( wxT("Ascending") ) , wxEmptyString, wxITEM_NORMAL );
104         mnuViewSortBy->Append( mnuViewAsc );
105         
106         wxMenuItem* mnuViewDesc;
107         mnuViewDesc = new wxMenuItem( mnuViewSortBy, ID_VIEW_DESC, wxString( wxT("Descending") ) , wxEmptyString, wxITEM_NORMAL );
108         mnuViewSortBy->Append( mnuViewDesc );
109         
110         mnuView->Append( mnuViewSortByItem );
111         
112         mnuViewShow = new wxMenu();
113         wxMenuItem* mnuViewShowItem = new wxMenuItem( mnuView, wxID_ANY, wxT("Show"), wxEmptyString, wxITEM_NORMAL, mnuViewShow );
114         wxMenuItem* mnuViewStatusBar;
115         mnuViewStatusBar = new wxMenuItem( mnuViewShow, ID_VIEW_STATUSBAR, wxString( wxT("Status Bar") ) , wxEmptyString, wxITEM_NORMAL );
116         mnuViewShow->Append( mnuViewStatusBar );
117         
118         mnuView->Append( mnuViewShowItem );
119         
120         mnuView->AppendSeparator();
121         
122         wxMenuItem* mnuViewActivity;
123         mnuViewActivity = new wxMenuItem( mnuView, wxID_ANY, wxString( wxT("Activity Manager") ) , wxEmptyString, wxITEM_NORMAL );
124         mnuView->Append( mnuViewActivity );
125         
126         mnuMain->Append( mnuView, wxT("View") ); 
127         
128         mnuEdit = new wxMenu();
129         wxMenuItem* mnuCut;
130         mnuCut = new wxMenuItem( mnuEdit, ID_MANAGE_CUT, wxString( wxT("Cut") ) + wxT('\t') + wxT("CTRL+X"), wxEmptyString, wxITEM_NORMAL );
131         mnuEdit->Append( mnuCut );
132         
133         wxMenuItem* mnuCopy;
134         mnuCopy = new wxMenuItem( mnuEdit, ID_MANAGE_COPY, wxString( wxT("Copy") ) + wxT('\t') + wxT("CTRL+C"), wxEmptyString, wxITEM_NORMAL );
135         mnuEdit->Append( mnuCopy );
136         
137         wxMenuItem* mnuPaste;
138         mnuPaste = new wxMenuItem( mnuEdit, ID_MANAGE_PASTE, wxString( wxT("Paste") ) + wxT('\t') + wxT("CTRL+V"), wxEmptyString, wxITEM_NORMAL );
139         mnuEdit->Append( mnuPaste );
140         
141         mnuMain->Append( mnuEdit, wxT("Edit") ); 
142         
143         mnuWindow = new wxMenu();
144         mnuMain->Append( mnuWindow, wxT("Window") ); 
145         
146         mnuHelp = new wxMenu();
147         wxMenuItem* showHelp;
148         showHelp = new wxMenuItem( mnuHelp, ID_HELP_SHOW, wxString( wxT("Show Help...") ) + wxT('\t') + wxT("F1"), wxEmptyString, wxITEM_NORMAL );
149         mnuHelp->Append( showHelp );
150         
151         mnuHelp->AppendSeparator();
152         
153         wxMenuItem* mnuHelpUpdates;
154         mnuHelpUpdates = new wxMenuItem( mnuHelp, ID_MANAGE_UPDATE, wxString( wxT("Check for updates...") ) , wxEmptyString, wxITEM_NORMAL );
155         mnuHelp->Append( mnuHelpUpdates );
156         
157         mnuHelpAboutSep = mnuHelp->AppendSeparator();
158         
159         wxMenuItem* mnuAbout;
160         mnuAbout = new wxMenuItem( mnuHelp, wxID_ABOUT, wxString( wxT("About") ) + wxT('\t') + wxT("SHIFT+CTRL+A"), wxEmptyString, wxITEM_NORMAL );
161         mnuHelp->Append( mnuAbout );
162         
163         mnuMain->Append( mnuHelp, wxT("Help") ); 
164         
165         this->SetMenuBar( mnuMain );
166         
167         szrMain = new wxBoxSizer( wxVERTICAL );
168         
169         wxBoxSizer* bSizer396;
170         bSizer396 = new wxBoxSizer( wxHORIZONTAL );
171         
172         bmpIcon = new wxStaticBitmap( this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
173         bSizer396->Add( bmpIcon, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
174         
175         AccCtrl = new wxComboCtrl(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxCB_READONLY|wxEXPAND);
176         bSizer396->Add( AccCtrl, 0, wxALL, 5 );
177         
178         
179         szrMain->Add( bSizer396, 0, wxEXPAND|wxLEFT, 5 );
180         
181         m_splitter13 = new wxSplitterWindow( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3D );
182         m_splitter13->Connect( wxEVT_IDLE, wxIdleEventHandler( frmMainADT::m_splitter13OnIdle ), NULL, this );
183         m_splitter13->SetMinimumPaneSize( 1 );
184         
185         m_panel19 = new wxPanel( m_splitter13, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
186         szrContactList = new wxBoxSizer( wxVERTICAL );
187         
188         lstContacts = new wxListCtrl( m_panel19, wxID_ANY, wxDefaultPosition, wxSize( 50,-1 ), wxLC_NO_HEADER|wxLC_REPORT|wxSUNKEN_BORDER );
189         szrContactList->Add( lstContacts, 1, wxALL|wxEXPAND, 5 );
190         
191         
192         m_panel19->SetSizer( szrContactList );
193         m_panel19->Layout();
194         szrContactList->Fit( m_panel19 );
195         m_panel20 = new wxPanel( m_splitter13, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
196         wxBoxSizer* bSizer12;
197         bSizer12 = new wxBoxSizer( wxVERTICAL );
198         
199         htmContactData = new wxHtmlWindow( m_panel20, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHW_SCROLLBAR_AUTO|wxSUNKEN_BORDER );
200         bSizer12->Add( htmContactData, 1, wxALL|wxEXPAND, 5 );
201         
202         
203         m_panel20->SetSizer( bSizer12 );
204         m_panel20->Layout();
205         bSizer12->Fit( m_panel20 );
206         m_splitter13->SplitVertically( m_panel19, m_panel20, 201 );
207         szrMain->Add( m_splitter13, 1, wxEXPAND, 5 );
208         
209         
210         this->SetSizer( szrMain );
211         this->Layout();
212         stbBottom = this->CreateStatusBar( 1, wxST_SIZEGRIP, wxID_ANY );
213         
214         this->Centre( wxBOTH );
215         
216         // Connect Events
217         this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( frmMainADT::QuitApp ) );
218         this->Connect( mnuNewAB->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::OpenNewABDialog ) );
219         this->Connect( mnuRefreshAB->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::RefreshAddressBook ) );
220         this->Connect( mnuImport->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::OpenImportDialog ) );
221         this->Connect( mnuExport->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::OpenExportDialog ) );
222         this->Connect( mnuPreferences->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::OpenPreferences ) );
223         this->Connect( mnuExit->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::QuitApp ) );
224         this->Connect( mnuNewContact->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::ShowContactEditorNew ) );
225         this->Connect( mnuEditContact->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::ShowContactEditorEdit ) );
226         this->Connect( deleteContact->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::DeleteContact ) );
227         this->Connect( mnuFindContact->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::OpenFindContactsWindow ) );
228         this->Connect( mnuViewFNLN->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::SortFNLN ) );
229         this->Connect( mnuViewLNFN->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::SortLNFN ) );
230         this->Connect( mnuViewNick->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::SortNickname ) );
231         this->Connect( mnuViewDisplayAs->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::SortDisplayAs ) );
232         this->Connect( mnuViewAsc->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::SortAscending ) );
233         this->Connect( mnuViewDesc->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::SortDescending ) );
234         this->Connect( mnuViewStatusBar->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::ToggleStatusBar ) );
235         this->Connect( mnuViewActivity->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::ShowActivityWindow ) );
236         this->Connect( mnuCut->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::CutAction ) );
237         this->Connect( mnuCopy->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::CopyAction ) );
238         this->Connect( mnuPaste->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::PasteAction ) );
239         this->Connect( showHelp->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::ShowHelp ) );
240         this->Connect( mnuHelpUpdates->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::CheckUpdates ) );
241         this->Connect( mnuAbout->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::ShowAboutWindow ) );
242         lstContacts->Connect( wxEVT_COMMAND_LIST_ITEM_ACTIVATED, wxListEventHandler( frmMainADT::OpenContactInfoList ), NULL, this );
243         lstContacts->Connect( wxEVT_COMMAND_LIST_ITEM_DESELECTED, wxListEventHandler( frmMainADT::ShowContactInfo ), NULL, this );
244         lstContacts->Connect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( frmMainADT::ShowContactInfo ), NULL, this );
245         lstContacts->Connect( wxEVT_RIGHT_UP, wxMouseEventHandler( frmMainADT::ShowContactMenu ), NULL, this );
246         htmContactData->Connect( wxEVT_RIGHT_UP, wxMouseEventHandler( frmMainADT::ShowContactSubmenu ), NULL, this );
247         stbBottom->Connect( wxEVT_SIZE, wxSizeEventHandler( frmMainADT::UpdateSBIconPlacement ), NULL, this );
250 frmMainADT::~frmMainADT()
252         // Disconnect Events
253         this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( frmMainADT::QuitApp ) );
254         this->Disconnect( ID_MANAGE_NEWAB, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::OpenNewABDialog ) );
255         this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::RefreshAddressBook ) );
256         this->Disconnect( ID_IMPORT, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::OpenImportDialog ) );
257         this->Disconnect( ID_EXPORT, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::OpenExportDialog ) );
258         this->Disconnect( wxID_PREFERENCES, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::OpenPreferences ) );
259         this->Disconnect( wxID_EXIT, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::QuitApp ) );
260         this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::ShowContactEditorNew ) );
261         this->Disconnect( ID_CONTACT_EDIT, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::ShowContactEditorEdit ) );
262         this->Disconnect( ID_CONTACT_DELETE, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::DeleteContact ) );
263         this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::OpenFindContactsWindow ) );
264         this->Disconnect( ID_VIEW_FNLN, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::SortFNLN ) );
265         this->Disconnect( ID_VIEW_LNFN, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::SortLNFN ) );
266         this->Disconnect( ID_VIEW_NICK, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::SortNickname ) );
267         this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::SortDisplayAs ) );
268         this->Disconnect( ID_VIEW_ASC, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::SortAscending ) );
269         this->Disconnect( ID_VIEW_DESC, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::SortDescending ) );
270         this->Disconnect( ID_VIEW_STATUSBAR, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::ToggleStatusBar ) );
271         this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::ShowActivityWindow ) );
272         this->Disconnect( ID_MANAGE_CUT, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::CutAction ) );
273         this->Disconnect( ID_MANAGE_COPY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::CopyAction ) );
274         this->Disconnect( ID_MANAGE_PASTE, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::PasteAction ) );
275         this->Disconnect( ID_HELP_SHOW, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::ShowHelp ) );
276         this->Disconnect( ID_MANAGE_UPDATE, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::CheckUpdates ) );
277         this->Disconnect( wxID_ABOUT, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::ShowAboutWindow ) );
278         lstContacts->Disconnect( wxEVT_COMMAND_LIST_ITEM_ACTIVATED, wxListEventHandler( frmMainADT::OpenContactInfoList ), NULL, this );
279         lstContacts->Disconnect( wxEVT_COMMAND_LIST_ITEM_DESELECTED, wxListEventHandler( frmMainADT::ShowContactInfo ), NULL, this );
280         lstContacts->Disconnect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( frmMainADT::ShowContactInfo ), NULL, this );
281         lstContacts->Disconnect( wxEVT_RIGHT_UP, wxMouseEventHandler( frmMainADT::ShowContactMenu ), NULL, this );
282         htmContactData->Disconnect( wxEVT_RIGHT_UP, wxMouseEventHandler( frmMainADT::ShowContactSubmenu ), NULL, this );
283         stbBottom->Disconnect( wxEVT_SIZE, wxSizeEventHandler( frmMainADT::UpdateSBIconPlacement ), NULL, this );
284         
287 frmUpdateADT::frmUpdateADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
289         this->SetSizeHints( wxDefaultSize, wxDefaultSize );
290         
291         wxBoxSizer* bSizer390;
292         bSizer390 = new wxBoxSizer( wxVERTICAL );
293         
294         pnlUpdateData = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
295         wxBoxSizer* bSizer391;
296         bSizer391 = new wxBoxSizer( wxVERTICAL );
297         
298         wxFlexGridSizer* fgSizer45;
299         fgSizer45 = new wxFlexGridSizer( 3, 2, 0, 0 );
300         fgSizer45->SetFlexibleDirection( wxBOTH );
301         fgSizer45->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
302         
303         lblRunningText = new wxStaticText( pnlUpdateData, wxID_ANY, wxT("Running version is:"), wxDefaultPosition, wxDefaultSize, 0 );
304         lblRunningText->Wrap( -1 );
305         fgSizer45->Add( lblRunningText, 0, wxALL, 5 );
306         
307         lblRunningVer = new wxStaticText( pnlUpdateData, wxID_ANY, wxT("UPDATEVER"), wxDefaultPosition, wxDefaultSize, 0 );
308         lblRunningVer->Wrap( -1 );
309         fgSizer45->Add( lblRunningVer, 0, wxALL, 5 );
310         
311         lblAvailableText = new wxStaticText( pnlUpdateData, wxID_ANY, wxT("Available version is:"), wxDefaultPosition, wxDefaultSize, 0 );
312         lblAvailableText->Wrap( -1 );
313         fgSizer45->Add( lblAvailableText, 0, wxALL, 5 );
314         
315         lblAvailableVer = new wxStaticText( pnlUpdateData, wxID_ANY, wxT("AVAILVER"), wxDefaultPosition, wxDefaultSize, 0 );
316         lblAvailableVer->Wrap( -1 );
317         fgSizer45->Add( lblAvailableVer, 0, wxALL, 5 );
318         
319         lblBuildTypeText = new wxStaticText( pnlUpdateData, wxID_ANY, wxT("Build type is:"), wxDefaultPosition, wxDefaultSize, 0 );
320         lblBuildTypeText->Wrap( -1 );
321         fgSizer45->Add( lblBuildTypeText, 0, wxALL, 5 );
322         
323         lblBuildType = new wxStaticText( pnlUpdateData, wxID_ANY, wxT("BUILDTYPE"), wxDefaultPosition, wxDefaultSize, 0 );
324         lblBuildType->Wrap( -1 );
325         fgSizer45->Add( lblBuildType, 0, wxALL, 5 );
326         
327         
328         bSizer391->Add( fgSizer45, 0, wxEXPAND, 5 );
329         
330         lblUpdateMessage = new wxStaticText( pnlUpdateData, wxID_ANY, wxT("MESSAGE"), wxDefaultPosition, wxDefaultSize, 0 );
331         lblUpdateMessage->Wrap( -1 );
332         bSizer391->Add( lblUpdateMessage, 1, wxALL|wxEXPAND, 5 );
333         
334         
335         pnlUpdateData->SetSizer( bSizer391 );
336         pnlUpdateData->Layout();
337         bSizer391->Fit( pnlUpdateData );
338         bSizer390->Add( pnlUpdateData, 1, wxEXPAND | wxALL, 5 );
339         
340         statLine = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
341         bSizer390->Add( statLine, 0, wxALL|wxEXPAND, 5 );
342         
343         wxBoxSizer* bSizer392;
344         bSizer392 = new wxBoxSizer( wxHORIZONTAL );
345         
346         btnVisitGelforn = new wxButton( this, wxID_ANY, wxT("Visit Gelforn"), wxDefaultPosition, wxDefaultSize, 0 );
347         bSizer392->Add( btnVisitGelforn, 0, wxALIGN_RIGHT|wxBOTTOM|wxLEFT, 5 );
348         
349         btnVisitPREMIUM = new wxButton( this, wxID_ANY, wxT("Visit PREMIUM"), wxDefaultPosition, wxDefaultSize, 0 );
350         bSizer392->Add( btnVisitPREMIUM, 0, wxBOTTOM|wxLEFT, 5 );
351         
352         btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
353         bSizer392->Add( btnClose, 0, wxALIGN_RIGHT|wxBOTTOM|wxLEFT|wxRIGHT, 5 );
354         
355         
356         bSizer390->Add( bSizer392, 0, wxALIGN_RIGHT, 0 );
357         
358         
359         this->SetSizer( bSizer390 );
360         this->Layout();
361         
362         this->Centre( wxBOTH );
363         
364         // Connect Events
365         btnVisitGelforn->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmUpdateADT::VisitGelforn ), NULL, this );
366         btnVisitPREMIUM->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmUpdateADT::VisitPREMIUM ), NULL, this );
367         btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmUpdateADT::CloseWindow ), NULL, this );
370 frmUpdateADT::~frmUpdateADT()
372         // Disconnect Events
373         btnVisitGelforn->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmUpdateADT::VisitGelforn ), NULL, this );
374         btnVisitPREMIUM->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmUpdateADT::VisitPREMIUM ), NULL, this );
375         btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmUpdateADT::CloseWindow ), NULL, this );
376         
379 frmSearchADT::frmSearchADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxFrame( parent, id, title, pos, size, style )
381         this->SetSizeHints( wxSize( 300,450 ), wxDefaultSize );
382         
383         stbBottom = this->CreateStatusBar( 1, wxST_SIZEGRIP, wxID_ANY );
384         wxBoxSizer* bSizer368;
385         bSizer368 = new wxBoxSizer( wxVERTICAL );
386         
387         m_splitter4 = new wxSplitterWindow( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3D );
388         m_splitter4->Connect( wxEVT_IDLE, wxIdleEventHandler( frmSearchADT::m_splitter4OnIdle ), NULL, this );
389         m_splitter4->SetMinimumPaneSize( 1 );
390         
391         m_panel60 = new wxPanel( m_splitter4, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
392         wxBoxSizer* bSizer382;
393         bSizer382 = new wxBoxSizer( wxVERTICAL );
394         
395         wxBoxSizer* bSizer369;
396         bSizer369 = new wxBoxSizer( wxHORIZONTAL );
397         
398         nbkSearch = new wxNotebook( m_panel60, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
399         tabSearch = new wxScrolledWindow( nbkSearch, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxFULL_REPAINT_ON_RESIZE|wxHSCROLL|wxVSCROLL );
400         tabSearch->SetScrollRate( 5, 5 );
401         szrSearch = new wxFlexGridSizer( 0, 1, 0, 0 );
402         szrSearch->AddGrowableCol( 0 );
403         szrSearch->SetFlexibleDirection( wxVERTICAL );
404         szrSearch->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
405         
406         
407         tabSearch->SetSizer( szrSearch );
408         tabSearch->Layout();
409         szrSearch->Fit( tabSearch );
410         nbkSearch->AddPage( tabSearch, wxT("Search"), true );
411         tabAdvanced = new wxScrolledWindow( nbkSearch, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
412         tabAdvanced->SetScrollRate( 5, 5 );
413         wxBoxSizer* bSizer384;
414         bSizer384 = new wxBoxSizer( wxVERTICAL );
415         
416         btnSelectAccounts = new wxButton( tabAdvanced, wxID_ANY, wxT("Select Accounts..."), wxDefaultPosition, wxDefaultSize, 0 );
417         bSizer384->Add( btnSelectAccounts, 0, wxALL, 5 );
418         
419         
420         tabAdvanced->SetSizer( bSizer384 );
421         tabAdvanced->Layout();
422         bSizer384->Fit( tabAdvanced );
423         nbkSearch->AddPage( tabAdvanced, wxT("Advanced"), false );
424         
425         bSizer369->Add( nbkSearch, 1, wxEXPAND | wxALL, 5 );
426         
427         wxBoxSizer* bSizer371;
428         bSizer371 = new wxBoxSizer( wxVERTICAL );
429         
430         btnSearch = new wxButton( m_panel60, wxID_ANY, wxT("Search"), wxDefaultPosition, wxDefaultSize, 0 );
431         bSizer371->Add( btnSearch, 0, wxALL, 5 );
432         
433         btnReset = new wxButton( m_panel60, wxID_ANY, wxT("Reset"), wxDefaultPosition, wxDefaultSize, 0 );
434         bSizer371->Add( btnReset, 0, wxALL, 5 );
435         
436         
437         bSizer369->Add( bSizer371, 0, wxEXPAND, 5 );
438         
439         
440         bSizer382->Add( bSizer369, 1, wxEXPAND, 5 );
441         
442         
443         m_panel60->SetSizer( bSizer382 );
444         m_panel60->Layout();
445         bSizer382->Fit( m_panel60 );
446         m_panel61 = new wxPanel( m_splitter4, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
447         wxBoxSizer* bSizer386;
448         bSizer386 = new wxBoxSizer( wxVERTICAL );
449         
450         lstResults = new wxListCtrl( m_panel61, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
451         bSizer386->Add( lstResults, 1, wxALL|wxEXPAND, 5 );
452         
453         
454         m_panel61->SetSizer( bSizer386 );
455         m_panel61->Layout();
456         bSizer386->Fit( m_panel61 );
457         m_splitter4->SplitHorizontally( m_panel60, m_panel61, 178 );
458         bSizer368->Add( m_splitter4, 1, wxEXPAND, 5 );
459         
460         
461         this->SetSizer( bSizer368 );
462         this->Layout();
463         m_menubar5 = new wxMenuBar( 0 );
464         mnuContact = new wxMenu();
465         wxMenuItem* mnuContactOpen;
466         mnuContactOpen = new wxMenuItem( mnuContact, wxID_ANY, wxString( wxT("Open Contact...") ) + wxT('\t') + wxT("CTRL+O"), wxEmptyString, wxITEM_NORMAL );
467         mnuContact->Append( mnuContactOpen );
468         
469         mnuContactEdit = new wxMenuItem( mnuContact, wxID_ANY, wxString( wxT("Edit Contact...") ) + wxT('\t') + wxT("CTRL+E"), wxEmptyString, wxITEM_NORMAL );
470         mnuContact->Append( mnuContactEdit );
471         
472         mnuContactReveal = new wxMenuItem( mnuContact, wxID_ANY, wxString( wxT("Reveal Contact") ) + wxT('\t') + wxT("CTRL+R"), wxEmptyString, wxITEM_NORMAL );
473         mnuContact->Append( mnuContactReveal );
474         
475         mnuContact->AppendSeparator();
476         
477         wxMenuItem* mnuContactClose;
478         mnuContactClose = new wxMenuItem( mnuContact, wxID_ANY, wxString( wxT("Close Window") ) + wxT('\t') + wxT("ALT+F4"), wxEmptyString, wxITEM_NORMAL );
479         mnuContact->Append( mnuContactClose );
480         
481         m_menubar5->Append( mnuContact, wxT("Contact") ); 
482         
483         this->SetMenuBar( m_menubar5 );
484         
485         
486         this->Centre( wxBOTH );
487         
488         // Connect Events
489         this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( frmSearchADT::CloseWindow ) );
490         btnSelectAccounts->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmSearchADT::SelectAccounts ), NULL, this );
491         btnSearch->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmSearchADT::SearchContacts ), NULL, this );
492         btnReset->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmSearchADT::ResetContacts ), NULL, this );
493         lstResults->Connect( wxEVT_RIGHT_UP, wxMouseEventHandler( frmSearchADT::ShowContactMenu ), NULL, this );
494         this->Connect( mnuContactOpen->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmSearchADT::OpenContact ) );
495         this->Connect( mnuContactEdit->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmSearchADT::EditContact ) );
496         this->Connect( mnuContactReveal->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmSearchADT::RevealContact ) );
497         this->Connect( mnuContactClose->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmSearchADT::CloseWindow ) );
500 frmSearchADT::~frmSearchADT()
502         // Disconnect Events
503         this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( frmSearchADT::CloseWindow ) );
504         btnSelectAccounts->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmSearchADT::SelectAccounts ), NULL, this );
505         btnSearch->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmSearchADT::SearchContacts ), NULL, this );
506         btnReset->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmSearchADT::ResetContacts ), NULL, this );
507         lstResults->Disconnect( wxEVT_RIGHT_UP, wxMouseEventHandler( frmSearchADT::ShowContactMenu ), NULL, this );
508         this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmSearchADT::OpenContact ) );
509         this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmSearchADT::EditContact ) );
510         this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmSearchADT::RevealContact ) );
511         this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmSearchADT::CloseWindow ) );
512         
515 frmPreferencesADT::frmPreferencesADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
517         this->SetSizeHints( wxSize( 450,400 ), wxSize( 450,400 ) );
518         
519         wxBoxSizer* szrMain;
520         szrMain = new wxBoxSizer( wxVERTICAL );
521         
522         wxBoxSizer* szrTabs;
523         szrTabs = new wxBoxSizer( wxVERTICAL );
524         
525         NbtPreferences = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
526         tabGeneral = new wxPanel( NbtPreferences, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
527         wxBoxSizer* szrChecks;
528         szrChecks = new wxBoxSizer( wxVERTICAL );
529         
530         chkSaveWindowPosition = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Save window position on exit"), wxDefaultPosition, wxDefaultSize, 0 );
531         szrChecks->Add( chkSaveWindowPosition, 0, wxALL, 5 );
532         
533         chkHideLocal = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Hide local address books"), wxDefaultPosition, wxDefaultSize, 0 );
534         szrChecks->Add( chkHideLocal, 0, wxALL, 5 );
535         
536         
537         tabGeneral->SetSizer( szrChecks );
538         tabGeneral->Layout();
539         szrChecks->Fit( tabGeneral );
540         NbtPreferences->AddPage( tabGeneral, wxT("General"), true );
541         tabTheme = new wxPanel( NbtPreferences, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
542         tabTheme->Hide();
543         
544         wxGridSizer* szrTheme;
545         szrTheme = new wxGridSizer( 1, 1, 0, 0 );
546         
547         wxBoxSizer* bSizer161;
548         bSizer161 = new wxBoxSizer( wxVERTICAL );
549         
550         lstThemes = new wxListCtrl( tabTheme, wxID_ANY, wxDefaultPosition, wxSize( -1,-1 ), wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
551         bSizer161->Add( lstThemes, 1, wxALL|wxEXPAND, 5 );
552         
553         wxBoxSizer* bSizer151;
554         bSizer151 = new wxBoxSizer( wxHORIZONTAL );
555         
556         btnThemeAdd = new wxButton( tabTheme, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
557         bSizer151->Add( btnThemeAdd, 0, wxALL, 5 );
558         
559         btnThemeModify = new wxButton( tabTheme, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
560         btnThemeModify->Enable( false );
561         
562         bSizer151->Add( btnThemeModify, 0, wxALL, 5 );
563         
564         btnThemeDelete = new wxButton( tabTheme, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
565         btnThemeDelete->Enable( false );
566         
567         bSizer151->Add( btnThemeDelete, 0, wxALL, 5 );
568         
569         
570         bSizer161->Add( bSizer151, 0, wxALIGN_BOTTOM|wxALIGN_CENTER_HORIZONTAL, 0 );
571         
572         
573         szrTheme->Add( bSizer161, 1, wxEXPAND, 5 );
574         
575         
576         tabTheme->SetSizer( szrTheme );
577         tabTheme->Layout();
578         szrTheme->Fit( tabTheme );
579         NbtPreferences->AddPage( tabTheme, wxT("Themes"), false );
580         tabAccounts = new wxPanel( NbtPreferences, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
581         wxGridSizer* szrAccounts;
582         szrAccounts = new wxGridSizer( 1, 1, 0, 0 );
583         
584         wxBoxSizer* bSizer16;
585         bSizer16 = new wxBoxSizer( wxVERTICAL );
586         
587         lstAccounts = new wxListCtrl( tabAccounts, wxID_ANY, wxDefaultPosition, wxSize( -1,-1 ), wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
588         bSizer16->Add( lstAccounts, 1, wxALL|wxEXPAND, 5 );
589         
590         wxBoxSizer* bSizer15;
591         bSizer15 = new wxBoxSizer( wxHORIZONTAL );
592         
593         btnAccountAdd = new wxButton( tabAccounts, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
594         bSizer15->Add( btnAccountAdd, 0, wxALL, 5 );
595         
596         btnAccountModify = new wxButton( tabAccounts, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
597         btnAccountModify->Enable( false );
598         
599         bSizer15->Add( btnAccountModify, 0, wxALL, 5 );
600         
601         btnAccountDelete = new wxButton( tabAccounts, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
602         btnAccountDelete->Enable( false );
603         
604         bSizer15->Add( btnAccountDelete, 0, wxALL, 5 );
605         
606         
607         bSizer16->Add( bSizer15, 0, wxALIGN_BOTTOM|wxALIGN_CENTER_HORIZONTAL, 0 );
608         
609         
610         szrAccounts->Add( bSizer16, 1, wxEXPAND, 5 );
611         
612         
613         tabAccounts->SetSizer( szrAccounts );
614         tabAccounts->Layout();
615         szrAccounts->Fit( tabAccounts );
616         NbtPreferences->AddPage( tabAccounts, wxT("Accounts"), false );
617         
618         szrTabs->Add( NbtPreferences, 1, wxALL|wxEXPAND, 5 );
619         
620         
621         szrMain->Add( szrTabs, 1, wxEXPAND, 0 );
622         
623         wxBoxSizer* szrButtons;
624         szrButtons = new wxBoxSizer( wxHORIZONTAL );
625         
626         
627         szrButtons->Add( 1, 0, 1, wxEXPAND, 0 );
628         
629         btnSave = new wxButton( this, wxID_ANY, wxT("Save"), wxDefaultPosition, wxDefaultSize, 0 );
630         btnSave->SetDefault(); 
631         szrButtons->Add( btnSave, 0, wxALIGN_RIGHT, 0 );
632         
633         
634         szrButtons->Add( 5, 0, 0, 0, 0 );
635         
636         btnCancel = new wxButton( this, wxID_ANY, wxT("Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
637         szrButtons->Add( btnCancel, 0, wxALIGN_RIGHT, 0 );
638         
639         
640         szrButtons->Add( 5, 0, 0, wxEXPAND, 0 );
641         
642         
643         szrMain->Add( szrButtons, 0, wxBOTTOM|wxEXPAND, 5 );
644         
645         
646         this->SetSizer( szrMain );
647         this->Layout();
648         
649         this->Centre( wxBOTH );
650         
651         // Connect Events
652         this->Connect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( frmPreferencesADT::LoadPreferences ) );
653         lstThemes->Connect( wxEVT_COMMAND_LIST_ITEM_DESELECTED, wxListEventHandler( frmPreferencesADT::DisableABButtons ), NULL, this );
654         lstThemes->Connect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( frmPreferencesADT::EnableABButtons ), NULL, this );
655         btnThemeAdd->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmPreferencesADT::AddABAccount ), NULL, this );
656         btnThemeModify->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmPreferencesADT::ModifyABAccount ), NULL, this );
657         btnThemeDelete->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmPreferencesADT::DeleteABAccount ), NULL, this );
658         lstAccounts->Connect( wxEVT_COMMAND_LIST_ITEM_DESELECTED, wxListEventHandler( frmPreferencesADT::DisableABButtons ), NULL, this );
659         lstAccounts->Connect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( frmPreferencesADT::EnableABButtons ), NULL, this );
660         btnAccountAdd->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmPreferencesADT::AddABAccount ), NULL, this );
661         btnAccountModify->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmPreferencesADT::ModifyABAccount ), NULL, this );
662         btnAccountDelete->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmPreferencesADT::DeleteABAccount ), NULL, this );
663         btnSave->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmPreferencesADT::SavePreferences ), NULL, this );
664         btnCancel->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmPreferencesADT::CloseWindow ), NULL, this );
667 frmPreferencesADT::~frmPreferencesADT()
669         // Disconnect Events
670         this->Disconnect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( frmPreferencesADT::LoadPreferences ) );
671         lstThemes->Disconnect( wxEVT_COMMAND_LIST_ITEM_DESELECTED, wxListEventHandler( frmPreferencesADT::DisableABButtons ), NULL, this );
672         lstThemes->Disconnect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( frmPreferencesADT::EnableABButtons ), NULL, this );
673         btnThemeAdd->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmPreferencesADT::AddABAccount ), NULL, this );
674         btnThemeModify->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmPreferencesADT::ModifyABAccount ), NULL, this );
675         btnThemeDelete->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmPreferencesADT::DeleteABAccount ), NULL, this );
676         lstAccounts->Disconnect( wxEVT_COMMAND_LIST_ITEM_DESELECTED, wxListEventHandler( frmPreferencesADT::DisableABButtons ), NULL, this );
677         lstAccounts->Disconnect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( frmPreferencesADT::EnableABButtons ), NULL, this );
678         btnAccountAdd->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmPreferencesADT::AddABAccount ), NULL, this );
679         btnAccountModify->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmPreferencesADT::ModifyABAccount ), NULL, this );
680         btnAccountDelete->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmPreferencesADT::DeleteABAccount ), NULL, this );
681         btnSave->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmPreferencesADT::SavePreferences ), NULL, this );
682         btnCancel->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmPreferencesADT::CloseWindow ), NULL, this );
683         
686 frmAboutADT::frmAboutADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
688         this->SetSizeHints( wxSize( 350,400 ), wxDefaultSize );
689         
690         wxBoxSizer* szrMain;
691         szrMain = new wxBoxSizer( wxVERTICAL );
692         
693         wxBoxSizer* szrLogo;
694         szrLogo = new wxBoxSizer( wxVERTICAL );
695         
696         szrLogo->SetMinSize( wxSize( 350,100 ) ); 
697         bmpLogo = new wxStaticBitmap( this, wxID_ANY, wxNullBitmap, wxPoint( 0,0 ), wxSize( 350,100 ), 0 );
698         szrLogo->Add( bmpLogo, 0, wxALL, 0 );
699         
700         
701         szrMain->Add( szrLogo, 0, wxFIXED_MINSIZE, 0 );
702         
703         wxBoxSizer* szrDetails;
704         szrDetails = new wxBoxSizer( wxVERTICAL );
705         
706         lblVersion = new wxStaticText( this, wxID_ANY, wxT("Version 0.00"), wxDefaultPosition, wxDefaultSize, 0 );
707         lblVersion->Wrap( -1 );
708         lblVersion->SetFont( wxFont( 14, 70, 90, 92, false, wxEmptyString ) );
709         
710         szrDetails->Add( lblVersion, 0, wxALL, 5 );
711         
712         lblCompileTime = new wxStaticText( this, wxID_ANY, wxT("Built on (date) at (time)"), wxDefaultPosition, wxDefaultSize, 0 );
713         lblCompileTime->Wrap( -1 );
714         szrDetails->Add( lblCompileTime, 0, wxALL, 5 );
715         
716         lblCopyright = new wxStaticText( this, wxID_ANY, wxT("(c) 2012-2015 Xestia Software Development"), wxDefaultPosition, wxDefaultSize, 0 );
717         lblCopyright->Wrap( -1 );
718         szrDetails->Add( lblCopyright, 0, wxALL, 5 );
719         
720         
721         szrMain->Add( szrDetails, 5, wxEXPAND, 1 );
722         
723         wxBoxSizer* szrButtons;
724         szrButtons = new wxBoxSizer( wxVERTICAL );
725         
726         szrButtons->SetMinSize( wxSize( -1,35 ) ); 
727         btnClose = new wxButton( this, wxID_ANY, wxT("&Close"), wxDefaultPosition, wxDefaultSize, 0 );
728         szrButtons->Add( btnClose, 0, wxALIGN_RIGHT|wxRIGHT, 5 );
729         
730         
731         szrMain->Add( szrButtons, 0, wxEXPAND, 0 );
732         
733         
734         this->SetSizer( szrMain );
735         this->Layout();
736         
737         this->Centre( wxBOTH );
738         
739         // Connect Events
740         btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmAboutADT::CloseAboutWindow ), NULL, this );
743 frmAboutADT::~frmAboutADT()
745         // Disconnect Events
746         btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmAboutADT::CloseAboutWindow ), NULL, this );
747         
750 frmContactADT::frmContactADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxFrame( parent, id, title, pos, size, style )
752         this->SetSizeHints( wxSize( 320,240 ), wxDefaultSize );
753         
754         wxBoxSizer* bSizer13;
755         bSizer13 = new wxBoxSizer( wxVERTICAL );
756         
757         htmContactData = new wxHtmlWindow( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHW_SCROLLBAR_AUTO|wxSUNKEN_BORDER );
758         bSizer13->Add( htmContactData, 1, wxALL|wxEXPAND, 5 );
759         
760         
761         this->SetSizer( bSizer13 );
762         this->Layout();
763         m_menubar2 = new wxMenuBar( 0 );
764         contact = new wxMenu();
765         wxMenuItem* mnuContactClose;
766         mnuContactClose = new wxMenuItem( contact, ID_CONTACT_CLOSE, wxString( wxT("Close") ) + wxT('\t') + wxT("CTRL+F4"), wxEmptyString, wxITEM_NORMAL );
767         contact->Append( mnuContactClose );
768         
769         m_menubar2->Append( contact, wxT("Contact") ); 
770         
771         this->SetMenuBar( m_menubar2 );
772         
773         
774         this->Centre( wxBOTH );
775         
776         // Connect Events
777         this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( frmContactADT::CloseWindow ) );
778         this->Connect( mnuContactClose->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmContactADT::CloseWindow ) );
781 frmContactADT::~frmContactADT()
783         // Disconnect Events
784         this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( frmContactADT::CloseWindow ) );
785         this->Disconnect( ID_CONTACT_CLOSE, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmContactADT::CloseWindow ) );
786         
789 frmNewAccountADT::frmNewAccountADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
791         this->SetSizeHints( wxSize( 425,330 ), wxSize( 425,330 ) );
792         
793         wxFlexGridSizer* fgSizer30;
794         fgSizer30 = new wxFlexGridSizer( 0, 1, 0, 0 );
795         fgSizer30->AddGrowableCol( 0 );
796         fgSizer30->AddGrowableRow( 0 );
797         fgSizer30->SetFlexibleDirection( wxBOTH );
798         fgSizer30->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
799         
800         szrNewAccount = new wxBoxSizer( wxVERTICAL );
801         
802         tabType = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
803         wxFlexGridSizer* fgSizer32;
804         fgSizer32 = new wxFlexGridSizer( 0, 1, 0, 0 );
805         fgSizer32->AddGrowableCol( 0 );
806         fgSizer32->SetFlexibleDirection( wxBOTH );
807         fgSizer32->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_ALL );
808         
809         lblEnterText = new wxStaticText( tabType, wxID_ANY, wxT("Enter the details below and click on Next."), wxDefaultPosition, wxDefaultSize, 0 );
810         lblEnterText->Wrap( -1 );
811         fgSizer32->Add( lblEnterText, 0, wxALL, 5 );
812         
813         wxFlexGridSizer* fgSizer33;
814         fgSizer33 = new wxFlexGridSizer( 0, 2, 0, 0 );
815         fgSizer33->AddGrowableCol( 1 );
816         fgSizer33->AddGrowableRow( 0 );
817         fgSizer33->SetFlexibleDirection( wxBOTH );
818         fgSizer33->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_ALL );
819         
820         lblType = new wxStaticText( tabType, wxID_ANY, wxT("Server Type:"), wxDefaultPosition, wxDefaultSize, 0 );
821         lblType->Wrap( -1 );
822         fgSizer33->Add( lblType, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
823         
824         wxString cmbServerTypeChoices[] = { wxT("Local"), wxT("CardDAV") };
825         int cmbServerTypeNChoices = sizeof( cmbServerTypeChoices ) / sizeof( wxString );
826         cmbServerType = new wxChoice( tabType, wxID_ANY, wxDefaultPosition, wxDefaultSize, cmbServerTypeNChoices, cmbServerTypeChoices, 0 );
827         cmbServerType->SetSelection( 1 );
828         fgSizer33->Add( cmbServerType, 0, wxALL, 5 );
829         
830         lblServerAddress = new wxStaticText( tabType, wxID_ANY, wxT("Server Address:"), wxDefaultPosition, wxDefaultSize, 0 );
831         lblServerAddress->Wrap( -1 );
832         fgSizer33->Add( lblServerAddress, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
833         
834         txtServerAddress = new wxTextCtrl( tabType, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
835         txtServerAddress->SetMaxLength( 0 ); 
836         fgSizer33->Add( txtServerAddress, 1, wxALL|wxEXPAND, 5 );
837         
838         lblServerPort = new wxStaticText( tabType, wxID_ANY, wxT("Server Port:"), wxDefaultPosition, wxDefaultSize, 0 );
839         lblServerPort->Wrap( -1 );
840         fgSizer33->Add( lblServerPort, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
841         
842         txtServerPort = new wxTextCtrl( tabType, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
843         txtServerPort->SetMaxLength( 0 ); 
844         fgSizer33->Add( txtServerPort, 0, wxALL, 5 );
845         
846         lblUsername = new wxStaticText( tabType, wxID_ANY, wxT("Username:"), wxDefaultPosition, wxDefaultSize, 0 );
847         lblUsername->Wrap( -1 );
848         fgSizer33->Add( lblUsername, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
849         
850         txtUsername = new wxTextCtrl( tabType, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
851         txtUsername->SetMaxLength( 0 ); 
852         fgSizer33->Add( txtUsername, 1, wxALL|wxEXPAND, 5 );
853         
854         lblPassword = new wxStaticText( tabType, wxID_ANY, wxT("Password:"), wxDefaultPosition, wxDefaultSize, 0 );
855         lblPassword->Wrap( -1 );
856         fgSizer33->Add( lblPassword, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
857         
858         txtPassword = new wxTextCtrl( tabType, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PASSWORD );
859         txtPassword->SetMaxLength( 0 ); 
860         fgSizer33->Add( txtPassword, 0, wxALL|wxEXPAND, 5 );
861         
862         lblSSL = new wxStaticText( tabType, wxID_ANY, wxT("SSL:"), wxDefaultPosition, wxDefaultSize, 0 );
863         lblSSL->Wrap( -1 );
864         fgSizer33->Add( lblSSL, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
865         
866         wxBoxSizer* bSizer3221;
867         bSizer3221 = new wxBoxSizer( wxHORIZONTAL );
868         
869         chkUseSSL = new wxCheckBox( tabType, wxID_ANY, wxT("Use SSL"), wxDefaultPosition, wxDefaultSize, 0 );
870         chkUseSSL->SetValue(true); 
871         bSizer3221->Add( chkUseSSL, 0, wxALL, 5 );
872         
873         
874         fgSizer33->Add( bSizer3221, 1, wxEXPAND, 5 );
875         
876         
877         fgSizer32->Add( fgSizer33, 1, wxEXPAND, 5 );
878         
879         
880         tabType->SetSizer( fgSizer32 );
881         tabType->Layout();
882         fgSizer32->Fit( tabType );
883         szrNewAccount->Add( tabType, 1, wxEXPAND | wxALL, 5 );
884         
885         tabConn = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
886         tabConn->Hide();
887         
888         wxBoxSizer* bSizer323;
889         bSizer323 = new wxBoxSizer( wxVERTICAL );
890         
891         lblConnectionResult = new wxStaticText( tabConn, wxID_ANY, wxT("Connection Results:"), wxDefaultPosition, wxDefaultSize, 0 );
892         lblConnectionResult->Wrap( -1 );
893         lblConnectionResult->SetFont( wxFont( 9, 74, 90, 92, false, wxT("Sans") ) );
894         
895         bSizer323->Add( lblConnectionResult, 0, wxALL, 5 );
896         
897         wxFlexGridSizer* fgSizer34;
898         fgSizer34 = new wxFlexGridSizer( 0, 2, 0, 0 );
899         fgSizer34->SetFlexibleDirection( wxBOTH );
900         fgSizer34->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
901         
902         lblServerConnected = new wxStaticText( tabConn, wxID_ANY, wxT("Server connected:"), wxDefaultPosition, wxDefaultSize, 0 );
903         lblServerConnected->Wrap( -1 );
904         fgSizer34->Add( lblServerConnected, 0, wxALL, 5 );
905         
906         lblServerConnResult = new wxStaticText( tabConn, wxID_ANY, wxT("..."), wxDefaultPosition, wxDefaultSize, 0 );
907         lblServerConnResult->Wrap( -1 );
908         fgSizer34->Add( lblServerConnResult, 0, wxALL, 5 );
909         
910         lblValidResponse = new wxStaticText( tabConn, wxID_ANY, wxT("Server gave valid response:"), wxDefaultPosition, wxDefaultSize, 0 );
911         lblValidResponse->Wrap( -1 );
912         fgSizer34->Add( lblValidResponse, 0, wxALL, 5 );
913         
914         lblServerResponse = new wxStaticText( tabConn, wxID_ANY, wxT("..."), wxDefaultPosition, wxDefaultSize, 0 );
915         lblServerResponse->Wrap( -1 );
916         fgSizer34->Add( lblServerResponse, 0, wxALL, 5 );
917         
918         lblUseSSL = new wxStaticText( tabConn, wxID_ANY, wxT("Server uses SSL:"), wxDefaultPosition, wxDefaultSize, 0 );
919         lblUseSSL->Wrap( -1 );
920         fgSizer34->Add( lblUseSSL, 0, wxALL, 5 );
921         
922         lblServerSSLResult = new wxStaticText( tabConn, wxID_ANY, wxT("..."), wxDefaultPosition, wxDefaultSize, 0 );
923         lblServerSSLResult->Wrap( -1 );
924         fgSizer34->Add( lblServerSSLResult, 0, wxALL, 5 );
925         
926         lblServerSSLCert = new wxStaticText( tabConn, wxID_ANY, wxT("Server has valid SSL certificate:"), wxDefaultPosition, wxDefaultSize, 0 );
927         lblServerSSLCert->Wrap( -1 );
928         fgSizer34->Add( lblServerSSLCert, 0, wxALL, 5 );
929         
930         lblServerSSLValid = new wxStaticText( tabConn, wxID_ANY, wxT("..."), wxDefaultPosition, wxDefaultSize, 0 );
931         lblServerSSLValid->Wrap( -1 );
932         fgSizer34->Add( lblServerSSLValid, 0, wxALL, 5 );
933         
934         lblServerUsernamePassword = new wxStaticText( tabConn, wxID_ANY, wxT("Able to Login:"), wxDefaultPosition, wxDefaultSize, 0 );
935         lblServerUsernamePassword->Wrap( -1 );
936         fgSizer34->Add( lblServerUsernamePassword, 0, wxALL, 5 );
937         
938         lblAbleToLoginResult = new wxStaticText( tabConn, wxID_ANY, wxT("..."), wxDefaultPosition, wxDefaultSize, 0 );
939         lblAbleToLoginResult->Wrap( -1 );
940         fgSizer34->Add( lblAbleToLoginResult, 0, wxALL, 5 );
941         
942         lblIsCalDAV = new wxStaticText( tabConn, wxID_ANY, wxT("Server has CardDAV Support:"), wxDefaultPosition, wxDefaultSize, 0 );
943         lblIsCalDAV->Wrap( -1 );
944         fgSizer34->Add( lblIsCalDAV, 0, wxALL, 5 );
945         
946         lblCardDAVSupportResult = new wxStaticText( tabConn, wxID_ANY, wxT("..."), wxDefaultPosition, wxDefaultSize, 0 );
947         lblCardDAVSupportResult->Wrap( -1 );
948         fgSizer34->Add( lblCardDAVSupportResult, 0, wxALL, 5 );
949         
950         
951         bSizer323->Add( fgSizer34, 1, wxEXPAND, 5 );
952         
953         m_staticline3 = new wxStaticLine( tabConn, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
954         bSizer323->Add( m_staticline3, 0, wxEXPAND | wxALL, 5 );
955         
956         lblConnectionResultText = new wxStaticText( tabConn, wxID_ANY, wxT("..."), wxDefaultPosition, wxDefaultSize, 0 );
957         lblConnectionResultText->Wrap( 360 );
958         lblConnectionResultText->SetMinSize( wxSize( -1,40 ) );
959         
960         bSizer323->Add( lblConnectionResultText, 0, wxALL|wxEXPAND, 5 );
961         
962         
963         tabConn->SetSizer( bSizer323 );
964         tabConn->Layout();
965         bSizer323->Fit( tabConn );
966         szrNewAccount->Add( tabConn, 1, wxEXPAND | wxALL, 5 );
967         
968         tabFinish = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
969         tabFinish->Hide();
970         
971         wxBoxSizer* bSizer3231;
972         bSizer3231 = new wxBoxSizer( wxVERTICAL );
973         
974         lblFinishText = new wxStaticText( tabFinish, wxID_ANY, wxT("Enter the account name and click on Finish."), wxDefaultPosition, wxDefaultSize, 0 );
975         lblFinishText->Wrap( -1 );
976         bSizer3231->Add( lblFinishText, 0, wxALL, 5 );
977         
978         wxFlexGridSizer* fgSizer341;
979         fgSizer341 = new wxFlexGridSizer( 0, 2, 0, 0 );
980         fgSizer341->AddGrowableCol( 1 );
981         fgSizer341->SetFlexibleDirection( wxBOTH );
982         fgSizer341->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
983         
984         lblAccountName = new wxStaticText( tabFinish, wxID_ANY, wxT("Account Name:"), wxDefaultPosition, wxDefaultSize, 0 );
985         lblAccountName->Wrap( -1 );
986         fgSizer341->Add( lblAccountName, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
987         
988         txtAccountName = new wxTextCtrl( tabFinish, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
989         txtAccountName->SetMaxLength( 0 ); 
990         fgSizer341->Add( txtAccountName, 1, wxALL|wxEXPAND, 5 );
991         
992         
993         bSizer3231->Add( fgSizer341, 1, wxEXPAND, 5 );
994         
995         
996         tabFinish->SetSizer( bSizer3231 );
997         tabFinish->Layout();
998         bSizer3231->Fit( tabFinish );
999         szrNewAccount->Add( tabFinish, 1, wxEXPAND | wxALL, 5 );
1000         
1001         
1002         fgSizer30->Add( szrNewAccount, 1, wxEXPAND, 5 );
1003         
1004         wxBoxSizer* bSizer322;
1005         bSizer322 = new wxBoxSizer( wxHORIZONTAL );
1006         
1007         btnPrevious = new wxButton( this, wxID_ANY, wxT("< Previous"), wxDefaultPosition, wxDefaultSize, 0 );
1008         bSizer322->Add( btnPrevious, 0, wxALL, 5 );
1009         
1010         btnNext = new wxButton( this, wxID_ANY, wxT("Next >"), wxDefaultPosition, wxDefaultSize, 0 );
1011         btnNext->SetDefault(); 
1012         bSizer322->Add( btnNext, 0, wxALL, 5 );
1013         
1014         btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
1015         bSizer322->Add( btnClose, 0, wxALL, 5 );
1016         
1017         
1018         fgSizer30->Add( bSizer322, 0, wxALIGN_RIGHT, 5 );
1019         
1020         
1021         this->SetSizer( fgSizer30 );
1022         this->Layout();
1023         
1024         this->Centre( wxBOTH );
1025         
1026         // Connect Events
1027         cmbServerType->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( frmNewAccountADT::UpdateRequirements ), NULL, this );
1028         txtAccountName->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( frmNewAccountADT::CheckAccountName ), NULL, this );
1029         btnPrevious->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmNewAccountADT::ProcessPrevious ), NULL, this );
1030         btnNext->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmNewAccountADT::ProcessNext ), NULL, this );
1031         btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmNewAccountADT::CloseWindow ), NULL, this );
1034 frmNewAccountADT::~frmNewAccountADT()
1036         // Disconnect Events
1037         cmbServerType->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( frmNewAccountADT::UpdateRequirements ), NULL, this );
1038         txtAccountName->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( frmNewAccountADT::CheckAccountName ), NULL, this );
1039         btnPrevious->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmNewAccountADT::ProcessPrevious ), NULL, this );
1040         btnNext->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmNewAccountADT::ProcessNext ), NULL, this );
1041         btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmNewAccountADT::CloseWindow ), NULL, this );
1042         
1045 frmContactEditorADT::frmContactEditorADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxFrame( parent, id, title, pos, size, style )
1047         this->SetSizeHints( wxSize( 800,500 ), wxDefaultSize );
1048         this->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNFACE ) );
1049         
1050         wxBoxSizer* bSizer17;
1051         bSizer17 = new wxBoxSizer( wxVERTICAL );
1052         
1053         nbkContact = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
1054         tabGeneral = new wxScrolledWindow( nbkContact, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
1055         tabGeneral->SetScrollRate( 5, 5 );
1056         wxBoxSizer* bSizer18;
1057         bSizer18 = new wxBoxSizer( wxVERTICAL );
1058         
1059         wxGridSizer* gSizer7;
1060         gSizer7 = new wxGridSizer( 0, 6, 0, 0 );
1061         
1062         lblTitle = new wxStaticText( tabGeneral, wxID_ANY, wxT("Title:"), wxDefaultPosition, wxDefaultSize, 0 );
1063         lblTitle->Wrap( -1 );
1064         gSizer7->Add( lblTitle, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1065         
1066         txtTitle = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1067         txtTitle->SetMaxLength( 0 ); 
1068         gSizer7->Add( txtTitle, 0, wxALL|wxEXPAND, 5 );
1069         
1070         
1071         gSizer7->Add( 0, 0, 1, wxEXPAND, 5 );
1072         
1073         
1074         gSizer7->Add( 0, 0, 1, wxEXPAND, 5 );
1075         
1076         
1077         gSizer7->Add( 0, 0, 1, wxEXPAND, 5 );
1078         
1079         
1080         gSizer7->Add( 0, 0, 1, wxEXPAND, 5 );
1081         
1082         lblForename = new wxStaticText( tabGeneral, wxID_ANY, wxT("Forename:"), wxDefaultPosition, wxDefaultSize, 0 );
1083         lblForename->Wrap( -1 );
1084         gSizer7->Add( lblForename, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1085         
1086         txtForename = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1087         txtForename->SetMaxLength( 0 ); 
1088         gSizer7->Add( txtForename, 0, wxALL|wxEXPAND, 5 );
1089         
1090         lblSurname = new wxStaticText( tabGeneral, wxID_ANY, wxT("Surname:"), wxDefaultPosition, wxDefaultSize, 0 );
1091         lblSurname->Wrap( -1 );
1092         gSizer7->Add( lblSurname, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1093         
1094         txtSurname = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1095         txtSurname->SetMaxLength( 0 ); 
1096         gSizer7->Add( txtSurname, 0, wxALL|wxEXPAND, 5 );
1097         
1098         lblOtherNames = new wxStaticText( tabGeneral, wxID_ANY, wxT("Other Names:"), wxDefaultPosition, wxDefaultSize, 0 );
1099         lblOtherNames->Wrap( -1 );
1100         gSizer7->Add( lblOtherNames, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1101         
1102         txtOtherNames = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1103         txtOtherNames->SetMaxLength( 0 ); 
1104         gSizer7->Add( txtOtherNames, 0, wxALL|wxEXPAND, 5 );
1105         
1106         lblSuffix = new wxStaticText( tabGeneral, wxID_ANY, wxT("Suffix:"), wxDefaultPosition, wxDefaultSize, 0 );
1107         lblSuffix->Wrap( -1 );
1108         gSizer7->Add( lblSuffix, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1109         
1110         txtSuffix = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1111         txtSuffix->SetMaxLength( 0 ); 
1112         gSizer7->Add( txtSuffix, 0, wxALL|wxEXPAND, 5 );
1113         
1114         
1115         gSizer7->Add( 0, 0, 1, wxEXPAND, 5 );
1116         
1117         
1118         gSizer7->Add( 0, 0, 1, wxEXPAND, 5 );
1119         
1120         
1121         bSizer18->Add( gSizer7, 0, wxEXPAND, 5 );
1122         
1123         wxFlexGridSizer* fgSizer5;
1124         fgSizer5 = new wxFlexGridSizer( 0, 2, 0, 0 );
1125         fgSizer5->AddGrowableCol( 1 );
1126         fgSizer5->SetFlexibleDirection( wxBOTH );
1127         fgSizer5->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
1128         
1129         lblDisplayAs = new wxStaticText( tabGeneral, wxID_ANY, wxT("Display As:"), wxPoint( -1,-1 ), wxDefaultSize, 0 );
1130         lblDisplayAs->Wrap( -1 );
1131         fgSizer5->Add( lblDisplayAs, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1132         
1133         cmbDisplayAs = new wxComboBox( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 ); 
1134         fgSizer5->Add( cmbDisplayAs, 0, wxALL|wxEXPAND, 5 );
1135         
1136         lblBirthday = new wxStaticText( tabGeneral, wxID_ANY, wxT("Birthday:"), wxDefaultPosition, wxDefaultSize, 0 );
1137         lblBirthday->Wrap( -1 );
1138         fgSizer5->Add( lblBirthday, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1139         
1140         wxBoxSizer* bSizer318;
1141         bSizer318 = new wxBoxSizer( wxHORIZONTAL );
1142         
1143         dapBirthday = new wxDatePickerCtrl( tabGeneral, wxID_ANY, wxDefaultDateTime, wxDefaultPosition, wxDefaultSize, wxDP_ALLOWNONE|wxDP_DEFAULT|wxDP_DROPDOWN|wxDP_SHOWCENTURY );
1144         dapBirthday->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 90, false, wxEmptyString ) );
1145         dapBirthday->SetToolTip( wxT("If you don't wish to enter a year, please use '0000' as the year.") );
1146         dapBirthday->SetMinSize( wxSize( -1,25 ) );
1147         
1148         bSizer318->Add( dapBirthday, 0, wxALL|wxEXPAND, 5 );
1149         
1150         txtBirthday = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1151         txtBirthday->SetMaxLength( 0 ); 
1152         bSizer318->Add( txtBirthday, 1, wxALL, 5 );
1153         
1154         
1155         fgSizer5->Add( bSizer318, 1, wxEXPAND, 5 );
1156         
1157         lblAnniversary = new wxStaticText( tabGeneral, wxID_ANY, wxT("Anniversary:"), wxDefaultPosition, wxDefaultSize, 0 );
1158         lblAnniversary->Wrap( -1 );
1159         fgSizer5->Add( lblAnniversary, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1160         
1161         wxBoxSizer* bSizer319;
1162         bSizer319 = new wxBoxSizer( wxHORIZONTAL );
1163         
1164         dapAnniversary = new wxDatePickerCtrl( tabGeneral, wxID_ANY, wxDefaultDateTime, wxDefaultPosition, wxDefaultSize, wxDP_ALLOWNONE|wxDP_DEFAULT|wxDP_DROPDOWN|wxDP_SHOWCENTURY );
1165         dapAnniversary->SetToolTip( wxT("If you don't wish to enter a year, please use '0000' as the year.") );
1166         dapAnniversary->SetMinSize( wxSize( -1,25 ) );
1167         
1168         bSizer319->Add( dapAnniversary, 0, wxALL|wxEXPAND, 5 );
1169         
1170         txtAnniversary = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1171         txtAnniversary->SetMaxLength( 0 ); 
1172         bSizer319->Add( txtAnniversary, 1, wxALL, 5 );
1173         
1174         
1175         fgSizer5->Add( bSizer319, 1, wxEXPAND, 5 );
1176         
1177         lblGender = new wxStaticText( tabGeneral, wxID_ANY, wxT("Gender:"), wxDefaultPosition, wxDefaultSize, 0 );
1178         lblGender->Wrap( -1 );
1179         fgSizer5->Add( lblGender, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1180         
1181         wxBoxSizer* bSizer20;
1182         bSizer20 = new wxBoxSizer( wxHORIZONTAL );
1183         
1184         wxString cmbGenderChoices[] = { wxEmptyString, wxT("Male"), wxT("Female"), wxT("Other"), wxT("None/Not Applicable"), wxT("Unknown") };
1185         int cmbGenderNChoices = sizeof( cmbGenderChoices ) / sizeof( wxString );
1186         cmbGender = new wxChoice( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, cmbGenderNChoices, cmbGenderChoices, 0 );
1187         cmbGender->SetSelection( 0 );
1188         bSizer20->Add( cmbGender, 0, wxALL, 5 );
1189         
1190         txtGenderDescription = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
1191         txtGenderDescription->SetMaxLength( 0 ); 
1192         bSizer20->Add( txtGenderDescription, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1193         
1194         
1195         fgSizer5->Add( bSizer20, 1, wxEXPAND, 5 );
1196         
1197         lblType = new wxStaticText( tabGeneral, wxID_ANY, wxT("Type:"), wxDefaultPosition, wxDefaultSize, 0 );
1198         lblType->Wrap( -1 );
1199         fgSizer5->Add( lblType, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1200         
1201         wxString cmbTypeChoices[] = { wxT("(Unspecified)"), wxT("Individual"), wxT("Group"), wxT("Organisation"), wxT("Location") };
1202         int cmbTypeNChoices = sizeof( cmbTypeChoices ) / sizeof( wxString );
1203         cmbType = new wxChoice( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, cmbTypeNChoices, cmbTypeChoices, 0 );
1204         cmbType->SetSelection( 0 );
1205         fgSizer5->Add( cmbType, 0, wxALL, 5 );
1206         
1207         lblNicknames = new wxStaticText( tabGeneral, wxID_ANY, wxT("Nicknames:"), wxDefaultPosition, wxDefaultSize, 0 );
1208         lblNicknames->Wrap( -1 );
1209         fgSizer5->Add( lblNicknames, 0, wxALL, 5 );
1210         
1211         wxBoxSizer* szrNicknames;
1212         szrNicknames = new wxBoxSizer( wxHORIZONTAL );
1213         
1214         lboNicknames = new wxListCtrl( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
1215         szrNicknames->Add( lboNicknames, 1, wxALL|wxEXPAND, 5 );
1216         
1217         wxBoxSizer* szrAddressesOuter3;
1218         szrAddressesOuter3 = new wxBoxSizer( wxVERTICAL );
1219         
1220         wxBoxSizer* bSizer464;
1221         bSizer464 = new wxBoxSizer( wxHORIZONTAL );
1222         
1223         wxBoxSizer* bSizer474;
1224         bSizer474 = new wxBoxSizer( wxVERTICAL );
1225         
1226         btnAddGeneralNickname = new wxButton( tabGeneral, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
1227         bSizer474->Add( btnAddGeneralNickname, 0, wxALL, 5 );
1228         
1229         btnModifyGeneralNickname = new wxButton( tabGeneral, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
1230         bSizer474->Add( btnModifyGeneralNickname, 0, wxALL, 5 );
1231         
1232         btnDeleteGeneralNickname = new wxButton( tabGeneral, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
1233         bSizer474->Add( btnDeleteGeneralNickname, 0, wxALL, 5 );
1234         
1235         
1236         bSizer464->Add( bSizer474, 1, wxEXPAND, 5 );
1237         
1238         
1239         szrAddressesOuter3->Add( bSizer464, 1, wxEXPAND, 5 );
1240         
1241         
1242         szrNicknames->Add( szrAddressesOuter3, 0, wxEXPAND, 5 );
1243         
1244         
1245         fgSizer5->Add( szrNicknames, 1, wxEXPAND, 5 );
1246         
1247         lblAddress = new wxStaticText( tabGeneral, wxID_ANY, wxT("Addresses:"), wxDefaultPosition, wxDefaultSize, 0 );
1248         lblAddress->Wrap( -1 );
1249         fgSizer5->Add( lblAddress, 0, wxALL, 5 );
1250         
1251         wxBoxSizer* szrAddresses;
1252         szrAddresses = new wxBoxSizer( wxHORIZONTAL );
1253         
1254         lboAddresses = new wxListCtrl( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
1255         szrAddresses->Add( lboAddresses, 1, wxALL|wxEXPAND, 5 );
1256         
1257         wxBoxSizer* szrAddressesOuter;
1258         szrAddressesOuter = new wxBoxSizer( wxVERTICAL );
1259         
1260         wxBoxSizer* bSizer46;
1261         bSizer46 = new wxBoxSizer( wxHORIZONTAL );
1262         
1263         wxBoxSizer* bSizer47;
1264         bSizer47 = new wxBoxSizer( wxVERTICAL );
1265         
1266         btnAddGeneralAddress = new wxButton( tabGeneral, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
1267         bSizer47->Add( btnAddGeneralAddress, 0, wxALL, 5 );
1268         
1269         btnModifyGeneralAddress = new wxButton( tabGeneral, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
1270         bSizer47->Add( btnModifyGeneralAddress, 0, wxALL, 5 );
1271         
1272         btnDeleteGeneralAddress = new wxButton( tabGeneral, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
1273         bSizer47->Add( btnDeleteGeneralAddress, 0, wxALL, 5 );
1274         
1275         
1276         bSizer46->Add( bSizer47, 1, wxEXPAND, 5 );
1277         
1278         
1279         szrAddressesOuter->Add( bSizer46, 1, wxEXPAND, 5 );
1280         
1281         
1282         szrAddresses->Add( szrAddressesOuter, 0, wxEXPAND, 5 );
1283         
1284         
1285         fgSizer5->Add( szrAddresses, 1, wxEXPAND, 5 );
1286         
1287         lblEmail = new wxStaticText( tabGeneral, wxID_ANY, wxT("E-mail:"), wxDefaultPosition, wxDefaultSize, 0 );
1288         lblEmail->Wrap( -1 );
1289         fgSizer5->Add( lblEmail, 0, wxALL, 5 );
1290         
1291         wxBoxSizer* bSizer301;
1292         bSizer301 = new wxBoxSizer( wxHORIZONTAL );
1293         
1294         lboEmails = new wxListCtrl( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
1295         bSizer301->Add( lboEmails, 1, wxALL|wxEXPAND, 5 );
1296         
1297         wxBoxSizer* bSizer351;
1298         bSizer351 = new wxBoxSizer( wxVERTICAL );
1299         
1300         wxBoxSizer* bSizer461;
1301         bSizer461 = new wxBoxSizer( wxHORIZONTAL );
1302         
1303         wxBoxSizer* bSizer471;
1304         bSizer471 = new wxBoxSizer( wxVERTICAL );
1305         
1306         btnAddEmailAddress = new wxButton( tabGeneral, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
1307         bSizer471->Add( btnAddEmailAddress, 0, wxALL, 5 );
1308         
1309         btnModifyEmailAddress = new wxButton( tabGeneral, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
1310         bSizer471->Add( btnModifyEmailAddress, 0, wxALL, 5 );
1311         
1312         btnDeleteEmailAddress = new wxButton( tabGeneral, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
1313         bSizer471->Add( btnDeleteEmailAddress, 0, wxALL, 5 );
1314         
1315         
1316         bSizer461->Add( bSizer471, 1, wxEXPAND, 5 );
1317         
1318         
1319         bSizer351->Add( bSizer461, 1, wxEXPAND, 5 );
1320         
1321         
1322         bSizer301->Add( bSizer351, 0, wxEXPAND, 5 );
1323         
1324         
1325         fgSizer5->Add( bSizer301, 1, wxEXPAND, 5 );
1326         
1327         lblIM = new wxStaticText( tabGeneral, wxID_ANY, wxT("Instant Messaging:"), wxDefaultPosition, wxDefaultSize, 0 );
1328         lblIM->Wrap( 0 );
1329         fgSizer5->Add( lblIM, 0, wxALL, 5 );
1330         
1331         wxBoxSizer* bSizer3011;
1332         bSizer3011 = new wxBoxSizer( wxHORIZONTAL );
1333         
1334         lboIM = new wxListCtrl( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
1335         bSizer3011->Add( lboIM, 1, wxALL|wxEXPAND, 5 );
1336         
1337         wxBoxSizer* bSizer3511;
1338         bSizer3511 = new wxBoxSizer( wxVERTICAL );
1339         
1340         wxBoxSizer* bSizer4611;
1341         bSizer4611 = new wxBoxSizer( wxHORIZONTAL );
1342         
1343         wxBoxSizer* bSizer4711;
1344         bSizer4711 = new wxBoxSizer( wxVERTICAL );
1345         
1346         btnAddIMAddress = new wxButton( tabGeneral, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
1347         bSizer4711->Add( btnAddIMAddress, 0, wxALL, 5 );
1348         
1349         btnModifyIMAddress = new wxButton( tabGeneral, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
1350         bSizer4711->Add( btnModifyIMAddress, 0, wxALL, 5 );
1351         
1352         btnDeleteIMAddress = new wxButton( tabGeneral, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
1353         bSizer4711->Add( btnDeleteIMAddress, 0, wxALL, 5 );
1354         
1355         
1356         bSizer4611->Add( bSizer4711, 1, wxEXPAND, 5 );
1357         
1358         
1359         bSizer3511->Add( bSizer4611, 1, wxEXPAND, 5 );
1360         
1361         
1362         bSizer3011->Add( bSizer3511, 0, wxEXPAND, 5 );
1363         
1364         
1365         fgSizer5->Add( bSizer3011, 1, wxEXPAND, 5 );
1366         
1367         lblTelephone = new wxStaticText( tabGeneral, wxID_ANY, wxT("Telephone:"), wxDefaultPosition, wxDefaultSize, 0 );
1368         lblTelephone->Wrap( 0 );
1369         fgSizer5->Add( lblTelephone, 0, wxALL, 5 );
1370         
1371         wxBoxSizer* bSizer30111;
1372         bSizer30111 = new wxBoxSizer( wxHORIZONTAL );
1373         
1374         lboTelephone = new wxListCtrl( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
1375         bSizer30111->Add( lboTelephone, 1, wxALL|wxEXPAND, 5 );
1376         
1377         wxBoxSizer* bSizer35111;
1378         bSizer35111 = new wxBoxSizer( wxVERTICAL );
1379         
1380         wxBoxSizer* bSizer46111;
1381         bSizer46111 = new wxBoxSizer( wxHORIZONTAL );
1382         
1383         wxBoxSizer* bSizer47111;
1384         bSizer47111 = new wxBoxSizer( wxVERTICAL );
1385         
1386         btnAddTelephone = new wxButton( tabGeneral, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
1387         bSizer47111->Add( btnAddTelephone, 0, wxALL, 5 );
1388         
1389         btnModifyTelephone = new wxButton( tabGeneral, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
1390         bSizer47111->Add( btnModifyTelephone, 0, wxALL, 5 );
1391         
1392         btnDeleteTelephone = new wxButton( tabGeneral, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
1393         bSizer47111->Add( btnDeleteTelephone, 0, wxALL, 5 );
1394         
1395         
1396         bSizer46111->Add( bSizer47111, 1, wxEXPAND, 5 );
1397         
1398         
1399         bSizer35111->Add( bSizer46111, 1, wxEXPAND, 5 );
1400         
1401         
1402         bSizer30111->Add( bSizer35111, 0, wxEXPAND, 5 );
1403         
1404         
1405         fgSizer5->Add( bSizer30111, 1, wxEXPAND, 5 );
1406         
1407         lblLanguages = new wxStaticText( tabGeneral, wxID_ANY, wxT("Languages:"), wxDefaultPosition, wxDefaultSize, 0 );
1408         lblLanguages->Wrap( 0 );
1409         fgSizer5->Add( lblLanguages, 0, wxALL, 5 );
1410         
1411         wxBoxSizer* bSizer301111;
1412         bSizer301111 = new wxBoxSizer( wxHORIZONTAL );
1413         
1414         lboLanguages = new wxListCtrl( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
1415         bSizer301111->Add( lboLanguages, 1, wxALL|wxEXPAND, 5 );
1416         
1417         wxBoxSizer* bSizer351111;
1418         bSizer351111 = new wxBoxSizer( wxVERTICAL );
1419         
1420         wxBoxSizer* bSizer461111;
1421         bSizer461111 = new wxBoxSizer( wxHORIZONTAL );
1422         
1423         wxBoxSizer* bSizer471111;
1424         bSizer471111 = new wxBoxSizer( wxVERTICAL );
1425         
1426         btnAddLanguage = new wxButton( tabGeneral, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
1427         bSizer471111->Add( btnAddLanguage, 0, wxALL, 5 );
1428         
1429         btnModifyLanguage = new wxButton( tabGeneral, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
1430         bSizer471111->Add( btnModifyLanguage, 0, wxALL, 5 );
1431         
1432         btnDeleteLanguage = new wxButton( tabGeneral, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
1433         bSizer471111->Add( btnDeleteLanguage, 0, wxALL, 5 );
1434         
1435         
1436         bSizer461111->Add( bSizer471111, 1, wxEXPAND, 5 );
1437         
1438         
1439         bSizer351111->Add( bSizer461111, 1, wxEXPAND, 5 );
1440         
1441         
1442         bSizer301111->Add( bSizer351111, 0, wxEXPAND, 5 );
1443         
1444         
1445         fgSizer5->Add( bSizer301111, 1, wxEXPAND, 5 );
1446         
1447         lblTimezone = new wxStaticText( tabGeneral, wxID_ANY, wxT("Timezones:"), wxDefaultPosition, wxDefaultSize, 0 );
1448         lblTimezone->Wrap( 0 );
1449         fgSizer5->Add( lblTimezone, 0, wxALL, 5 );
1450         
1451         wxBoxSizer* bSizer3011111;
1452         bSizer3011111 = new wxBoxSizer( wxHORIZONTAL );
1453         
1454         lboTimezones = new wxListCtrl( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
1455         bSizer3011111->Add( lboTimezones, 1, wxALL|wxEXPAND, 5 );
1456         
1457         wxBoxSizer* bSizer3511111;
1458         bSizer3511111 = new wxBoxSizer( wxVERTICAL );
1459         
1460         wxBoxSizer* bSizer4611111;
1461         bSizer4611111 = new wxBoxSizer( wxHORIZONTAL );
1462         
1463         wxBoxSizer* bSizer4711111;
1464         bSizer4711111 = new wxBoxSizer( wxVERTICAL );
1465         
1466         btnAddTimezone = new wxButton( tabGeneral, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
1467         bSizer4711111->Add( btnAddTimezone, 0, wxALL, 5 );
1468         
1469         btnModifyTimezone = new wxButton( tabGeneral, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
1470         bSizer4711111->Add( btnModifyTimezone, 0, wxALL, 5 );
1471         
1472         btnDeleteTimezone = new wxButton( tabGeneral, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
1473         bSizer4711111->Add( btnDeleteTimezone, 0, wxALL, 5 );
1474         
1475         
1476         bSizer4611111->Add( bSizer4711111, 1, wxEXPAND, 5 );
1477         
1478         
1479         bSizer3511111->Add( bSizer4611111, 1, wxEXPAND, 5 );
1480         
1481         
1482         bSizer3011111->Add( bSizer3511111, 0, wxEXPAND, 5 );
1483         
1484         
1485         fgSizer5->Add( bSizer3011111, 1, wxEXPAND, 5 );
1486         
1487         lblGeopositioning = new wxStaticText( tabGeneral, wxID_ANY, wxT("Geopositioning:"), wxDefaultPosition, wxDefaultSize, 0 );
1488         lblGeopositioning->Wrap( -1 );
1489         fgSizer5->Add( lblGeopositioning, 0, wxALL, 5 );
1490         
1491         wxBoxSizer* bSizer30111114;
1492         bSizer30111114 = new wxBoxSizer( wxHORIZONTAL );
1493         
1494         lboGeoposition = new wxListCtrl( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
1495         bSizer30111114->Add( lboGeoposition, 1, wxALL|wxEXPAND, 5 );
1496         
1497         wxBoxSizer* bSizer35111114;
1498         bSizer35111114 = new wxBoxSizer( wxVERTICAL );
1499         
1500         wxBoxSizer* bSizer46111114;
1501         bSizer46111114 = new wxBoxSizer( wxHORIZONTAL );
1502         
1503         wxBoxSizer* bSizer47111114;
1504         bSizer47111114 = new wxBoxSizer( wxVERTICAL );
1505         
1506         btnAddGeneralGeoposition = new wxButton( tabGeneral, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
1507         bSizer47111114->Add( btnAddGeneralGeoposition, 0, wxALL, 5 );
1508         
1509         btnModifyGeneralGeoposition = new wxButton( tabGeneral, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
1510         bSizer47111114->Add( btnModifyGeneralGeoposition, 0, wxALL, 5 );
1511         
1512         btnDeleteGeneralGeoposition = new wxButton( tabGeneral, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
1513         bSizer47111114->Add( btnDeleteGeneralGeoposition, 0, wxALL, 5 );
1514         
1515         
1516         bSizer46111114->Add( bSizer47111114, 1, wxEXPAND, 5 );
1517         
1518         
1519         bSizer35111114->Add( bSizer46111114, 1, wxEXPAND, 5 );
1520         
1521         
1522         bSizer30111114->Add( bSizer35111114, 0, wxEXPAND, 5 );
1523         
1524         
1525         fgSizer5->Add( bSizer30111114, 1, wxEXPAND, 5 );
1526         
1527         lblRelated = new wxStaticText( tabGeneral, wxID_ANY, wxT("Related people:"), wxDefaultPosition, wxDefaultSize, 0 );
1528         lblRelated->Wrap( 1 );
1529         fgSizer5->Add( lblRelated, 0, wxALL, 5 );
1530         
1531         wxBoxSizer* bSizer30111111;
1532         bSizer30111111 = new wxBoxSizer( wxHORIZONTAL );
1533         
1534         lboRelated = new wxListCtrl( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
1535         bSizer30111111->Add( lboRelated, 1, wxALL|wxEXPAND, 5 );
1536         
1537         wxBoxSizer* bSizer35111111;
1538         bSizer35111111 = new wxBoxSizer( wxVERTICAL );
1539         
1540         wxBoxSizer* bSizer46111111;
1541         bSizer46111111 = new wxBoxSizer( wxHORIZONTAL );
1542         
1543         wxBoxSizer* bSizer47111111;
1544         bSizer47111111 = new wxBoxSizer( wxVERTICAL );
1545         
1546         btnAddRelated = new wxButton( tabGeneral, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
1547         bSizer47111111->Add( btnAddRelated, 0, wxALL, 5 );
1548         
1549         btnModifyRelated = new wxButton( tabGeneral, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
1550         bSizer47111111->Add( btnModifyRelated, 0, wxALL, 5 );
1551         
1552         btnDeleteRelated = new wxButton( tabGeneral, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
1553         bSizer47111111->Add( btnDeleteRelated, 0, wxALL, 5 );
1554         
1555         
1556         bSizer46111111->Add( bSizer47111111, 1, wxEXPAND, 5 );
1557         
1558         
1559         bSizer35111111->Add( bSizer46111111, 1, wxEXPAND, 5 );
1560         
1561         
1562         bSizer30111111->Add( bSizer35111111, 0, wxEXPAND, 5 );
1563         
1564         
1565         fgSizer5->Add( bSizer30111111, 1, wxEXPAND, 5 );
1566         
1567         lblWebsites = new wxStaticText( tabGeneral, wxID_ANY, wxT("Websites:"), wxDefaultPosition, wxDefaultSize, 0 );
1568         lblWebsites->Wrap( 1 );
1569         fgSizer5->Add( lblWebsites, 0, wxALL, 5 );
1570         
1571         wxBoxSizer* bSizer301111111;
1572         bSizer301111111 = new wxBoxSizer( wxHORIZONTAL );
1573         
1574         lboWebsites = new wxListCtrl( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
1575         bSizer301111111->Add( lboWebsites, 1, wxALL|wxEXPAND, 5 );
1576         
1577         wxBoxSizer* bSizer351111111;
1578         bSizer351111111 = new wxBoxSizer( wxVERTICAL );
1579         
1580         wxBoxSizer* bSizer461111111;
1581         bSizer461111111 = new wxBoxSizer( wxHORIZONTAL );
1582         
1583         wxBoxSizer* bSizer471111111;
1584         bSizer471111111 = new wxBoxSizer( wxVERTICAL );
1585         
1586         btnAddWebsite = new wxButton( tabGeneral, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
1587         bSizer471111111->Add( btnAddWebsite, 0, wxALL, 5 );
1588         
1589         btnModifyWebsite = new wxButton( tabGeneral, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
1590         bSizer471111111->Add( btnModifyWebsite, 0, wxALL, 5 );
1591         
1592         btnDeleteWebsite = new wxButton( tabGeneral, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
1593         bSizer471111111->Add( btnDeleteWebsite, 0, wxALL, 5 );
1594         
1595         
1596         bSizer461111111->Add( bSizer471111111, 1, wxEXPAND, 5 );
1597         
1598         
1599         bSizer351111111->Add( bSizer461111111, 1, wxEXPAND, 5 );
1600         
1601         
1602         bSizer301111111->Add( bSizer351111111, 0, wxEXPAND, 5 );
1603         
1604         
1605         fgSizer5->Add( bSizer301111111, 1, wxEXPAND, 5 );
1606         
1607         lblTitles = new wxStaticText( tabGeneral, wxID_ANY, wxT("Titles:"), wxDefaultPosition, wxDefaultSize, 0 );
1608         lblTitles->Wrap( 1 );
1609         fgSizer5->Add( lblTitles, 0, wxALL, 5 );
1610         
1611         wxBoxSizer* bSizer3011111111;
1612         bSizer3011111111 = new wxBoxSizer( wxHORIZONTAL );
1613         
1614         lboTitles = new wxListCtrl( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
1615         bSizer3011111111->Add( lboTitles, 1, wxALL|wxEXPAND, 5 );
1616         
1617         wxBoxSizer* bSizer3511111111;
1618         bSizer3511111111 = new wxBoxSizer( wxVERTICAL );
1619         
1620         wxBoxSizer* bSizer4611111111;
1621         bSizer4611111111 = new wxBoxSizer( wxHORIZONTAL );
1622         
1623         wxBoxSizer* bSizer4711111111;
1624         bSizer4711111111 = new wxBoxSizer( wxVERTICAL );
1625         
1626         btnAddTitle = new wxButton( tabGeneral, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
1627         bSizer4711111111->Add( btnAddTitle, 0, wxALL, 5 );
1628         
1629         btnModifyTitle = new wxButton( tabGeneral, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
1630         bSizer4711111111->Add( btnModifyTitle, 0, wxALL, 5 );
1631         
1632         btnDeleteTitle = new wxButton( tabGeneral, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
1633         bSizer4711111111->Add( btnDeleteTitle, 0, wxALL, 5 );
1634         
1635         
1636         bSizer4611111111->Add( bSizer4711111111, 1, wxEXPAND, 5 );
1637         
1638         
1639         bSizer3511111111->Add( bSizer4611111111, 1, wxEXPAND, 5 );
1640         
1641         
1642         bSizer3011111111->Add( bSizer3511111111, 0, wxEXPAND, 5 );
1643         
1644         
1645         fgSizer5->Add( bSizer3011111111, 1, wxEXPAND, 5 );
1646         
1647         lblRoles = new wxStaticText( tabGeneral, wxID_ANY, wxT("Roles:"), wxDefaultPosition, wxDefaultSize, 0 );
1648         lblRoles->Wrap( 1 );
1649         fgSizer5->Add( lblRoles, 0, wxALL, 5 );
1650         
1651         wxBoxSizer* bSizer30111111111;
1652         bSizer30111111111 = new wxBoxSizer( wxHORIZONTAL );
1653         
1654         lboRoles = new wxListCtrl( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
1655         bSizer30111111111->Add( lboRoles, 1, wxALL|wxEXPAND, 5 );
1656         
1657         wxBoxSizer* bSizer35111111111;
1658         bSizer35111111111 = new wxBoxSizer( wxVERTICAL );
1659         
1660         wxBoxSizer* bSizer46111111111;
1661         bSizer46111111111 = new wxBoxSizer( wxHORIZONTAL );
1662         
1663         wxBoxSizer* bSizer47111111111;
1664         bSizer47111111111 = new wxBoxSizer( wxVERTICAL );
1665         
1666         btnAddRole = new wxButton( tabGeneral, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
1667         bSizer47111111111->Add( btnAddRole, 0, wxALL, 5 );
1668         
1669         btnModifyRole = new wxButton( tabGeneral, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
1670         bSizer47111111111->Add( btnModifyRole, 0, wxALL, 5 );
1671         
1672         btnDeleteRole = new wxButton( tabGeneral, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
1673         bSizer47111111111->Add( btnDeleteRole, 0, wxALL, 5 );
1674         
1675         
1676         bSizer46111111111->Add( bSizer47111111111, 1, wxEXPAND, 5 );
1677         
1678         
1679         bSizer35111111111->Add( bSizer46111111111, 1, wxEXPAND, 5 );
1680         
1681         
1682         bSizer30111111111->Add( bSizer35111111111, 0, wxEXPAND, 5 );
1683         
1684         
1685         fgSizer5->Add( bSizer30111111111, 1, wxEXPAND, 5 );
1686         
1687         lblOrganisations = new wxStaticText( tabGeneral, wxID_ANY, wxT("Organisations:"), wxDefaultPosition, wxDefaultSize, 0 );
1688         lblOrganisations->Wrap( 1 );
1689         fgSizer5->Add( lblOrganisations, 0, wxALL, 5 );
1690         
1691         wxBoxSizer* bSizer301111111111;
1692         bSizer301111111111 = new wxBoxSizer( wxHORIZONTAL );
1693         
1694         lboOrganisations = new wxListCtrl( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
1695         bSizer301111111111->Add( lboOrganisations, 1, wxALL|wxEXPAND, 5 );
1696         
1697         wxBoxSizer* bSizer351111111111;
1698         bSizer351111111111 = new wxBoxSizer( wxVERTICAL );
1699         
1700         wxBoxSizer* bSizer461111111111;
1701         bSizer461111111111 = new wxBoxSizer( wxHORIZONTAL );
1702         
1703         wxBoxSizer* bSizer471111111111;
1704         bSizer471111111111 = new wxBoxSizer( wxVERTICAL );
1705         
1706         btnAddOrganisations = new wxButton( tabGeneral, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
1707         bSizer471111111111->Add( btnAddOrganisations, 0, wxALL, 5 );
1708         
1709         btnModifyOrganisations = new wxButton( tabGeneral, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
1710         bSizer471111111111->Add( btnModifyOrganisations, 0, wxALL, 5 );
1711         
1712         btnDeleteOrganisations = new wxButton( tabGeneral, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
1713         bSizer471111111111->Add( btnDeleteOrganisations, 0, wxALL, 5 );
1714         
1715         
1716         bSizer461111111111->Add( bSizer471111111111, 1, wxEXPAND, 5 );
1717         
1718         
1719         bSizer351111111111->Add( bSizer461111111111, 1, wxEXPAND, 5 );
1720         
1721         
1722         bSizer301111111111->Add( bSizer351111111111, 0, wxEXPAND, 5 );
1723         
1724         
1725         fgSizer5->Add( bSizer301111111111, 1, wxEXPAND, 5 );
1726         
1727         lblNotes = new wxStaticText( tabGeneral, wxID_ANY, wxT("Notes:"), wxDefaultPosition, wxDefaultSize, 0 );
1728         lblNotes->Wrap( 1 );
1729         fgSizer5->Add( lblNotes, 0, wxALL, 5 );
1730         
1731         wxBoxSizer* bSizer3011111111111;
1732         bSizer3011111111111 = new wxBoxSizer( wxHORIZONTAL );
1733         
1734         lboNotes = new wxListCtrl( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
1735         bSizer3011111111111->Add( lboNotes, 1, wxALL|wxEXPAND, 5 );
1736         
1737         wxBoxSizer* bSizer3511111111111;
1738         bSizer3511111111111 = new wxBoxSizer( wxVERTICAL );
1739         
1740         wxBoxSizer* bSizer4611111111111;
1741         bSizer4611111111111 = new wxBoxSizer( wxHORIZONTAL );
1742         
1743         wxBoxSizer* bSizer4711111111111;
1744         bSizer4711111111111 = new wxBoxSizer( wxVERTICAL );
1745         
1746         btnAddNote = new wxButton( tabGeneral, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
1747         bSizer4711111111111->Add( btnAddNote, 0, wxALL, 5 );
1748         
1749         btnModifyNote = new wxButton( tabGeneral, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
1750         bSizer4711111111111->Add( btnModifyNote, 0, wxALL, 5 );
1751         
1752         btnDeleteNote = new wxButton( tabGeneral, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
1753         bSizer4711111111111->Add( btnDeleteNote, 0, wxALL, 5 );
1754         
1755         
1756         bSizer4611111111111->Add( bSizer4711111111111, 1, wxEXPAND, 5 );
1757         
1758         
1759         bSizer3511111111111->Add( bSizer4611111111111, 1, wxEXPAND, 5 );
1760         
1761         
1762         bSizer3011111111111->Add( bSizer3511111111111, 0, wxEXPAND, 5 );
1763         
1764         
1765         fgSizer5->Add( bSizer3011111111111, 1, wxEXPAND, 5 );
1766         
1767         
1768         bSizer18->Add( fgSizer5, 0, wxEXPAND, 5 );
1769         
1770         
1771         tabGeneral->SetSizer( bSizer18 );
1772         tabGeneral->Layout();
1773         bSizer18->Fit( tabGeneral );
1774         nbkContact->AddPage( tabGeneral, wxT("General"), true );
1775         tabHome = new wxScrolledWindow( nbkContact, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
1776         tabHome->SetScrollRate( 5, 5 );
1777         wxBoxSizer* bSizer181;
1778         bSizer181 = new wxBoxSizer( wxVERTICAL );
1779         
1780         wxGridSizer* gSizer71;
1781         gSizer71 = new wxGridSizer( 2, 6, 0, 0 );
1782         
1783         
1784         bSizer181->Add( gSizer71, 0, wxEXPAND, 5 );
1785         
1786         wxFlexGridSizer* fgSizer51;
1787         fgSizer51 = new wxFlexGridSizer( 0, 2, 0, 0 );
1788         fgSizer51->AddGrowableCol( 1 );
1789         fgSizer51->SetFlexibleDirection( wxBOTH );
1790         fgSizer51->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
1791         
1792         lblHomeNickname = new wxStaticText( tabHome, wxID_ANY, wxT("Home Nicknames:"), wxDefaultPosition, wxDefaultSize, 0 );
1793         lblHomeNickname->Wrap( 0 );
1794         fgSizer51->Add( lblHomeNickname, 0, wxALL, 5 );
1795         
1796         wxBoxSizer* szrAddresses12;
1797         szrAddresses12 = new wxBoxSizer( wxHORIZONTAL );
1798         
1799         lboHomeNicknames = new wxListCtrl( tabHome, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
1800         szrAddresses12->Add( lboHomeNicknames, 1, wxALL|wxEXPAND, 5 );
1801         
1802         wxBoxSizer* szrAddressesOuter11;
1803         szrAddressesOuter11 = new wxBoxSizer( wxVERTICAL );
1804         
1805         wxBoxSizer* bSizer4622;
1806         bSizer4622 = new wxBoxSizer( wxHORIZONTAL );
1807         
1808         wxBoxSizer* bSizer4722;
1809         bSizer4722 = new wxBoxSizer( wxVERTICAL );
1810         
1811         btnAddHomeNickname = new wxButton( tabHome, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
1812         bSizer4722->Add( btnAddHomeNickname, 0, wxALL, 5 );
1813         
1814         btnModifyHomeNickname = new wxButton( tabHome, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
1815         bSizer4722->Add( btnModifyHomeNickname, 0, wxALL, 5 );
1816         
1817         btnDeleteHomeNickname = new wxButton( tabHome, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
1818         bSizer4722->Add( btnDeleteHomeNickname, 0, wxALL, 5 );
1819         
1820         
1821         bSizer4622->Add( bSizer4722, 1, wxEXPAND, 5 );
1822         
1823         
1824         szrAddressesOuter11->Add( bSizer4622, 1, wxEXPAND, 5 );
1825         
1826         
1827         szrAddresses12->Add( szrAddressesOuter11, 0, wxEXPAND, 5 );
1828         
1829         
1830         fgSizer51->Add( szrAddresses12, 1, wxEXPAND, 5 );
1831         
1832         lblHomeAddresses = new wxStaticText( tabHome, wxID_ANY, wxT("Home Addresses:"), wxDefaultPosition, wxDefaultSize, 0 );
1833         lblHomeAddresses->Wrap( 1 );
1834         fgSizer51->Add( lblHomeAddresses, 0, wxALL, 5 );
1835         
1836         wxBoxSizer* szrAddresses1;
1837         szrAddresses1 = new wxBoxSizer( wxHORIZONTAL );
1838         
1839         lboHomeAddresses = new wxListCtrl( tabHome, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
1840         szrAddresses1->Add( lboHomeAddresses, 1, wxALL|wxEXPAND, 5 );
1841         
1842         wxBoxSizer* szrAddressesOuter1;
1843         szrAddressesOuter1 = new wxBoxSizer( wxVERTICAL );
1844         
1845         wxBoxSizer* bSizer462;
1846         bSizer462 = new wxBoxSizer( wxHORIZONTAL );
1847         
1848         wxBoxSizer* bSizer472;
1849         bSizer472 = new wxBoxSizer( wxVERTICAL );
1850         
1851         btnAddHomeAddress = new wxButton( tabHome, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
1852         bSizer472->Add( btnAddHomeAddress, 0, wxALL, 5 );
1853         
1854         btnModifyHomeAddress = new wxButton( tabHome, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
1855         bSizer472->Add( btnModifyHomeAddress, 0, wxALL, 5 );
1856         
1857         btnDeleteHomeAddress = new wxButton( tabHome, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
1858         bSizer472->Add( btnDeleteHomeAddress, 0, wxALL, 5 );
1859         
1860         
1861         bSizer462->Add( bSizer472, 1, wxEXPAND, 5 );
1862         
1863         
1864         szrAddressesOuter1->Add( bSizer462, 1, wxEXPAND, 5 );
1865         
1866         
1867         szrAddresses1->Add( szrAddressesOuter1, 0, wxEXPAND, 5 );
1868         
1869         
1870         fgSizer51->Add( szrAddresses1, 1, wxEXPAND, 5 );
1871         
1872         lblHomeEmail = new wxStaticText( tabHome, wxID_ANY, wxT("Home Emails:"), wxDefaultPosition, wxDefaultSize, 0 );
1873         lblHomeEmail->Wrap( 1 );
1874         fgSizer51->Add( lblHomeEmail, 0, wxALL, 5 );
1875         
1876         wxBoxSizer* bSizer3012;
1877         bSizer3012 = new wxBoxSizer( wxHORIZONTAL );
1878         
1879         lboHomeEmails = new wxListCtrl( tabHome, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
1880         bSizer3012->Add( lboHomeEmails, 1, wxALL|wxEXPAND, 5 );
1881         
1882         wxBoxSizer* bSizer3512;
1883         bSizer3512 = new wxBoxSizer( wxVERTICAL );
1884         
1885         wxBoxSizer* bSizer4612;
1886         bSizer4612 = new wxBoxSizer( wxHORIZONTAL );
1887         
1888         wxBoxSizer* bSizer4712;
1889         bSizer4712 = new wxBoxSizer( wxVERTICAL );
1890         
1891         btnAddHomeEmailAddress = new wxButton( tabHome, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
1892         bSizer4712->Add( btnAddHomeEmailAddress, 0, wxALL, 5 );
1893         
1894         btnModifyHomeEmailAddress = new wxButton( tabHome, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
1895         bSizer4712->Add( btnModifyHomeEmailAddress, 0, wxALL, 5 );
1896         
1897         btnDeleteHomeEmailAddress = new wxButton( tabHome, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
1898         bSizer4712->Add( btnDeleteHomeEmailAddress, 0, wxALL, 5 );
1899         
1900         
1901         bSizer4612->Add( bSizer4712, 1, wxEXPAND, 5 );
1902         
1903         
1904         bSizer3512->Add( bSizer4612, 1, wxEXPAND, 5 );
1905         
1906         
1907         bSizer3012->Add( bSizer3512, 0, wxEXPAND, 5 );
1908         
1909         
1910         fgSizer51->Add( bSizer3012, 1, wxEXPAND, 5 );
1911         
1912         lblHomeIM = new wxStaticText( tabHome, wxID_ANY, wxT("Home Instant Messaging:"), wxDefaultPosition, wxDefaultSize, 0 );
1913         lblHomeIM->Wrap( 0 );
1914         fgSizer51->Add( lblHomeIM, 0, wxALL, 5 );
1915         
1916         wxBoxSizer* bSizer30112;
1917         bSizer30112 = new wxBoxSizer( wxHORIZONTAL );
1918         
1919         lboHomeIM = new wxListCtrl( tabHome, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
1920         bSizer30112->Add( lboHomeIM, 1, wxALL|wxEXPAND, 5 );
1921         
1922         wxBoxSizer* bSizer35112;
1923         bSizer35112 = new wxBoxSizer( wxVERTICAL );
1924         
1925         wxBoxSizer* bSizer46112;
1926         bSizer46112 = new wxBoxSizer( wxHORIZONTAL );
1927         
1928         wxBoxSizer* bSizer47112;
1929         bSizer47112 = new wxBoxSizer( wxVERTICAL );
1930         
1931         btnAddHomeIMAddress = new wxButton( tabHome, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
1932         bSizer47112->Add( btnAddHomeIMAddress, 0, wxALL, 5 );
1933         
1934         btnModifyHomeIMAddress = new wxButton( tabHome, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
1935         bSizer47112->Add( btnModifyHomeIMAddress, 0, wxALL, 5 );
1936         
1937         btnDeleteHomeIMAddress = new wxButton( tabHome, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
1938         bSizer47112->Add( btnDeleteHomeIMAddress, 0, wxALL, 5 );
1939         
1940         
1941         bSizer46112->Add( bSizer47112, 1, wxEXPAND, 5 );
1942         
1943         
1944         bSizer35112->Add( bSizer46112, 1, wxEXPAND, 5 );
1945         
1946         
1947         bSizer30112->Add( bSizer35112, 0, wxEXPAND, 5 );
1948         
1949         
1950         fgSizer51->Add( bSizer30112, 1, wxEXPAND, 5 );
1951         
1952         lblHomeTelephone = new wxStaticText( tabHome, wxID_ANY, wxT("Home Telephone:"), wxDefaultPosition, wxDefaultSize, 0 );
1953         lblHomeTelephone->Wrap( 0 );
1954         fgSizer51->Add( lblHomeTelephone, 0, wxALL, 5 );
1955         
1956         wxBoxSizer* bSizer301112;
1957         bSizer301112 = new wxBoxSizer( wxHORIZONTAL );
1958         
1959         lboHomeTelephone = new wxListCtrl( tabHome, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
1960         bSizer301112->Add( lboHomeTelephone, 1, wxALL|wxEXPAND, 5 );
1961         
1962         wxBoxSizer* bSizer351112;
1963         bSizer351112 = new wxBoxSizer( wxVERTICAL );
1964         
1965         wxBoxSizer* bSizer461112;
1966         bSizer461112 = new wxBoxSizer( wxHORIZONTAL );
1967         
1968         wxBoxSizer* bSizer471112;
1969         bSizer471112 = new wxBoxSizer( wxVERTICAL );
1970         
1971         btnAddHomeTelephone = new wxButton( tabHome, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
1972         bSizer471112->Add( btnAddHomeTelephone, 0, wxALL, 5 );
1973         
1974         btnModifyHomeTelephone = new wxButton( tabHome, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
1975         bSizer471112->Add( btnModifyHomeTelephone, 0, wxALL, 5 );
1976         
1977         btnDeleteHomeTelephone = new wxButton( tabHome, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
1978         bSizer471112->Add( btnDeleteHomeTelephone, 0, wxALL, 5 );
1979         
1980         
1981         bSizer461112->Add( bSizer471112, 1, wxEXPAND, 5 );
1982         
1983         
1984         bSizer351112->Add( bSizer461112, 1, wxEXPAND, 5 );
1985         
1986         
1987         bSizer301112->Add( bSizer351112, 0, wxEXPAND, 5 );
1988         
1989         
1990         fgSizer51->Add( bSizer301112, 1, wxEXPAND, 5 );
1991         
1992         lblHomeLanguages = new wxStaticText( tabHome, wxID_ANY, wxT("Home Languages:"), wxDefaultPosition, wxDefaultSize, 0 );
1993         lblHomeLanguages->Wrap( 0 );
1994         fgSizer51->Add( lblHomeLanguages, 0, wxALL, 5 );
1995         
1996         wxBoxSizer* bSizer3011112;
1997         bSizer3011112 = new wxBoxSizer( wxHORIZONTAL );
1998         
1999         lboHomeLanguages = new wxListCtrl( tabHome, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
2000         bSizer3011112->Add( lboHomeLanguages, 1, wxALL|wxEXPAND, 5 );
2001         
2002         wxBoxSizer* bSizer3511112;
2003         bSizer3511112 = new wxBoxSizer( wxVERTICAL );
2004         
2005         wxBoxSizer* bSizer4611112;
2006         bSizer4611112 = new wxBoxSizer( wxHORIZONTAL );
2007         
2008         wxBoxSizer* bSizer4711112;
2009         bSizer4711112 = new wxBoxSizer( wxVERTICAL );
2010         
2011         btnAddHomeLanguage = new wxButton( tabHome, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
2012         bSizer4711112->Add( btnAddHomeLanguage, 0, wxALL, 5 );
2013         
2014         btnModifyHomeLanguage = new wxButton( tabHome, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
2015         bSizer4711112->Add( btnModifyHomeLanguage, 0, wxALL, 5 );
2016         
2017         btnDeleteHomeLanguage = new wxButton( tabHome, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
2018         bSizer4711112->Add( btnDeleteHomeLanguage, 0, wxALL, 5 );
2019         
2020         
2021         bSizer4611112->Add( bSizer4711112, 1, wxEXPAND, 5 );
2022         
2023         
2024         bSizer3511112->Add( bSizer4611112, 1, wxEXPAND, 5 );
2025         
2026         
2027         bSizer3011112->Add( bSizer3511112, 0, wxEXPAND, 5 );
2028         
2029         
2030         fgSizer51->Add( bSizer3011112, 1, wxEXPAND, 5 );
2031         
2032         lblHomeTimezone = new wxStaticText( tabHome, wxID_ANY, wxT("Home Timezones:"), wxDefaultPosition, wxDefaultSize, 0 );
2033         lblHomeTimezone->Wrap( 0 );
2034         fgSizer51->Add( lblHomeTimezone, 0, wxALL, 5 );
2035         
2036         wxBoxSizer* bSizer30111112;
2037         bSizer30111112 = new wxBoxSizer( wxHORIZONTAL );
2038         
2039         lboHomeTimezones = new wxListCtrl( tabHome, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
2040         bSizer30111112->Add( lboHomeTimezones, 1, wxALL|wxEXPAND, 5 );
2041         
2042         wxBoxSizer* bSizer35111112;
2043         bSizer35111112 = new wxBoxSizer( wxVERTICAL );
2044         
2045         wxBoxSizer* bSizer46111112;
2046         bSizer46111112 = new wxBoxSizer( wxHORIZONTAL );
2047         
2048         wxBoxSizer* bSizer47111112;
2049         bSizer47111112 = new wxBoxSizer( wxVERTICAL );
2050         
2051         btnAddHomeTimezone = new wxButton( tabHome, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
2052         bSizer47111112->Add( btnAddHomeTimezone, 0, wxALL, 5 );
2053         
2054         btnModifyHomeTimezone = new wxButton( tabHome, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
2055         bSizer47111112->Add( btnModifyHomeTimezone, 0, wxALL, 5 );
2056         
2057         btnDeleteHomeTimezone = new wxButton( tabHome, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
2058         bSizer47111112->Add( btnDeleteHomeTimezone, 0, wxALL, 5 );
2059         
2060         
2061         bSizer46111112->Add( bSizer47111112, 1, wxEXPAND, 5 );
2062         
2063         
2064         bSizer35111112->Add( bSizer46111112, 1, wxEXPAND, 5 );
2065         
2066         
2067         bSizer30111112->Add( bSizer35111112, 0, wxEXPAND, 5 );
2068         
2069         
2070         fgSizer51->Add( bSizer30111112, 1, wxEXPAND, 5 );
2071         
2072         lblHomeGeopositioning = new wxStaticText( tabHome, wxID_ANY, wxT("Home Geopositioning:"), wxDefaultPosition, wxDefaultSize, 0 );
2073         lblHomeGeopositioning->Wrap( 0 );
2074         fgSizer51->Add( lblHomeGeopositioning, 0, wxALL, 5 );
2075         
2076         wxBoxSizer* bSizer301111141;
2077         bSizer301111141 = new wxBoxSizer( wxHORIZONTAL );
2078         
2079         lboHomeGeoposition = new wxListCtrl( tabHome, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
2080         bSizer301111141->Add( lboHomeGeoposition, 1, wxALL|wxEXPAND, 5 );
2081         
2082         wxBoxSizer* bSizer351111141;
2083         bSizer351111141 = new wxBoxSizer( wxVERTICAL );
2084         
2085         wxBoxSizer* bSizer461111141;
2086         bSizer461111141 = new wxBoxSizer( wxHORIZONTAL );
2087         
2088         wxBoxSizer* bSizer471111141;
2089         bSizer471111141 = new wxBoxSizer( wxVERTICAL );
2090         
2091         btnAddHomeGeoposition = new wxButton( tabHome, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
2092         bSizer471111141->Add( btnAddHomeGeoposition, 0, wxALL, 5 );
2093         
2094         btnModifyHomeGeoposition = new wxButton( tabHome, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
2095         bSizer471111141->Add( btnModifyHomeGeoposition, 0, wxALL, 5 );
2096         
2097         btnDeleteHomePosition = new wxButton( tabHome, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
2098         bSizer471111141->Add( btnDeleteHomePosition, 0, wxALL, 5 );
2099         
2100         
2101         bSizer461111141->Add( bSizer471111141, 1, wxEXPAND, 5 );
2102         
2103         
2104         bSizer351111141->Add( bSizer461111141, 1, wxEXPAND, 5 );
2105         
2106         
2107         bSizer301111141->Add( bSizer351111141, 0, wxEXPAND, 5 );
2108         
2109         
2110         fgSizer51->Add( bSizer301111141, 1, wxEXPAND, 5 );
2111         
2112         lblHomeWebsites = new wxStaticText( tabHome, wxID_ANY, wxT("Home Websites:"), wxDefaultPosition, wxDefaultSize, 0 );
2113         lblHomeWebsites->Wrap( 1 );
2114         fgSizer51->Add( lblHomeWebsites, 0, wxALL, 5 );
2115         
2116         wxBoxSizer* bSizer3011111112;
2117         bSizer3011111112 = new wxBoxSizer( wxHORIZONTAL );
2118         
2119         lboHomeWebsites = new wxListCtrl( tabHome, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
2120         bSizer3011111112->Add( lboHomeWebsites, 1, wxALL|wxEXPAND, 5 );
2121         
2122         wxBoxSizer* bSizer3511111112;
2123         bSizer3511111112 = new wxBoxSizer( wxVERTICAL );
2124         
2125         wxBoxSizer* bSizer4611111112;
2126         bSizer4611111112 = new wxBoxSizer( wxHORIZONTAL );
2127         
2128         wxBoxSizer* bSizer4711111112;
2129         bSizer4711111112 = new wxBoxSizer( wxVERTICAL );
2130         
2131         btnAddHomeWebsite = new wxButton( tabHome, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
2132         bSizer4711111112->Add( btnAddHomeWebsite, 0, wxALL, 5 );
2133         
2134         btnHomeModifyWebsite = new wxButton( tabHome, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
2135         bSizer4711111112->Add( btnHomeModifyWebsite, 0, wxALL, 5 );
2136         
2137         btnDeleteHomeWebsite = new wxButton( tabHome, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
2138         bSizer4711111112->Add( btnDeleteHomeWebsite, 0, wxALL, 5 );
2139         
2140         
2141         bSizer4611111112->Add( bSizer4711111112, 1, wxEXPAND, 5 );
2142         
2143         
2144         bSizer3511111112->Add( bSizer4611111112, 1, wxEXPAND, 5 );
2145         
2146         
2147         bSizer3011111112->Add( bSizer3511111112, 0, wxEXPAND, 5 );
2148         
2149         
2150         fgSizer51->Add( bSizer3011111112, 1, wxEXPAND, 5 );
2151         
2152         lblHomeTitles = new wxStaticText( tabHome, wxID_ANY, wxT("Home Titles:"), wxDefaultPosition, wxDefaultSize, 0 );
2153         lblHomeTitles->Wrap( 1 );
2154         fgSizer51->Add( lblHomeTitles, 0, wxALL, 5 );
2155         
2156         wxBoxSizer* bSizer30111111112;
2157         bSizer30111111112 = new wxBoxSizer( wxHORIZONTAL );
2158         
2159         lboHomeTitles = new wxListCtrl( tabHome, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
2160         bSizer30111111112->Add( lboHomeTitles, 1, wxALL|wxEXPAND, 5 );
2161         
2162         wxBoxSizer* bSizer35111111112;
2163         bSizer35111111112 = new wxBoxSizer( wxVERTICAL );
2164         
2165         wxBoxSizer* bSizer46111111112;
2166         bSizer46111111112 = new wxBoxSizer( wxHORIZONTAL );
2167         
2168         wxBoxSizer* bSizer47111111112;
2169         bSizer47111111112 = new wxBoxSizer( wxVERTICAL );
2170         
2171         btnAddHomeTitle = new wxButton( tabHome, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
2172         bSizer47111111112->Add( btnAddHomeTitle, 0, wxALL, 5 );
2173         
2174         btnModifyHomeTitle = new wxButton( tabHome, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
2175         bSizer47111111112->Add( btnModifyHomeTitle, 0, wxALL, 5 );
2176         
2177         btnDeleteHomeTitle = new wxButton( tabHome, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
2178         bSizer47111111112->Add( btnDeleteHomeTitle, 0, wxALL, 5 );
2179         
2180         
2181         bSizer46111111112->Add( bSizer47111111112, 1, wxEXPAND, 5 );
2182         
2183         
2184         bSizer35111111112->Add( bSizer46111111112, 1, wxEXPAND, 5 );
2185         
2186         
2187         bSizer30111111112->Add( bSizer35111111112, 0, wxEXPAND, 5 );
2188         
2189         
2190         fgSizer51->Add( bSizer30111111112, 1, wxEXPAND, 5 );
2191         
2192         lblHomeRoles = new wxStaticText( tabHome, wxID_ANY, wxT("Home Roles:"), wxDefaultPosition, wxDefaultSize, 0 );
2193         lblHomeRoles->Wrap( 1 );
2194         fgSizer51->Add( lblHomeRoles, 0, wxALL, 5 );
2195         
2196         wxBoxSizer* bSizer301111111112;
2197         bSizer301111111112 = new wxBoxSizer( wxHORIZONTAL );
2198         
2199         lboHomeRoles = new wxListCtrl( tabHome, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
2200         bSizer301111111112->Add( lboHomeRoles, 1, wxALL|wxEXPAND, 5 );
2201         
2202         wxBoxSizer* bSizer351111111112;
2203         bSizer351111111112 = new wxBoxSizer( wxVERTICAL );
2204         
2205         wxBoxSizer* bSizer461111111112;
2206         bSizer461111111112 = new wxBoxSizer( wxHORIZONTAL );
2207         
2208         wxBoxSizer* bSizer471111111112;
2209         bSizer471111111112 = new wxBoxSizer( wxVERTICAL );
2210         
2211         btnAddHomeRole = new wxButton( tabHome, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
2212         bSizer471111111112->Add( btnAddHomeRole, 0, wxALL, 5 );
2213         
2214         btnModifyHomeRole = new wxButton( tabHome, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
2215         bSizer471111111112->Add( btnModifyHomeRole, 0, wxALL, 5 );
2216         
2217         btnDeleteHomeRole = new wxButton( tabHome, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
2218         bSizer471111111112->Add( btnDeleteHomeRole, 0, wxALL, 5 );
2219         
2220         
2221         bSizer461111111112->Add( bSizer471111111112, 1, wxEXPAND, 5 );
2222         
2223         
2224         bSizer351111111112->Add( bSizer461111111112, 1, wxEXPAND, 5 );
2225         
2226         
2227         bSizer301111111112->Add( bSizer351111111112, 0, wxEXPAND, 5 );
2228         
2229         
2230         fgSizer51->Add( bSizer301111111112, 1, wxEXPAND, 5 );
2231         
2232         lblHomeOrganisations = new wxStaticText( tabHome, wxID_ANY, wxT("Home Organisations:"), wxDefaultPosition, wxDefaultSize, 0 );
2233         lblHomeOrganisations->Wrap( 1 );
2234         fgSizer51->Add( lblHomeOrganisations, 0, wxALL, 5 );
2235         
2236         wxBoxSizer* bSizer3011111111112;
2237         bSizer3011111111112 = new wxBoxSizer( wxHORIZONTAL );
2238         
2239         lboHomeOrganisations = new wxListCtrl( tabHome, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
2240         bSizer3011111111112->Add( lboHomeOrganisations, 1, wxALL|wxEXPAND, 5 );
2241         
2242         wxBoxSizer* bSizer3511111111112;
2243         bSizer3511111111112 = new wxBoxSizer( wxVERTICAL );
2244         
2245         wxBoxSizer* bSizer4611111111112;
2246         bSizer4611111111112 = new wxBoxSizer( wxHORIZONTAL );
2247         
2248         wxBoxSizer* bSizer4711111111112;
2249         bSizer4711111111112 = new wxBoxSizer( wxVERTICAL );
2250         
2251         btnAddHomeOrganisations = new wxButton( tabHome, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
2252         bSizer4711111111112->Add( btnAddHomeOrganisations, 0, wxALL, 5 );
2253         
2254         btnModifyHomeOrganisations = new wxButton( tabHome, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
2255         bSizer4711111111112->Add( btnModifyHomeOrganisations, 0, wxALL, 5 );
2256         
2257         btnDeleteHomeOrganisations = new wxButton( tabHome, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
2258         bSizer4711111111112->Add( btnDeleteHomeOrganisations, 0, wxALL, 5 );
2259         
2260         
2261         bSizer4611111111112->Add( bSizer4711111111112, 1, wxEXPAND, 5 );
2262         
2263         
2264         bSizer3511111111112->Add( bSizer4611111111112, 1, wxEXPAND, 5 );
2265         
2266         
2267         bSizer3011111111112->Add( bSizer3511111111112, 0, wxEXPAND, 5 );
2268         
2269         
2270         fgSizer51->Add( bSizer3011111111112, 1, wxEXPAND, 5 );
2271         
2272         lblHomeNotes = new wxStaticText( tabHome, wxID_ANY, wxT("Home Notes:"), wxDefaultPosition, wxDefaultSize, 0 );
2273         lblHomeNotes->Wrap( 1 );
2274         fgSizer51->Add( lblHomeNotes, 0, wxALL, 5 );
2275         
2276         wxBoxSizer* bSizer30111111111111;
2277         bSizer30111111111111 = new wxBoxSizer( wxHORIZONTAL );
2278         
2279         lboHomeNotes = new wxListCtrl( tabHome, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
2280         bSizer30111111111111->Add( lboHomeNotes, 1, wxALL|wxEXPAND, 5 );
2281         
2282         wxBoxSizer* bSizer35111111111111;
2283         bSizer35111111111111 = new wxBoxSizer( wxVERTICAL );
2284         
2285         wxBoxSizer* bSizer46111111111111;
2286         bSizer46111111111111 = new wxBoxSizer( wxHORIZONTAL );
2287         
2288         wxBoxSizer* bSizer47111111111111;
2289         bSizer47111111111111 = new wxBoxSizer( wxVERTICAL );
2290         
2291         btnAddHomeNote = new wxButton( tabHome, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
2292         bSizer47111111111111->Add( btnAddHomeNote, 0, wxALL, 5 );
2293         
2294         btnModifyHomeNote = new wxButton( tabHome, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
2295         bSizer47111111111111->Add( btnModifyHomeNote, 0, wxALL, 5 );
2296         
2297         btnDeleteHomeNote = new wxButton( tabHome, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
2298         bSizer47111111111111->Add( btnDeleteHomeNote, 0, wxALL, 5 );
2299         
2300         
2301         bSizer46111111111111->Add( bSizer47111111111111, 1, wxEXPAND, 5 );
2302         
2303         
2304         bSizer35111111111111->Add( bSizer46111111111111, 1, wxEXPAND, 5 );
2305         
2306         
2307         bSizer30111111111111->Add( bSizer35111111111111, 0, wxEXPAND, 5 );
2308         
2309         
2310         fgSizer51->Add( bSizer30111111111111, 1, wxEXPAND, 5 );
2311         
2312         
2313         bSizer181->Add( fgSizer51, 0, wxEXPAND, 5 );
2314         
2315         
2316         tabHome->SetSizer( bSizer181 );
2317         tabHome->Layout();
2318         bSizer181->Fit( tabHome );
2319         nbkContact->AddPage( tabHome, wxT("Home"), false );
2320         tabBusiness = new wxScrolledWindow( nbkContact, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
2321         tabBusiness->SetScrollRate( 5, 5 );
2322         wxBoxSizer* bSizer182;
2323         bSizer182 = new wxBoxSizer( wxVERTICAL );
2324         
2325         wxGridSizer* gSizer72;
2326         gSizer72 = new wxGridSizer( 2, 6, 0, 0 );
2327         
2328         
2329         bSizer182->Add( gSizer72, 0, wxEXPAND, 5 );
2330         
2331         wxFlexGridSizer* fgSizer52;
2332         fgSizer52 = new wxFlexGridSizer( 0, 2, 0, 0 );
2333         fgSizer52->AddGrowableCol( 1 );
2334         fgSizer52->SetFlexibleDirection( wxBOTH );
2335         fgSizer52->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
2336         
2337         lblBusinessNickname = new wxStaticText( tabBusiness, wxID_ANY, wxT("Business Nicknames:"), wxDefaultPosition, wxDefaultSize, 0 );
2338         lblBusinessNickname->Wrap( 0 );
2339         fgSizer52->Add( lblBusinessNickname, 0, wxALL, 5 );
2340         
2341         wxBoxSizer* szrAddresses22;
2342         szrAddresses22 = new wxBoxSizer( wxHORIZONTAL );
2343         
2344         lboBusinessNicknames = new wxListCtrl( tabBusiness, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
2345         szrAddresses22->Add( lboBusinessNicknames, 1, wxALL|wxEXPAND, 5 );
2346         
2347         wxBoxSizer* szrAddressesOuter22;
2348         szrAddressesOuter22 = new wxBoxSizer( wxVERTICAL );
2349         
2350         wxBoxSizer* bSizer4632;
2351         bSizer4632 = new wxBoxSizer( wxHORIZONTAL );
2352         
2353         wxBoxSizer* bSizer4732;
2354         bSizer4732 = new wxBoxSizer( wxVERTICAL );
2355         
2356         btnAddBusinessNickname = new wxButton( tabBusiness, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
2357         bSizer4732->Add( btnAddBusinessNickname, 0, wxALL, 5 );
2358         
2359         btnModifyBusinessNickname = new wxButton( tabBusiness, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
2360         bSizer4732->Add( btnModifyBusinessNickname, 0, wxALL, 5 );
2361         
2362         btnDeleteBusinessNickname = new wxButton( tabBusiness, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
2363         bSizer4732->Add( btnDeleteBusinessNickname, 0, wxALL, 5 );
2364         
2365         
2366         bSizer4632->Add( bSizer4732, 1, wxEXPAND, 5 );
2367         
2368         
2369         szrAddressesOuter22->Add( bSizer4632, 1, wxEXPAND, 5 );
2370         
2371         
2372         szrAddresses22->Add( szrAddressesOuter22, 0, wxEXPAND, 5 );
2373         
2374         
2375         fgSizer52->Add( szrAddresses22, 1, wxEXPAND, 5 );
2376         
2377         lblBusinessAddress = new wxStaticText( tabBusiness, wxID_ANY, wxT("Business Addresses:"), wxDefaultPosition, wxDefaultSize, 0 );
2378         lblBusinessAddress->Wrap( 0 );
2379         fgSizer52->Add( lblBusinessAddress, 0, wxALL, 5 );
2380         
2381         wxBoxSizer* szrAddresses2;
2382         szrAddresses2 = new wxBoxSizer( wxHORIZONTAL );
2383         
2384         lboBusinessAddresses = new wxListCtrl( tabBusiness, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
2385         szrAddresses2->Add( lboBusinessAddresses, 1, wxALL|wxEXPAND, 5 );
2386         
2387         wxBoxSizer* szrAddressesOuter2;
2388         szrAddressesOuter2 = new wxBoxSizer( wxVERTICAL );
2389         
2390         wxBoxSizer* bSizer463;
2391         bSizer463 = new wxBoxSizer( wxHORIZONTAL );
2392         
2393         wxBoxSizer* bSizer473;
2394         bSizer473 = new wxBoxSizer( wxVERTICAL );
2395         
2396         btnAddBusinessAddress = new wxButton( tabBusiness, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
2397         bSizer473->Add( btnAddBusinessAddress, 0, wxALL, 5 );
2398         
2399         btnModifyBusinessAddress = new wxButton( tabBusiness, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
2400         bSizer473->Add( btnModifyBusinessAddress, 0, wxALL, 5 );
2401         
2402         btnDeleteBusinessAddress = new wxButton( tabBusiness, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
2403         bSizer473->Add( btnDeleteBusinessAddress, 0, wxALL, 5 );
2404         
2405         
2406         bSizer463->Add( bSizer473, 1, wxEXPAND, 5 );
2407         
2408         
2409         szrAddressesOuter2->Add( bSizer463, 1, wxEXPAND, 5 );
2410         
2411         
2412         szrAddresses2->Add( szrAddressesOuter2, 0, wxEXPAND, 5 );
2413         
2414         
2415         fgSizer52->Add( szrAddresses2, 1, wxEXPAND, 5 );
2416         
2417         lblBusinessEmail = new wxStaticText( tabBusiness, wxID_ANY, wxT("Business E-mail:"), wxDefaultPosition, wxDefaultSize, 0 );
2418         lblBusinessEmail->Wrap( 0 );
2419         fgSizer52->Add( lblBusinessEmail, 0, wxALL, 5 );
2420         
2421         wxBoxSizer* bSizer3013;
2422         bSizer3013 = new wxBoxSizer( wxHORIZONTAL );
2423         
2424         lboBusinessEmail = new wxListCtrl( tabBusiness, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
2425         bSizer3013->Add( lboBusinessEmail, 1, wxALL|wxEXPAND, 5 );
2426         
2427         wxBoxSizer* bSizer3513;
2428         bSizer3513 = new wxBoxSizer( wxVERTICAL );
2429         
2430         wxBoxSizer* bSizer4613;
2431         bSizer4613 = new wxBoxSizer( wxHORIZONTAL );
2432         
2433         wxBoxSizer* bSizer4713;
2434         bSizer4713 = new wxBoxSizer( wxVERTICAL );
2435         
2436         btnAddBusinessEmailAddress = new wxButton( tabBusiness, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
2437         bSizer4713->Add( btnAddBusinessEmailAddress, 0, wxALL, 5 );
2438         
2439         btnModifyBusinessEmailAddress = new wxButton( tabBusiness, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
2440         bSizer4713->Add( btnModifyBusinessEmailAddress, 0, wxALL, 5 );
2441         
2442         btnDeleteBusinessEmailAddress = new wxButton( tabBusiness, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
2443         bSizer4713->Add( btnDeleteBusinessEmailAddress, 0, wxALL, 5 );
2444         
2445         
2446         bSizer4613->Add( bSizer4713, 1, wxEXPAND, 5 );
2447         
2448         
2449         bSizer3513->Add( bSizer4613, 1, wxEXPAND, 5 );
2450         
2451         
2452         bSizer3013->Add( bSizer3513, 0, wxEXPAND, 5 );
2453         
2454         
2455         fgSizer52->Add( bSizer3013, 1, wxEXPAND, 5 );
2456         
2457         lblBusinessIM = new wxStaticText( tabBusiness, wxID_ANY, wxT("Business Instant Messaging:"), wxDefaultPosition, wxDefaultSize, 0 );
2458         lblBusinessIM->Wrap( 0 );
2459         fgSizer52->Add( lblBusinessIM, 0, wxALL, 5 );
2460         
2461         wxBoxSizer* bSizer30113;
2462         bSizer30113 = new wxBoxSizer( wxHORIZONTAL );
2463         
2464         lboBusinessIM = new wxListCtrl( tabBusiness, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
2465         bSizer30113->Add( lboBusinessIM, 1, wxALL|wxEXPAND, 5 );
2466         
2467         wxBoxSizer* bSizer35113;
2468         bSizer35113 = new wxBoxSizer( wxVERTICAL );
2469         
2470         wxBoxSizer* bSizer46113;
2471         bSizer46113 = new wxBoxSizer( wxHORIZONTAL );
2472         
2473         wxBoxSizer* bSizer47113;
2474         bSizer47113 = new wxBoxSizer( wxVERTICAL );
2475         
2476         btnAddBusinessIMAddress = new wxButton( tabBusiness, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
2477         bSizer47113->Add( btnAddBusinessIMAddress, 0, wxALL, 5 );
2478         
2479         btnModifyBusinessIMAddress = new wxButton( tabBusiness, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
2480         bSizer47113->Add( btnModifyBusinessIMAddress, 0, wxALL, 5 );
2481         
2482         btnDeleteBusinessIMAddress = new wxButton( tabBusiness, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
2483         bSizer47113->Add( btnDeleteBusinessIMAddress, 0, wxALL, 5 );
2484         
2485         
2486         bSizer46113->Add( bSizer47113, 1, wxEXPAND, 5 );
2487         
2488         
2489         bSizer35113->Add( bSizer46113, 1, wxEXPAND, 5 );
2490         
2491         
2492         bSizer30113->Add( bSizer35113, 0, wxEXPAND, 5 );
2493         
2494         
2495         fgSizer52->Add( bSizer30113, 1, wxEXPAND, 5 );
2496         
2497         lblBusinessTelephone = new wxStaticText( tabBusiness, wxID_ANY, wxT("Business Telephone:"), wxDefaultPosition, wxDefaultSize, 0 );
2498         lblBusinessTelephone->Wrap( 0 );
2499         fgSizer52->Add( lblBusinessTelephone, 0, wxALL, 5 );
2500         
2501         wxBoxSizer* bSizer301113;
2502         bSizer301113 = new wxBoxSizer( wxHORIZONTAL );
2503         
2504         lboBusinessTelephone = new wxListCtrl( tabBusiness, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
2505         bSizer301113->Add( lboBusinessTelephone, 1, wxALL|wxEXPAND, 5 );
2506         
2507         wxBoxSizer* bSizer351113;
2508         bSizer351113 = new wxBoxSizer( wxVERTICAL );
2509         
2510         wxBoxSizer* bSizer461113;
2511         bSizer461113 = new wxBoxSizer( wxHORIZONTAL );
2512         
2513         wxBoxSizer* bSizer471113;
2514         bSizer471113 = new wxBoxSizer( wxVERTICAL );
2515         
2516         btnBusinessAddTelephone = new wxButton( tabBusiness, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
2517         bSizer471113->Add( btnBusinessAddTelephone, 0, wxALL, 5 );
2518         
2519         btnBusinessModifyTelephone = new wxButton( tabBusiness, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
2520         bSizer471113->Add( btnBusinessModifyTelephone, 0, wxALL, 5 );
2521         
2522         btnBusinessDeleteTelephone = new wxButton( tabBusiness, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
2523         bSizer471113->Add( btnBusinessDeleteTelephone, 0, wxALL, 5 );
2524         
2525         
2526         bSizer461113->Add( bSizer471113, 1, wxEXPAND, 5 );
2527         
2528         
2529         bSizer351113->Add( bSizer461113, 1, wxEXPAND, 5 );
2530         
2531         
2532         bSizer301113->Add( bSizer351113, 0, wxEXPAND, 5 );
2533         
2534         
2535         fgSizer52->Add( bSizer301113, 1, wxEXPAND, 5 );
2536         
2537         lblBusinessLanguage = new wxStaticText( tabBusiness, wxID_ANY, wxT("Business Languages:"), wxDefaultPosition, wxDefaultSize, 0 );
2538         lblBusinessLanguage->Wrap( 0 );
2539         fgSizer52->Add( lblBusinessLanguage, 0, wxALL, 5 );
2540         
2541         wxBoxSizer* bSizer3011113;
2542         bSizer3011113 = new wxBoxSizer( wxHORIZONTAL );
2543         
2544         lboBusinessLanguages = new wxListCtrl( tabBusiness, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
2545         bSizer3011113->Add( lboBusinessLanguages, 1, wxALL|wxEXPAND, 5 );
2546         
2547         wxBoxSizer* bSizer3511113;
2548         bSizer3511113 = new wxBoxSizer( wxVERTICAL );
2549         
2550         wxBoxSizer* bSizer4611113;
2551         bSizer4611113 = new wxBoxSizer( wxHORIZONTAL );
2552         
2553         wxBoxSizer* bSizer4711113;
2554         bSizer4711113 = new wxBoxSizer( wxVERTICAL );
2555         
2556         btnBusinessAddLanguage = new wxButton( tabBusiness, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
2557         bSizer4711113->Add( btnBusinessAddLanguage, 0, wxALL, 5 );
2558         
2559         btnBusinessModifyLanguage = new wxButton( tabBusiness, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
2560         bSizer4711113->Add( btnBusinessModifyLanguage, 0, wxALL, 5 );
2561         
2562         btnBusinessDeleteLanguage = new wxButton( tabBusiness, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
2563         bSizer4711113->Add( btnBusinessDeleteLanguage, 0, wxALL, 5 );
2564         
2565         
2566         bSizer4611113->Add( bSizer4711113, 1, wxEXPAND, 5 );
2567         
2568         
2569         bSizer3511113->Add( bSizer4611113, 1, wxEXPAND, 5 );
2570         
2571         
2572         bSizer3011113->Add( bSizer3511113, 0, wxEXPAND, 5 );
2573         
2574         
2575         fgSizer52->Add( bSizer3011113, 1, wxEXPAND, 5 );
2576         
2577         lblBusinessTimezones = new wxStaticText( tabBusiness, wxID_ANY, wxT("Business Timezones:"), wxDefaultPosition, wxDefaultSize, 0 );
2578         lblBusinessTimezones->Wrap( 0 );
2579         fgSizer52->Add( lblBusinessTimezones, 0, wxALL, 5 );
2580         
2581         wxBoxSizer* bSizer30111113;
2582         bSizer30111113 = new wxBoxSizer( wxHORIZONTAL );
2583         
2584         lboBusinessTimezones = new wxListCtrl( tabBusiness, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
2585         bSizer30111113->Add( lboBusinessTimezones, 1, wxALL|wxEXPAND, 5 );
2586         
2587         wxBoxSizer* bSizer35111113;
2588         bSizer35111113 = new wxBoxSizer( wxVERTICAL );
2589         
2590         wxBoxSizer* bSizer46111113;
2591         bSizer46111113 = new wxBoxSizer( wxHORIZONTAL );
2592         
2593         wxBoxSizer* bSizer47111113;
2594         bSizer47111113 = new wxBoxSizer( wxVERTICAL );
2595         
2596         btnBusinessAddTimezone = new wxButton( tabBusiness, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
2597         bSizer47111113->Add( btnBusinessAddTimezone, 0, wxALL, 5 );
2598         
2599         btnBusinessModifyTimezone = new wxButton( tabBusiness, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
2600         bSizer47111113->Add( btnBusinessModifyTimezone, 0, wxALL, 5 );
2601         
2602         btnDeleteBusinessTimezone = new wxButton( tabBusiness, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
2603         bSizer47111113->Add( btnDeleteBusinessTimezone, 0, wxALL, 5 );
2604         
2605         
2606         bSizer46111113->Add( bSizer47111113, 1, wxEXPAND, 5 );
2607         
2608         
2609         bSizer35111113->Add( bSizer46111113, 1, wxEXPAND, 5 );
2610         
2611         
2612         bSizer30111113->Add( bSizer35111113, 0, wxEXPAND, 5 );
2613         
2614         
2615         fgSizer52->Add( bSizer30111113, 1, wxEXPAND, 5 );
2616         
2617         lblBusinessGeopositioning = new wxStaticText( tabBusiness, wxID_ANY, wxT("Business Geopositioning:"), wxDefaultPosition, wxDefaultSize, 0 );
2618         lblBusinessGeopositioning->Wrap( 0 );
2619         fgSizer52->Add( lblBusinessGeopositioning, 0, wxALL, 5 );
2620         
2621         wxBoxSizer* bSizer3011111411;
2622         bSizer3011111411 = new wxBoxSizer( wxHORIZONTAL );
2623         
2624         lboBusinessGeoposition = new wxListCtrl( tabBusiness, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
2625         bSizer3011111411->Add( lboBusinessGeoposition, 1, wxALL|wxEXPAND, 5 );
2626         
2627         wxBoxSizer* bSizer3511111411;
2628         bSizer3511111411 = new wxBoxSizer( wxVERTICAL );
2629         
2630         wxBoxSizer* bSizer4611111411;
2631         bSizer4611111411 = new wxBoxSizer( wxHORIZONTAL );
2632         
2633         wxBoxSizer* bSizer4711111411;
2634         bSizer4711111411 = new wxBoxSizer( wxVERTICAL );
2635         
2636         btnAddBusinessGeoposition = new wxButton( tabBusiness, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
2637         bSizer4711111411->Add( btnAddBusinessGeoposition, 0, wxALL, 5 );
2638         
2639         btnModifyBusinessGeoposition = new wxButton( tabBusiness, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
2640         bSizer4711111411->Add( btnModifyBusinessGeoposition, 0, wxALL, 5 );
2641         
2642         btnDeleteBusinessGeoposition = new wxButton( tabBusiness, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
2643         bSizer4711111411->Add( btnDeleteBusinessGeoposition, 0, wxALL, 5 );
2644         
2645         
2646         bSizer4611111411->Add( bSizer4711111411, 1, wxEXPAND, 5 );
2647         
2648         
2649         bSizer3511111411->Add( bSizer4611111411, 1, wxEXPAND, 5 );
2650         
2651         
2652         bSizer3011111411->Add( bSizer3511111411, 0, wxEXPAND, 5 );
2653         
2654         
2655         fgSizer52->Add( bSizer3011111411, 1, wxEXPAND, 5 );
2656         
2657         lblBusinessWebsites = new wxStaticText( tabBusiness, wxID_ANY, wxT("Business Websites:"), wxDefaultPosition, wxDefaultSize, 0 );
2658         lblBusinessWebsites->Wrap( 1 );
2659         fgSizer52->Add( lblBusinessWebsites, 0, wxALL, 5 );
2660         
2661         wxBoxSizer* bSizer3011111113;
2662         bSizer3011111113 = new wxBoxSizer( wxHORIZONTAL );
2663         
2664         lboBusinessWebsites = new wxListCtrl( tabBusiness, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
2665         bSizer3011111113->Add( lboBusinessWebsites, 1, wxALL|wxEXPAND, 5 );
2666         
2667         wxBoxSizer* bSizer3511111113;
2668         bSizer3511111113 = new wxBoxSizer( wxVERTICAL );
2669         
2670         wxBoxSizer* bSizer4611111113;
2671         bSizer4611111113 = new wxBoxSizer( wxHORIZONTAL );
2672         
2673         wxBoxSizer* bSizer4711111113;
2674         bSizer4711111113 = new wxBoxSizer( wxVERTICAL );
2675         
2676         btnAddBusinessWebsite = new wxButton( tabBusiness, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
2677         bSizer4711111113->Add( btnAddBusinessWebsite, 0, wxALL, 5 );
2678         
2679         btnModifyBusinessWebsite = new wxButton( tabBusiness, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
2680         bSizer4711111113->Add( btnModifyBusinessWebsite, 0, wxALL, 5 );
2681         
2682         btnDeleteBusinessWebsite = new wxButton( tabBusiness, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
2683         bSizer4711111113->Add( btnDeleteBusinessWebsite, 0, wxALL, 5 );
2684         
2685         
2686         bSizer4611111113->Add( bSizer4711111113, 1, wxEXPAND, 5 );
2687         
2688         
2689         bSizer3511111113->Add( bSizer4611111113, 1, wxEXPAND, 5 );
2690         
2691         
2692         bSizer3011111113->Add( bSizer3511111113, 0, wxEXPAND, 5 );
2693         
2694         
2695         fgSizer52->Add( bSizer3011111113, 1, wxEXPAND, 5 );
2696         
2697         lblBusinessTitles = new wxStaticText( tabBusiness, wxID_ANY, wxT("Business Titles:"), wxDefaultPosition, wxDefaultSize, 0 );
2698         lblBusinessTitles->Wrap( 1 );
2699         fgSizer52->Add( lblBusinessTitles, 0, wxALL, 5 );
2700         
2701         wxBoxSizer* bSizer30111111113;
2702         bSizer30111111113 = new wxBoxSizer( wxHORIZONTAL );
2703         
2704         lboBusinessTitles = new wxListCtrl( tabBusiness, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxSUNKEN_BORDER );
2705         bSizer30111111113->Add( lboBusinessTitles, 1, wxALL|wxEXPAND, 5 );
2706         
2707         wxBoxSizer* bSizer35111111113;
2708         bSizer35111111113 = new wxBoxSizer( wxVERTICAL );
2709         
2710         wxBoxSizer* bSizer46111111113;
2711         bSizer46111111113 = new wxBoxSizer( wxHORIZONTAL );
2712         
2713         wxBoxSizer* bSizer47111111113;
2714         bSizer47111111113 = new wxBoxSizer( wxVERTICAL );
2715         
2716         btnAddBusinessTitle = new wxButton( tabBusiness, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
2717         bSizer47111111113->Add( btnAddBusinessTitle, 0, wxALL, 5 );
2718         
2719         btnModifyBusinessTitle = new wxButton( tabBusiness, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
2720         bSizer47111111113->Add( btnModifyBusinessTitle, 0, wxALL, 5 );
2721         
2722         btnDeleteBusinessTitle = new wxButton( tabBusiness, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
2723         bSizer47111111113->Add( btnDeleteBusinessTitle, 0, wxALL, 5 );
2724         
2725         
2726         bSizer46111111113->Add( bSizer47111111113, 1, wxEXPAND, 5 );
2727         
2728         
2729         bSizer35111111113->Add( bSizer46111111113, 1, wxEXPAND, 5 );
2730         
2731         
2732         bSizer30111111113->Add( bSizer35111111113, 0, wxEXPAND, 5 );
2733         
2734         
2735         fgSizer52->Add( bSizer30111111113, 1, wxEXPAND, 5 );
2736         
2737         lblBusinessRoles = new wxStaticText( tabBusiness, wxID_ANY, wxT("Business Roles:"), wxDefaultPosition, wxDefaultSize, 0 );
2738         lblBusinessRoles->Wrap( 1 );
2739         fgSizer52->Add( lblBusinessRoles, 0, wxALL, 5 );
2740         
2741         wxBoxSizer* bSizer301111111113;
2742         bSizer301111111113 = new wxBoxSizer( wxHORIZONTAL );
2743         
2744         lboBusinessRoles = new wxListCtrl( tabBusiness, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
2745         bSizer301111111113->Add( lboBusinessRoles, 1, wxALL|wxEXPAND, 5 );
2746         
2747         wxBoxSizer* bSizer351111111113;
2748         bSizer351111111113 = new wxBoxSizer( wxVERTICAL );
2749         
2750         wxBoxSizer* bSizer461111111113;
2751         bSizer461111111113 = new wxBoxSizer( wxHORIZONTAL );
2752         
2753         wxBoxSizer* bSizer471111111113;
2754         bSizer471111111113 = new wxBoxSizer( wxVERTICAL );
2755         
2756         btnAddBusinessRole = new wxButton( tabBusiness, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
2757         bSizer471111111113->Add( btnAddBusinessRole, 0, wxALL, 5 );
2758         
2759         btnModifyBusinessRole = new wxButton( tabBusiness, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
2760         bSizer471111111113->Add( btnModifyBusinessRole, 0, wxALL, 5 );
2761         
2762         btnDeleteBusinessRole = new wxButton( tabBusiness, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
2763         bSizer471111111113->Add( btnDeleteBusinessRole, 0, wxALL, 5 );
2764         
2765         
2766         bSizer461111111113->Add( bSizer471111111113, 1, wxEXPAND, 5 );
2767         
2768         
2769         bSizer351111111113->Add( bSizer461111111113, 1, wxEXPAND, 5 );
2770         
2771         
2772         bSizer301111111113->Add( bSizer351111111113, 0, wxEXPAND, 5 );
2773         
2774         
2775         fgSizer52->Add( bSizer301111111113, 1, wxEXPAND, 5 );
2776         
2777         lblBusinessOrganisations = new wxStaticText( tabBusiness, wxID_ANY, wxT("Business Organisations:"), wxDefaultPosition, wxDefaultSize, 0 );
2778         lblBusinessOrganisations->Wrap( 1 );
2779         fgSizer52->Add( lblBusinessOrganisations, 0, wxALL, 5 );
2780         
2781         wxBoxSizer* bSizer3011111111113;
2782         bSizer3011111111113 = new wxBoxSizer( wxHORIZONTAL );
2783         
2784         lboBusinessOrganisations = new wxListCtrl( tabBusiness, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
2785         bSizer3011111111113->Add( lboBusinessOrganisations, 1, wxALL|wxEXPAND, 5 );
2786         
2787         wxBoxSizer* bSizer3511111111113;
2788         bSizer3511111111113 = new wxBoxSizer( wxVERTICAL );
2789         
2790         wxBoxSizer* bSizer4611111111113;
2791         bSizer4611111111113 = new wxBoxSizer( wxHORIZONTAL );
2792         
2793         wxBoxSizer* bSizer4711111111113;
2794         bSizer4711111111113 = new wxBoxSizer( wxVERTICAL );
2795         
2796         btnAddBusinessOrganisations = new wxButton( tabBusiness, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
2797         bSizer4711111111113->Add( btnAddBusinessOrganisations, 0, wxALL, 5 );
2798         
2799         btnModifyBusinessOrganisations = new wxButton( tabBusiness, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
2800         bSizer4711111111113->Add( btnModifyBusinessOrganisations, 0, wxALL, 5 );
2801         
2802         btnDeleteBusinessOrganisations = new wxButton( tabBusiness, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
2803         bSizer4711111111113->Add( btnDeleteBusinessOrganisations, 0, wxALL, 5 );
2804         
2805         
2806         bSizer4611111111113->Add( bSizer4711111111113, 1, wxEXPAND, 5 );
2807         
2808         
2809         bSizer3511111111113->Add( bSizer4611111111113, 1, wxEXPAND, 5 );
2810         
2811         
2812         bSizer3011111111113->Add( bSizer3511111111113, 0, wxEXPAND, 5 );
2813         
2814         
2815         fgSizer52->Add( bSizer3011111111113, 1, wxEXPAND, 5 );
2816         
2817         lblBusinessNotes = new wxStaticText( tabBusiness, wxID_ANY, wxT("Business Notes:"), wxDefaultPosition, wxDefaultSize, 0 );
2818         lblBusinessNotes->Wrap( 1 );
2819         fgSizer52->Add( lblBusinessNotes, 0, wxALL, 5 );
2820         
2821         wxBoxSizer* bSizer30111111111112;
2822         bSizer30111111111112 = new wxBoxSizer( wxHORIZONTAL );
2823         
2824         lboBusinessNotes = new wxListCtrl( tabBusiness, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
2825         bSizer30111111111112->Add( lboBusinessNotes, 1, wxALL|wxEXPAND, 5 );
2826         
2827         wxBoxSizer* bSizer35111111111112;
2828         bSizer35111111111112 = new wxBoxSizer( wxVERTICAL );
2829         
2830         wxBoxSizer* bSizer46111111111112;
2831         bSizer46111111111112 = new wxBoxSizer( wxHORIZONTAL );
2832         
2833         wxBoxSizer* bSizer47111111111112;
2834         bSizer47111111111112 = new wxBoxSizer( wxVERTICAL );
2835         
2836         btnBusinessAddNote = new wxButton( tabBusiness, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
2837         bSizer47111111111112->Add( btnBusinessAddNote, 0, wxALL, 5 );
2838         
2839         btnBusinessModifyNote = new wxButton( tabBusiness, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
2840         bSizer47111111111112->Add( btnBusinessModifyNote, 0, wxALL, 5 );
2841         
2842         btnBusinessDeleteNote = new wxButton( tabBusiness, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
2843         bSizer47111111111112->Add( btnBusinessDeleteNote, 0, wxALL, 5 );
2844         
2845         
2846         bSizer46111111111112->Add( bSizer47111111111112, 1, wxEXPAND, 5 );
2847         
2848         
2849         bSizer35111111111112->Add( bSizer46111111111112, 1, wxEXPAND, 5 );
2850         
2851         
2852         bSizer30111111111112->Add( bSizer35111111111112, 0, wxEXPAND, 5 );
2853         
2854         
2855         fgSizer52->Add( bSizer30111111111112, 1, wxEXPAND, 5 );
2856         
2857         
2858         bSizer182->Add( fgSizer52, 0, wxEXPAND, 5 );
2859         
2860         
2861         tabBusiness->SetSizer( bSizer182 );
2862         tabBusiness->Layout();
2863         bSizer182->Fit( tabBusiness );
2864         nbkContact->AddPage( tabBusiness, wxT("Business"), false );
2865         tabCategories = new wxScrolledWindow( nbkContact, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
2866         tabCategories->SetScrollRate( 5, 5 );
2867         wxBoxSizer* szrAddresses11;
2868         szrAddresses11 = new wxBoxSizer( wxHORIZONTAL );
2869         
2870         lboCategories = new wxListCtrl( tabCategories, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
2871         szrAddresses11->Add( lboCategories, 1, wxALL|wxEXPAND, 5 );
2872         
2873         wxBoxSizer* szrCategoriesOuter;
2874         szrCategoriesOuter = new wxBoxSizer( wxVERTICAL );
2875         
2876         wxBoxSizer* bSizer4621;
2877         bSizer4621 = new wxBoxSizer( wxHORIZONTAL );
2878         
2879         wxBoxSizer* bSizer4721;
2880         bSizer4721 = new wxBoxSizer( wxVERTICAL );
2881         
2882         btnAddCategory = new wxButton( tabCategories, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
2883         bSizer4721->Add( btnAddCategory, 0, wxALL, 5 );
2884         
2885         btnModifyCategory = new wxButton( tabCategories, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
2886         bSizer4721->Add( btnModifyCategory, 0, wxALL, 5 );
2887         
2888         btnDeleteCategory = new wxButton( tabCategories, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
2889         bSizer4721->Add( btnDeleteCategory, 0, wxALL, 5 );
2890         
2891         
2892         bSizer4621->Add( bSizer4721, 1, wxEXPAND, 5 );
2893         
2894         
2895         szrCategoriesOuter->Add( bSizer4621, 1, wxEXPAND, 5 );
2896         
2897         
2898         szrAddresses11->Add( szrCategoriesOuter, 0, wxEXPAND, 5 );
2899         
2900         
2901         tabCategories->SetSizer( szrAddresses11 );
2902         tabCategories->Layout();
2903         szrAddresses11->Fit( tabCategories );
2904         nbkContact->AddPage( tabCategories, wxT("Categories"), false );
2905         tabMembers = new wxScrolledWindow( nbkContact, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
2906         tabMembers->SetScrollRate( 5, 5 );
2907         wxBoxSizer* szrAddresses111;
2908         szrAddresses111 = new wxBoxSizer( wxHORIZONTAL );
2909         
2910         lboGroups = new wxListCtrl( tabMembers, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
2911         szrAddresses111->Add( lboGroups, 1, wxALL|wxEXPAND, 5 );
2912         
2913         wxBoxSizer* szrCategoriesOuter1;
2914         szrCategoriesOuter1 = new wxBoxSizer( wxVERTICAL );
2915         
2916         wxBoxSizer* bSizer46211;
2917         bSizer46211 = new wxBoxSizer( wxHORIZONTAL );
2918         
2919         wxBoxSizer* bSizer47211;
2920         bSizer47211 = new wxBoxSizer( wxVERTICAL );
2921         
2922         btnAddGroups = new wxButton( tabMembers, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
2923         bSizer47211->Add( btnAddGroups, 0, wxALL, 5 );
2924         
2925         btnModifyGroups = new wxButton( tabMembers, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
2926         bSizer47211->Add( btnModifyGroups, 0, wxALL, 5 );
2927         
2928         btnDeleteGroups = new wxButton( tabMembers, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
2929         bSizer47211->Add( btnDeleteGroups, 0, wxALL, 5 );
2930         
2931         
2932         bSizer46211->Add( bSizer47211, 1, wxEXPAND, 5 );
2933         
2934         
2935         szrCategoriesOuter1->Add( bSizer46211, 1, wxEXPAND, 5 );
2936         
2937         
2938         szrAddresses111->Add( szrCategoriesOuter1, 0, wxEXPAND, 5 );
2939         
2940         
2941         tabMembers->SetSizer( szrAddresses111 );
2942         tabMembers->Layout();
2943         szrAddresses111->Fit( tabMembers );
2944         nbkContact->AddPage( tabMembers, wxT("Members"), false );
2945         tabPictures = new wxScrolledWindow( nbkContact, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
2946         tabPictures->SetScrollRate( 5, 5 );
2947         wxBoxSizer* bSizer210;
2948         bSizer210 = new wxBoxSizer( wxHORIZONTAL );
2949         
2950         imgPicture = new wxStaticBitmap( tabPictures, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER );
2951         bSizer210->Add( imgPicture, 1, wxALL|wxEXPAND, 5 );
2952         
2953         wxBoxSizer* bSizer211;
2954         bSizer211 = new wxBoxSizer( wxVERTICAL );
2955         
2956         lboPictures = new wxListCtrl( tabPictures, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
2957         bSizer211->Add( lboPictures, 0, wxALL|wxEXPAND, 5 );
2958         
2959         wxBoxSizer* bSizer212;
2960         bSizer212 = new wxBoxSizer( wxVERTICAL );
2961         
2962         wxFlexGridSizer* fgSizer46;
2963         fgSizer46 = new wxFlexGridSizer( 2, 3, 0, 0 );
2964         fgSizer46->SetFlexibleDirection( wxBOTH );
2965         fgSizer46->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
2966         
2967         btnAddPicture = new wxButton( tabPictures, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
2968         fgSizer46->Add( btnAddPicture, 0, wxALL, 5 );
2969         
2970         btnModifyPicture = new wxButton( tabPictures, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
2971         fgSizer46->Add( btnModifyPicture, 0, wxALL, 5 );
2972         
2973         btnDeletePicture = new wxButton( tabPictures, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
2974         fgSizer46->Add( btnDeletePicture, 0, wxALL, 5 );
2975         
2976         btnSavePicture = new wxButton( tabPictures, wxID_ANY, wxT("Save"), wxDefaultPosition, wxDefaultSize, 0 );
2977         fgSizer46->Add( btnSavePicture, 0, wxALL, 5 );
2978         
2979         
2980         bSizer212->Add( fgSizer46, 1, wxEXPAND, 5 );
2981         
2982         
2983         bSizer211->Add( bSizer212, 0, wxEXPAND, 5 );
2984         
2985         
2986         bSizer210->Add( bSizer211, 1, wxEXPAND, 5 );
2987         
2988         
2989         tabPictures->SetSizer( bSizer210 );
2990         tabPictures->Layout();
2991         bSizer210->Fit( tabPictures );
2992         nbkContact->AddPage( tabPictures, wxT("Pictures"), false );
2993         tabLogo = new wxScrolledWindow( nbkContact, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
2994         tabLogo->SetScrollRate( 5, 5 );
2995         wxBoxSizer* bSizer2101;
2996         bSizer2101 = new wxBoxSizer( wxHORIZONTAL );
2997         
2998         imgLogo = new wxStaticBitmap( tabLogo, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER );
2999         bSizer2101->Add( imgLogo, 1, wxALL|wxEXPAND, 5 );
3000         
3001         wxBoxSizer* bSizer2111;
3002         bSizer2111 = new wxBoxSizer( wxVERTICAL );
3003         
3004         lboLogos = new wxListCtrl( tabLogo, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
3005         bSizer2111->Add( lboLogos, 0, wxALL|wxEXPAND, 5 );
3006         
3007         wxBoxSizer* bSizer2121;
3008         bSizer2121 = new wxBoxSizer( wxVERTICAL );
3009         
3010         wxFlexGridSizer* fgSizer47;
3011         fgSizer47 = new wxFlexGridSizer( 2, 3, 0, 0 );
3012         fgSizer47->SetFlexibleDirection( wxBOTH );
3013         fgSizer47->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
3014         
3015         btnAddLogo = new wxButton( tabLogo, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
3016         fgSizer47->Add( btnAddLogo, 0, wxALL, 5 );
3017         
3018         btnModifyLogo = new wxButton( tabLogo, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
3019         fgSizer47->Add( btnModifyLogo, 0, wxALL, 5 );
3020         
3021         btnDeleteLogo = new wxButton( tabLogo, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
3022         fgSizer47->Add( btnDeleteLogo, 0, wxALL, 5 );
3023         
3024         btnSaveLogo = new wxButton( tabLogo, wxID_ANY, wxT("Save"), wxDefaultPosition, wxDefaultSize, 0 );
3025         fgSizer47->Add( btnSaveLogo, 0, wxALL, 5 );
3026         
3027         
3028         bSizer2121->Add( fgSizer47, 1, wxEXPAND, 5 );
3029         
3030         
3031         bSizer2111->Add( bSizer2121, 0, wxEXPAND, 5 );
3032         
3033         
3034         bSizer2101->Add( bSizer2111, 1, wxEXPAND, 5 );
3035         
3036         
3037         tabLogo->SetSizer( bSizer2101 );
3038         tabLogo->Layout();
3039         bSizer2101->Fit( tabLogo );
3040         nbkContact->AddPage( tabLogo, wxT("Logos"), false );
3041         tabSounds = new wxScrolledWindow( nbkContact, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
3042         tabSounds->SetScrollRate( 5, 5 );
3043         wxBoxSizer* szrAddresses1111;
3044         szrAddresses1111 = new wxBoxSizer( wxHORIZONTAL );
3045         
3046         lboSounds = new wxListCtrl( tabSounds, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
3047         szrAddresses1111->Add( lboSounds, 1, wxALL|wxEXPAND, 5 );
3048         
3049         wxBoxSizer* szrCategoriesOuter11;
3050         szrCategoriesOuter11 = new wxBoxSizer( wxVERTICAL );
3051         
3052         wxBoxSizer* bSizer462111;
3053         bSizer462111 = new wxBoxSizer( wxHORIZONTAL );
3054         
3055         wxBoxSizer* bSizer472111;
3056         bSizer472111 = new wxBoxSizer( wxVERTICAL );
3057         
3058         btnAddSound = new wxButton( tabSounds, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
3059         bSizer472111->Add( btnAddSound, 0, wxALL, 5 );
3060         
3061         btnModifySound = new wxButton( tabSounds, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
3062         bSizer472111->Add( btnModifySound, 0, wxALL, 5 );
3063         
3064         btnDeleteSound = new wxButton( tabSounds, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
3065         bSizer472111->Add( btnDeleteSound, 0, wxALL, 5 );
3066         
3067         btnSaveSound = new wxButton( tabSounds, wxID_ANY, wxT("Save"), wxDefaultPosition, wxDefaultSize, 0 );
3068         bSizer472111->Add( btnSaveSound, 0, wxALL, 5 );
3069         
3070         m_staticline1 = new wxStaticLine( tabSounds, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
3071         bSizer472111->Add( m_staticline1, 0, wxEXPAND | wxALL, 5 );
3072         
3073         wxBoxSizer* bSizer348;
3074         bSizer348 = new wxBoxSizer( wxHORIZONTAL );
3075         
3076         btnPlay = new wxBitmapButton( tabSounds, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW );
3077         btnPlay->SetMinSize( wxSize( -1,32 ) );
3078         
3079         bSizer348->Add( btnPlay, 0, wxALL|wxEXPAND, 5 );
3080         
3081         btnStop = new wxBitmapButton( tabSounds, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW );
3082         btnStop->SetMinSize( wxSize( -1,32 ) );
3083         
3084         bSizer348->Add( btnStop, 0, wxALL, 5 );
3085         
3086         
3087         bSizer472111->Add( bSizer348, 0, wxALIGN_CENTER, 5 );
3088         
3089         
3090         bSizer462111->Add( bSizer472111, 1, wxEXPAND, 5 );
3091         
3092         
3093         szrCategoriesOuter11->Add( bSizer462111, 1, wxEXPAND, 5 );
3094         
3095         
3096         szrAddresses1111->Add( szrCategoriesOuter11, 0, wxEXPAND, 5 );
3097         
3098         
3099         tabSounds->SetSizer( szrAddresses1111 );
3100         tabSounds->Layout();
3101         szrAddresses1111->Fit( tabSounds );
3102         nbkContact->AddPage( tabSounds, wxT("Sounds"), false );
3103         tabCalendaring = new wxScrolledWindow( nbkContact, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
3104         tabCalendaring->SetScrollRate( 5, 5 );
3105         wxBoxSizer* bSizer1821;
3106         bSizer1821 = new wxBoxSizer( wxVERTICAL );
3107         
3108         wxFlexGridSizer* fgSizer521;
3109         fgSizer521 = new wxFlexGridSizer( 0, 2, 0, 0 );
3110         fgSizer521->AddGrowableCol( 1 );
3111         fgSizer521->SetFlexibleDirection( wxBOTH );
3112         fgSizer521->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
3113         
3114         lblCalendarAddresses = new wxStaticText( tabCalendaring, wxID_ANY, wxT("Calendar Addresses:"), wxDefaultPosition, wxDefaultSize, 0 );
3115         lblCalendarAddresses->Wrap( 0 );
3116         fgSizer521->Add( lblCalendarAddresses, 0, wxALL, 5 );
3117         
3118         wxBoxSizer* szrAddresses21;
3119         szrAddresses21 = new wxBoxSizer( wxHORIZONTAL );
3120         
3121         lboCalendarAddresses = new wxListCtrl( tabCalendaring, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
3122         szrAddresses21->Add( lboCalendarAddresses, 1, wxALL|wxEXPAND, 5 );
3123         
3124         wxBoxSizer* szrAddressesOuter21;
3125         szrAddressesOuter21 = new wxBoxSizer( wxVERTICAL );
3126         
3127         wxBoxSizer* bSizer4631;
3128         bSizer4631 = new wxBoxSizer( wxHORIZONTAL );
3129         
3130         wxBoxSizer* bSizer4731;
3131         bSizer4731 = new wxBoxSizer( wxVERTICAL );
3132         
3133         btnAddCalendarAddress = new wxButton( tabCalendaring, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
3134         bSizer4731->Add( btnAddCalendarAddress, 0, wxALL, 5 );
3135         
3136         btnModifyCalendarAddress = new wxButton( tabCalendaring, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
3137         bSizer4731->Add( btnModifyCalendarAddress, 0, wxALL, 5 );
3138         
3139         btnDeleteCalendarAddress = new wxButton( tabCalendaring, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
3140         bSizer4731->Add( btnDeleteCalendarAddress, 0, wxALL, 5 );
3141         
3142         
3143         bSizer4631->Add( bSizer4731, 1, wxEXPAND, 5 );
3144         
3145         
3146         szrAddressesOuter21->Add( bSizer4631, 1, wxEXPAND, 5 );
3147         
3148         
3149         szrAddresses21->Add( szrAddressesOuter21, 0, wxEXPAND, 5 );
3150         
3151         
3152         fgSizer521->Add( szrAddresses21, 1, wxEXPAND, 5 );
3153         
3154         lblCalendarRequestAddresses = new wxStaticText( tabCalendaring, wxID_ANY, wxT("Calendar Request Address:"), wxDefaultPosition, wxDefaultSize, 0 );
3155         lblCalendarRequestAddresses->Wrap( 0 );
3156         fgSizer521->Add( lblCalendarRequestAddresses, 0, wxALL, 5 );
3157         
3158         wxBoxSizer* bSizer30131;
3159         bSizer30131 = new wxBoxSizer( wxHORIZONTAL );
3160         
3161         lboCalendarRequestAddress = new wxListCtrl( tabCalendaring, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
3162         bSizer30131->Add( lboCalendarRequestAddress, 1, wxALL|wxEXPAND, 5 );
3163         
3164         wxBoxSizer* bSizer35131;
3165         bSizer35131 = new wxBoxSizer( wxVERTICAL );
3166         
3167         wxBoxSizer* bSizer46131;
3168         bSizer46131 = new wxBoxSizer( wxHORIZONTAL );
3169         
3170         wxBoxSizer* bSizer47131;
3171         bSizer47131 = new wxBoxSizer( wxVERTICAL );
3172         
3173         btnAddCalendarRequestAddress = new wxButton( tabCalendaring, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
3174         bSizer47131->Add( btnAddCalendarRequestAddress, 0, wxALL, 5 );
3175         
3176         btnModifyCalendarRequestAddress = new wxButton( tabCalendaring, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
3177         bSizer47131->Add( btnModifyCalendarRequestAddress, 0, wxALL, 5 );
3178         
3179         btnDeleteCalendarRequestAddress = new wxButton( tabCalendaring, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
3180         bSizer47131->Add( btnDeleteCalendarRequestAddress, 0, wxALL, 5 );
3181         
3182         
3183         bSizer46131->Add( bSizer47131, 1, wxEXPAND, 5 );
3184         
3185         
3186         bSizer35131->Add( bSizer46131, 1, wxEXPAND, 5 );
3187         
3188         
3189         bSizer30131->Add( bSizer35131, 0, wxEXPAND, 5 );
3190         
3191         
3192         fgSizer521->Add( bSizer30131, 1, wxEXPAND, 5 );
3193         
3194         lblFreeBusyAddresses = new wxStaticText( tabCalendaring, wxID_ANY, wxT("Free/Busy Addresses:"), wxDefaultPosition, wxDefaultSize, 0 );
3195         lblFreeBusyAddresses->Wrap( 0 );
3196         fgSizer521->Add( lblFreeBusyAddresses, 0, wxALL, 5 );
3197         
3198         wxBoxSizer* bSizer301131;
3199         bSizer301131 = new wxBoxSizer( wxHORIZONTAL );
3200         
3201         lboFreeBusyAddresses = new wxListCtrl( tabCalendaring, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
3202         bSizer301131->Add( lboFreeBusyAddresses, 1, wxALL|wxEXPAND, 5 );
3203         
3204         wxBoxSizer* bSizer351131;
3205         bSizer351131 = new wxBoxSizer( wxVERTICAL );
3206         
3207         wxBoxSizer* bSizer461131;
3208         bSizer461131 = new wxBoxSizer( wxHORIZONTAL );
3209         
3210         wxBoxSizer* bSizer471131;
3211         bSizer471131 = new wxBoxSizer( wxVERTICAL );
3212         
3213         btnAddFreeBusyAddress = new wxButton( tabCalendaring, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
3214         bSizer471131->Add( btnAddFreeBusyAddress, 0, wxALL, 5 );
3215         
3216         btnModifyFreeBusyAddress = new wxButton( tabCalendaring, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
3217         bSizer471131->Add( btnModifyFreeBusyAddress, 0, wxALL, 5 );
3218         
3219         btnDeleteFreeBusyAddress = new wxButton( tabCalendaring, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
3220         bSizer471131->Add( btnDeleteFreeBusyAddress, 0, wxALL, 5 );
3221         
3222         
3223         bSizer461131->Add( bSizer471131, 1, wxEXPAND, 5 );
3224         
3225         
3226         bSizer351131->Add( bSizer461131, 1, wxEXPAND, 5 );
3227         
3228         
3229         bSizer301131->Add( bSizer351131, 0, wxEXPAND, 5 );
3230         
3231         
3232         fgSizer521->Add( bSizer301131, 1, wxEXPAND, 5 );
3233         
3234         
3235         bSizer1821->Add( fgSizer521, 0, wxEXPAND, 5 );
3236         
3237         
3238         tabCalendaring->SetSizer( bSizer1821 );
3239         tabCalendaring->Layout();
3240         bSizer1821->Fit( tabCalendaring );
3241         nbkContact->AddPage( tabCalendaring, wxT("Calendaring"), false );
3242         tabSecurity = new wxScrolledWindow( nbkContact, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
3243         tabSecurity->SetScrollRate( 5, 5 );
3244         wxBoxSizer* szrAddresses1112;
3245         szrAddresses1112 = new wxBoxSizer( wxHORIZONTAL );
3246         
3247         lboKeys = new wxListCtrl( tabSecurity, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
3248         szrAddresses1112->Add( lboKeys, 1, wxALL|wxEXPAND, 5 );
3249         
3250         wxBoxSizer* szrCategoriesOuter12;
3251         szrCategoriesOuter12 = new wxBoxSizer( wxVERTICAL );
3252         
3253         wxBoxSizer* bSizer462112;
3254         bSizer462112 = new wxBoxSizer( wxHORIZONTAL );
3255         
3256         wxBoxSizer* bSizer472112;
3257         bSizer472112 = new wxBoxSizer( wxVERTICAL );
3258         
3259         btnAddKey = new wxButton( tabSecurity, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
3260         bSizer472112->Add( btnAddKey, 0, wxALL, 5 );
3261         
3262         btnModifyKey = new wxButton( tabSecurity, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
3263         bSizer472112->Add( btnModifyKey, 0, wxALL, 5 );
3264         
3265         btnDeleteKey = new wxButton( tabSecurity, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
3266         bSizer472112->Add( btnDeleteKey, 0, wxALL, 5 );
3267         
3268         
3269         bSizer462112->Add( bSizer472112, 1, wxEXPAND, 5 );
3270         
3271         
3272         szrCategoriesOuter12->Add( bSizer462112, 1, wxEXPAND, 5 );
3273         
3274         
3275         szrAddresses1112->Add( szrCategoriesOuter12, 0, wxEXPAND, 5 );
3276         
3277         
3278         tabSecurity->SetSizer( szrAddresses1112 );
3279         tabSecurity->Layout();
3280         szrAddresses1112->Fit( tabSecurity );
3281         nbkContact->AddPage( tabSecurity, wxT("Security"), false );
3282         tabOther = new wxScrolledWindow( nbkContact, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
3283         tabOther->SetScrollRate( 5, 5 );
3284         wxFlexGridSizer* fgSizer5211;
3285         fgSizer5211 = new wxFlexGridSizer( 0, 2, 0, 0 );
3286         fgSizer5211->AddGrowableCol( 1 );
3287         fgSizer5211->SetFlexibleDirection( wxBOTH );
3288         fgSizer5211->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
3289         
3290         lblVendorNamespace = new wxStaticText( tabOther, wxID_ANY, wxT("Vendor Namespace:"), wxDefaultPosition, wxDefaultSize, 0 );
3291         lblVendorNamespace->Wrap( 0 );
3292         fgSizer5211->Add( lblVendorNamespace, 0, wxALL, 5 );
3293         
3294         wxBoxSizer* szrAddresses211;
3295         szrAddresses211 = new wxBoxSizer( wxHORIZONTAL );
3296         
3297         lboVendorNamespace = new wxListCtrl( tabOther, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxSUNKEN_BORDER );
3298         szrAddresses211->Add( lboVendorNamespace, 1, wxALL|wxEXPAND, 5 );
3299         
3300         wxBoxSizer* szrAddressesOuter211;
3301         szrAddressesOuter211 = new wxBoxSizer( wxVERTICAL );
3302         
3303         wxBoxSizer* bSizer46311;
3304         bSizer46311 = new wxBoxSizer( wxHORIZONTAL );
3305         
3306         wxBoxSizer* bSizer47311;
3307         bSizer47311 = new wxBoxSizer( wxVERTICAL );
3308         
3309         btnAddVendorNamespace = new wxButton( tabOther, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
3310         bSizer47311->Add( btnAddVendorNamespace, 0, wxALL, 5 );
3311         
3312         btnModifyVendorNamespace = new wxButton( tabOther, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
3313         bSizer47311->Add( btnModifyVendorNamespace, 0, wxALL, 5 );
3314         
3315         btnDeleteVendorNamespace = new wxButton( tabOther, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
3316         bSizer47311->Add( btnDeleteVendorNamespace, 0, wxALL, 5 );
3317         
3318         
3319         bSizer46311->Add( bSizer47311, 1, wxEXPAND, 5 );
3320         
3321         
3322         szrAddressesOuter211->Add( bSizer46311, 1, wxEXPAND, 5 );
3323         
3324         
3325         szrAddresses211->Add( szrAddressesOuter211, 0, wxEXPAND, 5 );
3326         
3327         
3328         fgSizer5211->Add( szrAddresses211, 1, wxEXPAND, 5 );
3329         
3330         lblXTokens = new wxStaticText( tabOther, wxID_ANY, wxT("X-Tokens:"), wxDefaultPosition, wxDefaultSize, 0 );
3331         lblXTokens->Wrap( 0 );
3332         fgSizer5211->Add( lblXTokens, 0, wxALL, 5 );
3333         
3334         wxBoxSizer* bSizer301311;
3335         bSizer301311 = new wxBoxSizer( wxHORIZONTAL );
3336         
3337         lboXToken = new wxListCtrl( tabOther, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
3338         bSizer301311->Add( lboXToken, 1, wxALL|wxEXPAND, 5 );
3339         
3340         wxBoxSizer* bSizer351311;
3341         bSizer351311 = new wxBoxSizer( wxVERTICAL );
3342         
3343         wxBoxSizer* bSizer461311;
3344         bSizer461311 = new wxBoxSizer( wxHORIZONTAL );
3345         
3346         wxBoxSizer* bSizer471311;
3347         bSizer471311 = new wxBoxSizer( wxVERTICAL );
3348         
3349         btnAddXToken = new wxButton( tabOther, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
3350         bSizer471311->Add( btnAddXToken, 0, wxALL, 5 );
3351         
3352         btnModifyXToken = new wxButton( tabOther, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
3353         bSizer471311->Add( btnModifyXToken, 0, wxALL, 5 );
3354         
3355         btnDeleteXToken = new wxButton( tabOther, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
3356         bSizer471311->Add( btnDeleteXToken, 0, wxALL, 5 );
3357         
3358         
3359         bSizer461311->Add( bSizer471311, 1, wxEXPAND, 5 );
3360         
3361         
3362         bSizer351311->Add( bSizer461311, 1, wxEXPAND, 5 );
3363         
3364         
3365         bSizer301311->Add( bSizer351311, 0, wxEXPAND, 5 );
3366         
3367         
3368         fgSizer5211->Add( bSizer301311, 1, wxEXPAND, 5 );
3369         
3370         
3371         tabOther->SetSizer( fgSizer5211 );
3372         tabOther->Layout();
3373         fgSizer5211->Fit( tabOther );
3374         nbkContact->AddPage( tabOther, wxT("Other"), false );
3375         
3376         bSizer17->Add( nbkContact, 1, wxEXPAND | wxALL, 5 );
3377         
3378         
3379         this->SetSizer( bSizer17 );
3380         this->Layout();
3381         m_menubar3 = new wxMenuBar( 0 );
3382         mnuContact = new wxMenu();
3383         wxMenuItem* mnuContactSave;
3384         mnuContactSave = new wxMenuItem( mnuContact, CONTACT_SAVE, wxString( wxT("Save") ) + wxT('\t') + wxT("Ctrl+S"), wxEmptyString, wxITEM_NORMAL );
3385         mnuContact->Append( mnuContactSave );
3386         
3387         wxMenuItem* mnuContactSaveClose;
3388         mnuContactSaveClose = new wxMenuItem( mnuContact, CONTACT_SAVECLOSE, wxString( wxT("&Save and Close Contact") ) + wxT('\t') + wxT("Ctrl+Shift+S"), wxEmptyString, wxITEM_NORMAL );
3389         mnuContact->Append( mnuContactSaveClose );
3390         
3391         mnuContact->AppendSeparator();
3392         
3393         wxMenuItem* mnuContactClose;
3394         mnuContactClose = new wxMenuItem( mnuContact, CONTACT_CLOSE, wxString( wxT("Close") ) , wxEmptyString, wxITEM_NORMAL );
3395         mnuContact->Append( mnuContactClose );
3396         
3397         m_menubar3->Append( mnuContact, wxT("&Contact") ); 
3398         
3399         mnuEdit = new wxMenu();
3400         wxMenuItem* mnuEditCut;
3401         mnuEditCut = new wxMenuItem( mnuEdit, wxID_CUT, wxString( wxT("Cu&t") ) + wxT('\t') + wxT("Ctrl+X"), wxEmptyString, wxITEM_NORMAL );
3402         mnuEdit->Append( mnuEditCut );
3403         
3404         wxMenuItem* mnuEditCopy;
3405         mnuEditCopy = new wxMenuItem( mnuEdit, wxID_COPY, wxString( wxT("&Copy") ) + wxT('\t') + wxT("Ctrl+C"), wxEmptyString, wxITEM_NORMAL );
3406         mnuEdit->Append( mnuEditCopy );
3407         
3408         wxMenuItem* mnuEditPaste;
3409         mnuEditPaste = new wxMenuItem( mnuEdit, wxID_PASTE, wxString( wxT("&Paste") ) + wxT('\t') + wxT("Ctrl+V"), wxEmptyString, wxITEM_NORMAL );
3410         mnuEdit->Append( mnuEditPaste );
3411         
3412         m_menubar3->Append( mnuEdit, wxT("&Edit") ); 
3413         
3414         this->SetMenuBar( m_menubar3 );
3415         
3416         
3417         this->Centre( wxBOTH );
3418         
3419         // Connect Events
3420         this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( frmContactEditorADT::CloseWindow ) );
3421         txtTitle->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( frmContactEditorADT::UpdateDisplayAs ), NULL, this );
3422         txtForename->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( frmContactEditorADT::UpdateDisplayAs ), NULL, this );
3423         txtSurname->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( frmContactEditorADT::UpdateDisplayAs ), NULL, this );
3424         txtOtherNames->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( frmContactEditorADT::UpdateDisplayAs ), NULL, this );
3425         txtSuffix->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( frmContactEditorADT::UpdateDisplayAs ), NULL, this );
3426         cmbDisplayAs->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( frmContactEditorADT::UpdateName ), NULL, this );
3427         cmbDisplayAs->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( frmContactEditorADT::UpdateName ), NULL, this );
3428         cmbType->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( frmContactEditorADT::UpdateMembersTab ), NULL, this );
3429         btnAddGeneralNickname->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralNickname ), NULL, this );
3430         btnModifyGeneralNickname->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralNickname ), NULL, this );
3431         btnDeleteGeneralNickname->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralNickname ), NULL, this );
3432         btnAddGeneralAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralAddress ), NULL, this );
3433         btnModifyGeneralAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralAddress ), NULL, this );
3434         btnDeleteGeneralAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralAddress ), NULL, this );
3435         btnAddEmailAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralEmail ), NULL, this );
3436         btnModifyEmailAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralEmail ), NULL, this );
3437         btnDeleteEmailAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralEmail ), NULL, this );
3438         btnAddIMAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralIM ), NULL, this );
3439         btnModifyIMAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralIM ), NULL, this );
3440         btnDeleteIMAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralIM ), NULL, this );
3441         btnAddTelephone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralTelephone ), NULL, this );
3442         btnModifyTelephone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralTelephone ), NULL, this );
3443         btnDeleteTelephone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralTelephone ), NULL, this );
3444         btnAddLanguage->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralLanguages ), NULL, this );
3445         btnModifyLanguage->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralLanguages ), NULL, this );
3446         btnDeleteLanguage->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralLanguage ), NULL, this );
3447         btnAddTimezone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralTimezone ), NULL, this );
3448         btnModifyTimezone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralTimezone ), NULL, this );
3449         btnDeleteTimezone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralTimezone ), NULL, this );
3450         btnAddGeneralGeoposition->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralGeoposition ), NULL, this );
3451         btnModifyGeneralGeoposition->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralGeoposition ), NULL, this );
3452         btnDeleteGeneralGeoposition->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralGeoposition ), NULL, this );
3453         btnAddRelated->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralRelated ), NULL, this );
3454         btnModifyRelated->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralRelated ), NULL, this );
3455         btnDeleteRelated->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralRelated ), NULL, this );
3456         btnAddWebsite->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralWebsite ), NULL, this );
3457         btnModifyWebsite->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralWebsite ), NULL, this );
3458         btnDeleteWebsite->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralWebsite ), NULL, this );
3459         btnAddTitle->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralTitle ), NULL, this );
3460         btnModifyTitle->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralTitle ), NULL, this );
3461         btnDeleteTitle->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralTitle ), NULL, this );
3462         btnAddRole->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralRole ), NULL, this );
3463         btnModifyRole->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralRole ), NULL, this );
3464         btnDeleteRole->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralRole ), NULL, this );
3465         btnAddOrganisations->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralOrganisation ), NULL, this );
3466         btnModifyOrganisations->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralOrganisation ), NULL, this );
3467         btnDeleteOrganisations->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralOrganisation ), NULL, this );
3468         btnAddNote->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralNote ), NULL, this );
3469         btnModifyNote->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralNote ), NULL, this );
3470         btnDeleteNote->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralNote ), NULL, this );
3471         btnAddHomeNickname->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeNickname ), NULL, this );
3472         btnModifyHomeNickname->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeNickname ), NULL, this );
3473         btnDeleteHomeNickname->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeNickname ), NULL, this );
3474         btnAddHomeAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeAddress ), NULL, this );
3475         btnModifyHomeAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeAddress ), NULL, this );
3476         btnDeleteHomeAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeAddress ), NULL, this );
3477         btnAddHomeEmailAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeEmail ), NULL, this );
3478         btnModifyHomeEmailAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeEmail ), NULL, this );
3479         btnDeleteHomeEmailAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeEmail ), NULL, this );
3480         btnAddHomeIMAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeIM ), NULL, this );
3481         btnModifyHomeIMAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeIM ), NULL, this );
3482         btnDeleteHomeIMAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeIM ), NULL, this );
3483         btnAddHomeTelephone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeTelephone ), NULL, this );
3484         btnModifyHomeTelephone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeTelephone ), NULL, this );
3485         btnDeleteHomeTelephone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeTelephone ), NULL, this );
3486         btnAddHomeLanguage->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeLanguage ), NULL, this );
3487         btnModifyHomeLanguage->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeLanguage ), NULL, this );
3488         btnDeleteHomeLanguage->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeLanguage ), NULL, this );
3489         btnAddHomeTimezone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeTimezone ), NULL, this );
3490         btnModifyHomeTimezone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeTimezone ), NULL, this );
3491         btnDeleteHomeTimezone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeTimezone ), NULL, this );
3492         btnAddHomeGeoposition->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeGeoposition ), NULL, this );
3493         btnModifyHomeGeoposition->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeGeoposition ), NULL, this );
3494         btnDeleteHomePosition->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeGeoposition ), NULL, this );
3495         btnAddHomeWebsite->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeWebsite ), NULL, this );
3496         btnHomeModifyWebsite->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeWebsite ), NULL, this );
3497         btnDeleteHomeWebsite->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeWebsite ), NULL, this );
3498         btnAddHomeTitle->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeTitle ), NULL, this );
3499         btnModifyHomeTitle->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeTitle ), NULL, this );
3500         btnDeleteHomeTitle->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeTitle ), NULL, this );
3501         btnAddHomeRole->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeRole ), NULL, this );
3502         btnModifyHomeRole->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeRole ), NULL, this );
3503         btnDeleteHomeRole->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeRole ), NULL, this );
3504         btnAddHomeOrganisations->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeOrganisation ), NULL, this );
3505         btnModifyHomeOrganisations->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeOrganisation ), NULL, this );
3506         btnDeleteHomeOrganisations->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeOrganisation ), NULL, this );
3507         btnAddHomeNote->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeNote ), NULL, this );
3508         btnModifyHomeNote->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeNote ), NULL, this );
3509         btnDeleteHomeNote->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeNote ), NULL, this );
3510         btnAddBusinessNickname->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessNickname ), NULL, this );
3511         btnModifyBusinessNickname->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessNickname ), NULL, this );
3512         btnDeleteBusinessNickname->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessNickname ), NULL, this );
3513         btnAddBusinessAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessAddress ), NULL, this );
3514         btnModifyBusinessAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessAddress ), NULL, this );
3515         btnDeleteBusinessAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessAddress ), NULL, this );
3516         btnAddBusinessEmailAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessEmail ), NULL, this );
3517         btnModifyBusinessEmailAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessEmail ), NULL, this );
3518         btnDeleteBusinessEmailAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessEmail ), NULL, this );
3519         btnAddBusinessIMAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessIM ), NULL, this );
3520         btnModifyBusinessIMAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessIM ), NULL, this );
3521         btnDeleteBusinessIMAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessIM ), NULL, this );
3522         btnBusinessAddTelephone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessTelephone ), NULL, this );
3523         btnBusinessModifyTelephone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessTelephone ), NULL, this );
3524         btnBusinessDeleteTelephone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessTelephone ), NULL, this );
3525         btnBusinessAddLanguage->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessLanguage ), NULL, this );
3526         btnBusinessModifyLanguage->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessLanguage ), NULL, this );
3527         btnBusinessDeleteLanguage->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessLanguage ), NULL, this );
3528         btnBusinessAddTimezone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessTimezone ), NULL, this );
3529         btnBusinessModifyTimezone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessTimezone ), NULL, this );
3530         btnDeleteBusinessTimezone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessTimezone ), NULL, this );
3531         btnAddBusinessGeoposition->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessGeoposition ), NULL, this );
3532         btnModifyBusinessGeoposition->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessGeoposition ), NULL, this );
3533         btnDeleteBusinessGeoposition->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessGeoposition ), NULL, this );
3534         btnAddBusinessWebsite->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessWebsite ), NULL, this );
3535         btnModifyBusinessWebsite->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessWebsite ), NULL, this );
3536         btnDeleteBusinessWebsite->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessWebsite ), NULL, this );
3537         btnAddBusinessTitle->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessTitle ), NULL, this );
3538         btnModifyBusinessTitle->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessTitle ), NULL, this );
3539         btnDeleteBusinessTitle->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessTitle ), NULL, this );
3540         btnAddBusinessRole->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessRole ), NULL, this );
3541         btnModifyBusinessRole->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessRole ), NULL, this );
3542         btnDeleteBusinessRole->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessRole ), NULL, this );
3543         btnAddBusinessOrganisations->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessOrganisation ), NULL, this );
3544         btnModifyBusinessOrganisations->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessOrganisation ), NULL, this );
3545         btnDeleteBusinessOrganisations->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessOrganisation ), NULL, this );
3546         btnBusinessAddNote->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessNote ), NULL, this );
3547         btnBusinessModifyNote->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessNote ), NULL, this );
3548         btnBusinessDeleteNote->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessNote ), NULL, this );
3549         btnAddCategory->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddCategory ), NULL, this );
3550         btnModifyCategory->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyCategory ), NULL, this );
3551         btnDeleteCategory->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteCategory ), NULL, this );
3552         btnAddGroups->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGroup ), NULL, this );
3553         btnModifyGroups->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGroup ), NULL, this );
3554         btnDeleteGroups->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGroup ), NULL, this );
3555         lboPictures->Connect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( frmContactEditorADT::LoadPicture ), NULL, this );
3556         btnAddPicture->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddPicture ), NULL, this );
3557         btnModifyPicture->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyPicture ), NULL, this );
3558         btnDeletePicture->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeletePicture ), NULL, this );
3559         btnSavePicture->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::SavePicture ), NULL, this );
3560         lboLogos->Connect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( frmContactEditorADT::LoadLogo ), NULL, this );
3561         btnAddLogo->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddLogo ), NULL, this );
3562         btnModifyLogo->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyLogo ), NULL, this );
3563         btnDeleteLogo->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteLogo ), NULL, this );
3564         btnSaveLogo->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::SaveLogo ), NULL, this );
3565         btnAddSound->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddSound ), NULL, this );
3566         btnModifySound->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifySound ), NULL, this );
3567         btnDeleteSound->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteSound ), NULL, this );
3568         btnSaveSound->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::SaveSound ), NULL, this );
3569         btnPlay->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::PlaySound ), NULL, this );
3570         btnStop->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::StopSound ), NULL, this );
3571         btnAddCalendarAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddCalendarAddress ), NULL, this );
3572         btnModifyCalendarAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyCalendarAddress ), NULL, this );
3573         btnDeleteCalendarAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteCalendarAddress ), NULL, this );
3574         btnAddCalendarRequestAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddCalendarRequest ), NULL, this );
3575         btnModifyCalendarRequestAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyCalendarRequest ), NULL, this );
3576         btnDeleteCalendarRequestAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteCalendarAddress ), NULL, this );
3577         btnAddFreeBusyAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddFreeBusy ), NULL, this );
3578         btnModifyFreeBusyAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyFreeBusy ), NULL, this );
3579         btnDeleteFreeBusyAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteFreeBusy ), NULL, this );
3580         btnAddKey->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddKey ), NULL, this );
3581         btnModifyKey->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyKey ), NULL, this );
3582         btnDeleteKey->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteKey ), NULL, this );
3583         btnAddVendorNamespace->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddVendorNamespace ), NULL, this );
3584         btnModifyVendorNamespace->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyVendorNamespace ), NULL, this );
3585         btnDeleteVendorNamespace->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteVendorNamespace ), NULL, this );
3586         btnAddXToken->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddXToken ), NULL, this );
3587         btnModifyXToken->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyXToken ), NULL, this );
3588         btnDeleteXToken->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteXToken ), NULL, this );
3589         this->Connect( mnuContactSave->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmContactEditorADT::SaveContact ) );
3590         this->Connect( mnuContactSaveClose->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmContactEditorADT::SaveCloseContact ) );
3591         this->Connect( mnuContactClose->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmContactEditorADT::CloseContact ) );
3592         this->Connect( mnuEditCut->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmContactEditorADT::CutText ) );
3593         this->Connect( mnuEditCopy->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmContactEditorADT::CopyText ) );
3594         this->Connect( mnuEditPaste->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmContactEditorADT::PasteText ) );
3597 frmContactEditorADT::~frmContactEditorADT()
3599         // Disconnect Events
3600         this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( frmContactEditorADT::CloseWindow ) );
3601         txtTitle->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( frmContactEditorADT::UpdateDisplayAs ), NULL, this );
3602         txtForename->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( frmContactEditorADT::UpdateDisplayAs ), NULL, this );
3603         txtSurname->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( frmContactEditorADT::UpdateDisplayAs ), NULL, this );
3604         txtOtherNames->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( frmContactEditorADT::UpdateDisplayAs ), NULL, this );
3605         txtSuffix->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( frmContactEditorADT::UpdateDisplayAs ), NULL, this );
3606         cmbDisplayAs->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( frmContactEditorADT::UpdateName ), NULL, this );
3607         cmbDisplayAs->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( frmContactEditorADT::UpdateName ), NULL, this );
3608         cmbType->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( frmContactEditorADT::UpdateMembersTab ), NULL, this );
3609         btnAddGeneralNickname->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralNickname ), NULL, this );
3610         btnModifyGeneralNickname->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralNickname ), NULL, this );
3611         btnDeleteGeneralNickname->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralNickname ), NULL, this );
3612         btnAddGeneralAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralAddress ), NULL, this );
3613         btnModifyGeneralAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralAddress ), NULL, this );
3614         btnDeleteGeneralAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralAddress ), NULL, this );
3615         btnAddEmailAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralEmail ), NULL, this );
3616         btnModifyEmailAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralEmail ), NULL, this );
3617         btnDeleteEmailAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralEmail ), NULL, this );
3618         btnAddIMAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralIM ), NULL, this );
3619         btnModifyIMAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralIM ), NULL, this );
3620         btnDeleteIMAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralIM ), NULL, this );
3621         btnAddTelephone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralTelephone ), NULL, this );
3622         btnModifyTelephone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralTelephone ), NULL, this );
3623         btnDeleteTelephone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralTelephone ), NULL, this );
3624         btnAddLanguage->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralLanguages ), NULL, this );
3625         btnModifyLanguage->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralLanguages ), NULL, this );
3626         btnDeleteLanguage->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralLanguage ), NULL, this );
3627         btnAddTimezone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralTimezone ), NULL, this );
3628         btnModifyTimezone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralTimezone ), NULL, this );
3629         btnDeleteTimezone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralTimezone ), NULL, this );
3630         btnAddGeneralGeoposition->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralGeoposition ), NULL, this );
3631         btnModifyGeneralGeoposition->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralGeoposition ), NULL, this );
3632         btnDeleteGeneralGeoposition->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralGeoposition ), NULL, this );
3633         btnAddRelated->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralRelated ), NULL, this );
3634         btnModifyRelated->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralRelated ), NULL, this );
3635         btnDeleteRelated->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralRelated ), NULL, this );
3636         btnAddWebsite->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralWebsite ), NULL, this );
3637         btnModifyWebsite->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralWebsite ), NULL, this );
3638         btnDeleteWebsite->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralWebsite ), NULL, this );
3639         btnAddTitle->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralTitle ), NULL, this );
3640         btnModifyTitle->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralTitle ), NULL, this );
3641         btnDeleteTitle->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralTitle ), NULL, this );
3642         btnAddRole->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralRole ), NULL, this );
3643         btnModifyRole->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralRole ), NULL, this );
3644         btnDeleteRole->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralRole ), NULL, this );
3645         btnAddOrganisations->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralOrganisation ), NULL, this );
3646         btnModifyOrganisations->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralOrganisation ), NULL, this );
3647         btnDeleteOrganisations->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralOrganisation ), NULL, this );
3648         btnAddNote->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralNote ), NULL, this );
3649         btnModifyNote->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralNote ), NULL, this );
3650         btnDeleteNote->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralNote ), NULL, this );
3651         btnAddHomeNickname->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeNickname ), NULL, this );
3652         btnModifyHomeNickname->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeNickname ), NULL, this );
3653         btnDeleteHomeNickname->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeNickname ), NULL, this );
3654         btnAddHomeAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeAddress ), NULL, this );
3655         btnModifyHomeAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeAddress ), NULL, this );
3656         btnDeleteHomeAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeAddress ), NULL, this );
3657         btnAddHomeEmailAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeEmail ), NULL, this );
3658         btnModifyHomeEmailAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeEmail ), NULL, this );
3659         btnDeleteHomeEmailAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeEmail ), NULL, this );
3660         btnAddHomeIMAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeIM ), NULL, this );
3661         btnModifyHomeIMAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeIM ), NULL, this );
3662         btnDeleteHomeIMAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeIM ), NULL, this );
3663         btnAddHomeTelephone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeTelephone ), NULL, this );
3664         btnModifyHomeTelephone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeTelephone ), NULL, this );
3665         btnDeleteHomeTelephone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeTelephone ), NULL, this );
3666         btnAddHomeLanguage->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeLanguage ), NULL, this );
3667         btnModifyHomeLanguage->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeLanguage ), NULL, this );
3668         btnDeleteHomeLanguage->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeLanguage ), NULL, this );
3669         btnAddHomeTimezone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeTimezone ), NULL, this );
3670         btnModifyHomeTimezone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeTimezone ), NULL, this );
3671         btnDeleteHomeTimezone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeTimezone ), NULL, this );
3672         btnAddHomeGeoposition->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeGeoposition ), NULL, this );
3673         btnModifyHomeGeoposition->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeGeoposition ), NULL, this );
3674         btnDeleteHomePosition->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeGeoposition ), NULL, this );
3675         btnAddHomeWebsite->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeWebsite ), NULL, this );
3676         btnHomeModifyWebsite->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeWebsite ), NULL, this );
3677         btnDeleteHomeWebsite->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeWebsite ), NULL, this );
3678         btnAddHomeTitle->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeTitle ), NULL, this );
3679         btnModifyHomeTitle->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeTitle ), NULL, this );
3680         btnDeleteHomeTitle->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeTitle ), NULL, this );
3681         btnAddHomeRole->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeRole ), NULL, this );
3682         btnModifyHomeRole->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeRole ), NULL, this );
3683         btnDeleteHomeRole->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeRole ), NULL, this );
3684         btnAddHomeOrganisations->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeOrganisation ), NULL, this );
3685         btnModifyHomeOrganisations->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeOrganisation ), NULL, this );
3686         btnDeleteHomeOrganisations->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeOrganisation ), NULL, this );
3687         btnAddHomeNote->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeNote ), NULL, this );
3688         btnModifyHomeNote->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeNote ), NULL, this );
3689         btnDeleteHomeNote->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeNote ), NULL, this );
3690         btnAddBusinessNickname->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessNickname ), NULL, this );
3691         btnModifyBusinessNickname->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessNickname ), NULL, this );
3692         btnDeleteBusinessNickname->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessNickname ), NULL, this );
3693         btnAddBusinessAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessAddress ), NULL, this );
3694         btnModifyBusinessAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessAddress ), NULL, this );
3695         btnDeleteBusinessAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessAddress ), NULL, this );
3696         btnAddBusinessEmailAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessEmail ), NULL, this );
3697         btnModifyBusinessEmailAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessEmail ), NULL, this );
3698         btnDeleteBusinessEmailAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessEmail ), NULL, this );
3699         btnAddBusinessIMAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessIM ), NULL, this );
3700         btnModifyBusinessIMAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessIM ), NULL, this );
3701         btnDeleteBusinessIMAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessIM ), NULL, this );
3702         btnBusinessAddTelephone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessTelephone ), NULL, this );
3703         btnBusinessModifyTelephone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessTelephone ), NULL, this );
3704         btnBusinessDeleteTelephone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessTelephone ), NULL, this );
3705         btnBusinessAddLanguage->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessLanguage ), NULL, this );
3706         btnBusinessModifyLanguage->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessLanguage ), NULL, this );
3707         btnBusinessDeleteLanguage->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessLanguage ), NULL, this );
3708         btnBusinessAddTimezone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessTimezone ), NULL, this );
3709         btnBusinessModifyTimezone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessTimezone ), NULL, this );
3710         btnDeleteBusinessTimezone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessTimezone ), NULL, this );
3711         btnAddBusinessGeoposition->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessGeoposition ), NULL, this );
3712         btnModifyBusinessGeoposition->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessGeoposition ), NULL, this );
3713         btnDeleteBusinessGeoposition->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessGeoposition ), NULL, this );
3714         btnAddBusinessWebsite->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessWebsite ), NULL, this );
3715         btnModifyBusinessWebsite->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessWebsite ), NULL, this );
3716         btnDeleteBusinessWebsite->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessWebsite ), NULL, this );
3717         btnAddBusinessTitle->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessTitle ), NULL, this );
3718         btnModifyBusinessTitle->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessTitle ), NULL, this );
3719         btnDeleteBusinessTitle->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessTitle ), NULL, this );
3720         btnAddBusinessRole->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessRole ), NULL, this );
3721         btnModifyBusinessRole->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessRole ), NULL, this );
3722         btnDeleteBusinessRole->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessRole ), NULL, this );
3723         btnAddBusinessOrganisations->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessOrganisation ), NULL, this );
3724         btnModifyBusinessOrganisations->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessOrganisation ), NULL, this );
3725         btnDeleteBusinessOrganisations->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessOrganisation ), NULL, this );
3726         btnBusinessAddNote->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessNote ), NULL, this );
3727         btnBusinessModifyNote->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessNote ), NULL, this );
3728         btnBusinessDeleteNote->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessNote ), NULL, this );
3729         btnAddCategory->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddCategory ), NULL, this );
3730         btnModifyCategory->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyCategory ), NULL, this );
3731         btnDeleteCategory->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteCategory ), NULL, this );
3732         btnAddGroups->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGroup ), NULL, this );
3733         btnModifyGroups->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGroup ), NULL, this );
3734         btnDeleteGroups->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGroup ), NULL, this );
3735         lboPictures->Disconnect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( frmContactEditorADT::LoadPicture ), NULL, this );
3736         btnAddPicture->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddPicture ), NULL, this );
3737         btnModifyPicture->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyPicture ), NULL, this );
3738         btnDeletePicture->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeletePicture ), NULL, this );
3739         btnSavePicture->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::SavePicture ), NULL, this );
3740         lboLogos->Disconnect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( frmContactEditorADT::LoadLogo ), NULL, this );
3741         btnAddLogo->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddLogo ), NULL, this );
3742         btnModifyLogo->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyLogo ), NULL, this );
3743         btnDeleteLogo->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteLogo ), NULL, this );
3744         btnSaveLogo->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::SaveLogo ), NULL, this );
3745         btnAddSound->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddSound ), NULL, this );
3746         btnModifySound->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifySound ), NULL, this );
3747         btnDeleteSound->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteSound ), NULL, this );
3748         btnSaveSound->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::SaveSound ), NULL, this );
3749         btnPlay->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::PlaySound ), NULL, this );
3750         btnStop->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::StopSound ), NULL, this );
3751         btnAddCalendarAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddCalendarAddress ), NULL, this );
3752         btnModifyCalendarAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyCalendarAddress ), NULL, this );
3753         btnDeleteCalendarAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteCalendarAddress ), NULL, this );
3754         btnAddCalendarRequestAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddCalendarRequest ), NULL, this );
3755         btnModifyCalendarRequestAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyCalendarRequest ), NULL, this );
3756         btnDeleteCalendarRequestAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteCalendarAddress ), NULL, this );
3757         btnAddFreeBusyAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddFreeBusy ), NULL, this );
3758         btnModifyFreeBusyAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyFreeBusy ), NULL, this );
3759         btnDeleteFreeBusyAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteFreeBusy ), NULL, this );
3760         btnAddKey->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddKey ), NULL, this );
3761         btnModifyKey->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyKey ), NULL, this );
3762         btnDeleteKey->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteKey ), NULL, this );
3763         btnAddVendorNamespace->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddVendorNamespace ), NULL, this );
3764         btnModifyVendorNamespace->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyVendorNamespace ), NULL, this );
3765         btnDeleteVendorNamespace->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteVendorNamespace ), NULL, this );
3766         btnAddXToken->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddXToken ), NULL, this );
3767         btnModifyXToken->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyXToken ), NULL, this );
3768         btnDeleteXToken->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteXToken ), NULL, this );
3769         this->Disconnect( CONTACT_SAVE, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmContactEditorADT::SaveContact ) );
3770         this->Disconnect( CONTACT_SAVECLOSE, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmContactEditorADT::SaveCloseContact ) );
3771         this->Disconnect( CONTACT_CLOSE, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmContactEditorADT::CloseContact ) );
3772         this->Disconnect( wxID_CUT, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmContactEditorADT::CutText ) );
3773         this->Disconnect( wxID_COPY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmContactEditorADT::CopyText ) );
3774         this->Disconnect( wxID_PASTE, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmContactEditorADT::PasteText ) );
3775         
3778 frmContactEditorAddressADT::frmContactEditorAddressADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
3780         this->SetSizeHints( wxDefaultSize, wxDefaultSize );
3781         
3782         wxBoxSizer* bSizer251;
3783         bSizer251 = new wxBoxSizer( wxVERTICAL );
3784         
3785         nbkAddress = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
3786         tabGeneral = new wxPanel( nbkAddress, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
3787         wxFlexGridSizer* fgSizer6;
3788         fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
3789         fgSizer6->AddGrowableCol( 1 );
3790         fgSizer6->SetFlexibleDirection( wxVERTICAL );
3791         fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
3792         
3793         lblAddress = new wxStaticText( tabGeneral, wxID_ANY, wxT("Address:"), wxDefaultPosition, wxDefaultSize, 0 );
3794         lblAddress->Wrap( -1 );
3795         fgSizer6->Add( lblAddress, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
3796         
3797         txtAddress = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
3798         txtAddress->SetMaxLength( 0 ); 
3799         fgSizer6->Add( txtAddress, 0, wxALL|wxEXPAND, 5 );
3800         
3801         m_staticText61 = new wxStaticText( tabGeneral, wxID_ANY, wxT("Town/City:"), wxDefaultPosition, wxDefaultSize, 0 );
3802         m_staticText61->Wrap( -1 );
3803         fgSizer6->Add( m_staticText61, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
3804         
3805         txtTownCity = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
3806         txtTownCity->SetMaxLength( 0 ); 
3807         fgSizer6->Add( txtTownCity, 0, wxALL|wxEXPAND, 5 );
3808         
3809         lblCountyState = new wxStaticText( tabGeneral, wxID_ANY, wxT("County:"), wxDefaultPosition, wxDefaultSize, 0 );
3810         lblCountyState->Wrap( -1 );
3811         fgSizer6->Add( lblCountyState, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
3812         
3813         txtCounty = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
3814         txtCounty->SetMaxLength( 0 ); 
3815         fgSizer6->Add( txtCounty, 0, wxALL|wxEXPAND, 5 );
3816         
3817         lblPostCode = new wxStaticText( tabGeneral, wxID_ANY, wxT("Post Code:"), wxDefaultPosition, wxDefaultSize, 0 );
3818         lblPostCode->Wrap( -1 );
3819         fgSizer6->Add( lblPostCode, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
3820         
3821         txtPostCode = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
3822         txtPostCode->SetMaxLength( 0 ); 
3823         fgSizer6->Add( txtPostCode, 0, wxALL, 5 );
3824         
3825         lblCountry = new wxStaticText( tabGeneral, wxID_ANY, wxT("Country:"), wxDefaultPosition, wxDefaultSize, 0 );
3826         lblCountry->Wrap( -1 );
3827         fgSizer6->Add( lblCountry, 0, wxALL, 5 );
3828         
3829         txtCountry = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
3830         txtCountry->SetMaxLength( 0 ); 
3831         fgSizer6->Add( txtCountry, 0, wxALL|wxEXPAND, 5 );
3832         
3833         lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
3834         lblPriority->Wrap( -1 );
3835         fgSizer6->Add( lblPriority, 0, wxALL, 5 );
3836         
3837         wxBoxSizer* bSizer260;
3838         bSizer260 = new wxBoxSizer( wxHORIZONTAL );
3839         
3840         chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
3841         bSizer260->Add( chkUsePref, 0, wxALL, 5 );
3842         
3843         wxBoxSizer* bSizer254;
3844         bSizer254 = new wxBoxSizer( wxVERTICAL );
3845         
3846         wxBoxSizer* bSizer256;
3847         bSizer256 = new wxBoxSizer( wxHORIZONTAL );
3848         
3849         sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
3850         bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
3851         
3852         
3853         bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
3854         
3855         wxBoxSizer* bSizer255;
3856         bSizer255 = new wxBoxSizer( wxHORIZONTAL );
3857         
3858         lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
3859         lblHigh->Wrap( -1 );
3860         bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
3861         
3862         
3863         bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
3864         
3865         lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
3866         lblLow->Wrap( -1 );
3867         bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
3868         
3869         
3870         bSizer254->Add( bSizer255, 1, wxEXPAND, 0 );
3871         
3872         
3873         bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
3874         
3875         
3876         fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
3877         
3878         
3879         fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
3880         
3881         
3882         tabGeneral->SetSizer( fgSizer6 );
3883         tabGeneral->Layout();
3884         fgSizer6->Fit( tabGeneral );
3885         nbkAddress->AddPage( tabGeneral, wxT("General"), true );
3886         tabLabel = new wxPanel( nbkAddress, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
3887         wxBoxSizer* bSizer253;
3888         bSizer253 = new wxBoxSizer( wxVERTICAL );
3889         
3890         btnCopyMailing = new wxButton( tabLabel, wxID_ANY, wxT("Copy Address to Label"), wxDefaultPosition, wxDefaultSize, 0 );
3891         bSizer253->Add( btnCopyMailing, 0, wxALL, 5 );
3892         
3893         txtLabel = new wxTextCtrl( tabLabel, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE );
3894         bSizer253->Add( txtLabel, 1, wxALL|wxEXPAND, 5 );
3895         
3896         
3897         tabLabel->SetSizer( bSizer253 );
3898         tabLabel->Layout();
3899         bSizer253->Fit( tabLabel );
3900         nbkAddress->AddPage( tabLabel, wxT("Label"), false );
3901         tabOther = new wxPanel( nbkAddress, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
3902         wxFlexGridSizer* fgSizer61;
3903         fgSizer61 = new wxFlexGridSizer( 0, 2, 0, 0 );
3904         fgSizer61->AddGrowableCol( 1 );
3905         fgSizer61->SetFlexibleDirection( wxVERTICAL );
3906         fgSizer61->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
3907         
3908         lblLanguage = new wxStaticText( tabOther, wxID_ANY, wxT("Language:"), wxDefaultPosition, wxDefaultSize, 0 );
3909         lblLanguage->Wrap( -1 );
3910         fgSizer61->Add( lblLanguage, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
3911         
3912         cmbLanguage = new wxComboBox( tabOther, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 ); 
3913         fgSizer61->Add( cmbLanguage, 0, wxALL, 5 );
3914         
3915         lblGeography = new wxStaticText( tabOther, wxID_ANY, wxT("Geopositioning:"), wxDefaultPosition, wxDefaultSize, 0 );
3916         lblGeography->Wrap( -1 );
3917         fgSizer61->Add( lblGeography, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
3918         
3919         txtGeo = new wxTextCtrl( tabOther, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
3920         txtGeo->SetMaxLength( 0 ); 
3921         fgSizer61->Add( txtGeo, 0, wxALL|wxEXPAND, 5 );
3922         
3923         lblTimezone = new wxStaticText( tabOther, wxID_ANY, wxT("Timezone:"), wxDefaultPosition, wxDefaultSize, 0 );
3924         lblTimezone->Wrap( -1 );
3925         fgSizer61->Add( lblTimezone, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
3926         
3927         txtTimezone = new wxTextCtrl( tabOther, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
3928         txtTimezone->SetMaxLength( 0 ); 
3929         fgSizer61->Add( txtTimezone, 0, wxALL|wxEXPAND, 5 );
3930         
3931         
3932         tabOther->SetSizer( fgSizer61 );
3933         tabOther->Layout();
3934         fgSizer61->Fit( tabOther );
3935         nbkAddress->AddPage( tabOther, wxT("Other"), false );
3936         
3937         bSizer251->Add( nbkAddress, 1, wxEXPAND | wxALL, 5 );
3938         
3939         wxBoxSizer* bSizer252;
3940         bSizer252 = new wxBoxSizer( wxHORIZONTAL );
3941         
3942         btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
3943         bSizer252->Add( btnAction, 0, wxALL, 5 );
3944         
3945         btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
3946         bSizer252->Add( btnClose, 0, wxALL, 5 );
3947         
3948         
3949         bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
3950         
3951         
3952         this->SetSizer( bSizer251 );
3953         this->Layout();
3954         
3955         this->Centre( wxBOTH );
3956         
3957         // Connect Events
3958         this->Connect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( frmContactEditorAddressADT::InitAddressEditor ) );
3959         chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorAddressADT::EnablePriority ), NULL, this );
3960         btnCopyMailing->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorAddressADT::CopyAddress ), NULL, this );
3961         btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorAddressADT::ProcessData ), NULL, this );
3962         btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorAddressADT::CloseWindow ), NULL, this );
3965 frmContactEditorAddressADT::~frmContactEditorAddressADT()
3967         // Disconnect Events
3968         this->Disconnect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( frmContactEditorAddressADT::InitAddressEditor ) );
3969         chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorAddressADT::EnablePriority ), NULL, this );
3970         btnCopyMailing->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorAddressADT::CopyAddress ), NULL, this );
3971         btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorAddressADT::ProcessData ), NULL, this );
3972         btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorAddressADT::CloseWindow ), NULL, this );
3973         
3976 frmConflictResolutionADT::frmConflictResolutionADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
3978         this->SetSizeHints( wxDefaultSize, wxDefaultSize );
3979         
3980         wxFlexGridSizer* fgSizer39;
3981         fgSizer39 = new wxFlexGridSizer( 0, 1, 0, 0 );
3982         fgSizer39->AddGrowableCol( 0 );
3983         fgSizer39->AddGrowableRow( 0 );
3984         fgSizer39->SetFlexibleDirection( wxBOTH );
3985         fgSizer39->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
3986         
3987         wxBoxSizer* bSizer363;
3988         bSizer363 = new wxBoxSizer( wxHORIZONTAL );
3989         
3990         wxBoxSizer* bSizer364;
3991         bSizer364 = new wxBoxSizer( wxVERTICAL );
3992         
3993         lblText = new wxStaticText( this, wxID_ANY, wxT("An update for this contact has also taken place on the server.\nChoose which version to keep and either press Keep Local or Keep Server.\nTo decide later, click on Decide Later."), wxDefaultPosition, wxDefaultSize, 0 );
3994         lblText->Wrap( -1 );
3995         bSizer364->Add( lblText, 0, wxALL|wxEXPAND, 5 );
3996         
3997         m_splitter3 = new wxSplitterWindow( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3D );
3998         m_splitter3->Connect( wxEVT_IDLE, wxIdleEventHandler( frmConflictResolutionADT::m_splitter3OnIdle ), NULL, this );
3999         
4000         m_panel44 = new wxPanel( m_splitter3, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
4001         wxBoxSizer* bSizer365;
4002         bSizer365 = new wxBoxSizer( wxVERTICAL );
4003         
4004         htmClient = new wxHtmlWindow( m_panel44, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHW_SCROLLBAR_AUTO|wxSUNKEN_BORDER );
4005         bSizer365->Add( htmClient, 1, wxALL|wxEXPAND, 5 );
4006         
4007         
4008         m_panel44->SetSizer( bSizer365 );
4009         m_panel44->Layout();
4010         bSizer365->Fit( m_panel44 );
4011         m_panel45 = new wxPanel( m_splitter3, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
4012         wxBoxSizer* bSizer366;
4013         bSizer366 = new wxBoxSizer( wxVERTICAL );
4014         
4015         htmServer = new wxHtmlWindow( m_panel45, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHW_SCROLLBAR_AUTO|wxSUNKEN_BORDER );
4016         bSizer366->Add( htmServer, 1, wxALL|wxEXPAND, 5 );
4017         
4018         
4019         m_panel45->SetSizer( bSizer366 );
4020         m_panel45->Layout();
4021         bSizer366->Fit( m_panel45 );
4022         m_splitter3->SplitVertically( m_panel44, m_panel45, 257 );
4023         bSizer364->Add( m_splitter3, 1, wxEXPAND, 5 );
4024         
4025         wxBoxSizer* bSizer367;
4026         bSizer367 = new wxBoxSizer( wxHORIZONTAL );
4027         
4028         
4029         bSizer367->Add( 0, 0, 1, wxEXPAND, 5 );
4030         
4031         btnKeepLocal = new wxButton( this, wxID_ANY, wxT("Keep Local"), wxDefaultPosition, wxDefaultSize, 0 );
4032         bSizer367->Add( btnKeepLocal, 0, wxALL, 5 );
4033         
4034         btnKeepServer = new wxButton( this, wxID_ANY, wxT("Keep Server"), wxDefaultPosition, wxDefaultSize, 0 );
4035         bSizer367->Add( btnKeepServer, 0, wxALL, 5 );
4036         
4037         btnDecideLater = new wxButton( this, wxID_ANY, wxT("Decide Later"), wxDefaultPosition, wxDefaultSize, 0 );
4038         bSizer367->Add( btnDecideLater, 0, wxALL, 5 );
4039         
4040         
4041         bSizer367->Add( 0, 0, 1, wxEXPAND, 5 );
4042         
4043         
4044         bSizer364->Add( bSizer367, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
4045         
4046         
4047         bSizer363->Add( bSizer364, 1, wxEXPAND, 5 );
4048         
4049         
4050         fgSizer39->Add( bSizer363, 1, wxEXPAND, 5 );
4051         
4052         
4053         this->SetSizer( fgSizer39 );
4054         this->Layout();
4055         
4056         this->Centre( wxBOTH );
4057         
4058         // Connect Events
4059         btnKeepLocal->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmConflictResolutionADT::KeepLocalData ), NULL, this );
4060         btnKeepServer->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmConflictResolutionADT::KeepServerData ), NULL, this );
4061         btnDecideLater->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmConflictResolutionADT::DecideLater ), NULL, this );
4064 frmConflictResolutionADT::~frmConflictResolutionADT()
4066         // Disconnect Events
4067         btnKeepLocal->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmConflictResolutionADT::KeepLocalData ), NULL, this );
4068         btnKeepServer->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmConflictResolutionADT::KeepServerData ), NULL, this );
4069         btnDecideLater->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmConflictResolutionADT::DecideLater ), NULL, this );
4070         
4073 frmActivityMgrADT::frmActivityMgrADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxFrame( parent, id, title, pos, size, style )
4075         this->SetSizeHints( wxSize( 400,300 ), wxDefaultSize );
4076         
4077         mnuMenuBar = new wxMenuBar( 0 );
4078         mnuWindow = new wxMenu();
4079         wxMenuItem* mnuStopActivity;
4080         mnuStopActivity = new wxMenuItem( mnuWindow, wxID_ANY, wxString( wxT("&Stop Activity") ) + wxT('\t') + wxT("CTRL+ALT+S"), wxEmptyString, wxITEM_NORMAL );
4081         mnuWindow->Append( mnuStopActivity );
4082         
4083         wxMenuItem* mnuActivityStopAll;
4084         mnuActivityStopAll = new wxMenuItem( mnuWindow, wxID_ANY, wxString( wxT("Stop All Activities") ) + wxT('\t') + wxT("CTRL+SHIFT+ALT+S"), wxEmptyString, wxITEM_NORMAL );
4085         mnuWindow->Append( mnuActivityStopAll );
4086         
4087         wxMenuItem* mnuRetryActivity;
4088         mnuRetryActivity = new wxMenuItem( mnuWindow, wxID_ANY, wxString( wxT("&Retry Activity") ) + wxT('\t') + wxT("CTRL+R"), wxEmptyString, wxITEM_NORMAL );
4089         mnuWindow->Append( mnuRetryActivity );
4090         
4091         mnuWindow->AppendSeparator();
4092         
4093         mnuSleepMode = new wxMenuItem( mnuWindow, wxID_ANY, wxString( wxT("Sleep Mode") ) , wxEmptyString, wxITEM_CHECK );
4094         mnuWindow->Append( mnuSleepMode );
4095         
4096         mnuWindow->AppendSeparator();
4097         
4098         wxMenuItem* mnuWindowClose;
4099         mnuWindowClose = new wxMenuItem( mnuWindow, wxID_ANY, wxString( wxT("&Close Window") ) + wxT('\t') + wxT("ALT+F4"), wxEmptyString, wxITEM_NORMAL );
4100         mnuWindow->Append( mnuWindowClose );
4101         
4102         mnuMenuBar->Append( mnuWindow, wxT("&Activity") ); 
4103         
4104         this->SetMenuBar( mnuMenuBar );
4105         
4106         wxFlexGridSizer* fgSizer38;
4107         fgSizer38 = new wxFlexGridSizer( 0, 1, 0, 0 );
4108         fgSizer38->AddGrowableCol( 0 );
4109         fgSizer38->AddGrowableRow( 1 );
4110         fgSizer38->SetFlexibleDirection( wxBOTH );
4111         fgSizer38->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
4112         
4113         m_panel43 = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
4114         wxBoxSizer* bSizer363;
4115         bSizer363 = new wxBoxSizer( wxHORIZONTAL );
4116         
4117         bmpActivity = new wxStaticBitmap( m_panel43, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
4118         bmpActivity->SetMinSize( wxSize( 64,64 ) );
4119         
4120         bSizer363->Add( bmpActivity, 0, wxALL, 5 );
4121         
4122         m_panel46 = new wxPanel( m_panel43, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
4123         wxBoxSizer* bSizer364;
4124         bSizer364 = new wxBoxSizer( wxVERTICAL );
4125         
4126         
4127         bSizer364->Add( 0, 0, 1, wxEXPAND, 5 );
4128         
4129         lblDetails = new wxStaticText( m_panel46, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxALIGN_CENTRE );
4130         lblDetails->Wrap( -1 );
4131         bSizer364->Add( lblDetails, 0, wxALL|wxEXPAND, 0 );
4132         
4133         
4134         bSizer364->Add( 0, 0, 1, wxEXPAND, 5 );
4135         
4136         GauProgress = new wxGauge( m_panel46, wxID_ANY, 100, wxDefaultPosition, wxDefaultSize, wxGA_HORIZONTAL );
4137         GauProgress->SetValue( 0 ); 
4138         GauProgress->SetMinSize( wxSize( -1,20 ) );
4139         
4140         bSizer364->Add( GauProgress, 0, wxALL|wxEXPAND, 0 );
4141         
4142         
4143         bSizer364->Add( 0, 0, 1, wxEXPAND, 5 );
4144         
4145         
4146         m_panel46->SetSizer( bSizer364 );
4147         m_panel46->Layout();
4148         bSizer364->Fit( m_panel46 );
4149         bSizer363->Add( m_panel46, 1, wxEXPAND | wxALL, 5 );
4150         
4151         
4152         m_panel43->SetSizer( bSizer363 );
4153         m_panel43->Layout();
4154         bSizer363->Fit( m_panel43 );
4155         fgSizer38->Add( m_panel43, 1, wxALL|wxEXPAND, 0 );
4156         
4157         m_panel44 = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
4158         wxBoxSizer* bSizer365;
4159         bSizer365 = new wxBoxSizer( wxVERTICAL );
4160         
4161         lstActivity = new wxListCtrl( m_panel44, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
4162         bSizer365->Add( lstActivity, 1, wxALL|wxEXPAND, 5 );
4163         
4164         
4165         m_panel44->SetSizer( bSizer365 );
4166         m_panel44->Layout();
4167         bSizer365->Fit( m_panel44 );
4168         fgSizer38->Add( m_panel44, 5, wxALL|wxEXPAND, 0 );
4169         
4170         
4171         this->SetSizer( fgSizer38 );
4172         this->Layout();
4173         
4174         this->Centre( wxBOTH );
4175         
4176         // Connect Events
4177         this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( frmActivityMgrADT::CloseWindow ) );
4178         this->Connect( mnuStopActivity->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmActivityMgrADT::StopTask ) );
4179         this->Connect( mnuActivityStopAll->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmActivityMgrADT::StopAllTasks ) );
4180         this->Connect( mnuRetryActivity->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmActivityMgrADT::RetryTask ) );
4181         this->Connect( mnuSleepMode->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmActivityMgrADT::SleepMode ) );
4182         this->Connect( mnuWindowClose->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmActivityMgrADT::CloseWindow ) );
4185 frmActivityMgrADT::~frmActivityMgrADT()
4187         // Disconnect Events
4188         this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( frmActivityMgrADT::CloseWindow ) );
4189         this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmActivityMgrADT::StopTask ) );
4190         this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmActivityMgrADT::StopAllTasks ) );
4191         this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmActivityMgrADT::RetryTask ) );
4192         this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmActivityMgrADT::SleepMode ) );
4193         this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmActivityMgrADT::CloseWindow ) );
4194         
4197 frmContactEditorNicknameADT::frmContactEditorNicknameADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
4199         this->SetSizeHints( wxDefaultSize, wxDefaultSize );
4200         
4201         wxBoxSizer* bSizer251;
4202         bSizer251 = new wxBoxSizer( wxVERTICAL );
4203         
4204         nbkAddress = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
4205         tabGeneral = new wxPanel( nbkAddress, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
4206         wxFlexGridSizer* fgSizer6;
4207         fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
4208         fgSizer6->AddGrowableCol( 1 );
4209         fgSizer6->SetFlexibleDirection( wxVERTICAL );
4210         fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
4211         
4212         lblNickname = new wxStaticText( tabGeneral, wxID_ANY, wxT("Nickname:"), wxDefaultPosition, wxDefaultSize, 0 );
4213         lblNickname->Wrap( -1 );
4214         fgSizer6->Add( lblNickname, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
4215         
4216         txtNickname = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
4217         txtNickname->SetMaxLength( 0 ); 
4218         fgSizer6->Add( txtNickname, 0, wxALL|wxEXPAND, 5 );
4219         
4220         lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
4221         lblPriority->Wrap( -1 );
4222         fgSizer6->Add( lblPriority, 0, wxALL, 5 );
4223         
4224         wxBoxSizer* bSizer260;
4225         bSizer260 = new wxBoxSizer( wxHORIZONTAL );
4226         
4227         chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
4228         bSizer260->Add( chkUsePref, 0, wxALL, 5 );
4229         
4230         wxBoxSizer* bSizer254;
4231         bSizer254 = new wxBoxSizer( wxVERTICAL );
4232         
4233         wxBoxSizer* bSizer256;
4234         bSizer256 = new wxBoxSizer( wxHORIZONTAL );
4235         
4236         sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
4237         bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
4238         
4239         
4240         bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
4241         
4242         wxBoxSizer* bSizer255;
4243         bSizer255 = new wxBoxSizer( wxHORIZONTAL );
4244         
4245         lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
4246         lblHigh->Wrap( -1 );
4247         bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
4248         
4249         
4250         bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
4251         
4252         lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
4253         lblLow->Wrap( -1 );
4254         bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
4255         
4256         
4257         bSizer254->Add( bSizer255, 1, wxEXPAND, 0 );
4258         
4259         
4260         bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
4261         
4262         
4263         fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
4264         
4265         
4266         fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
4267         
4268         
4269         tabGeneral->SetSizer( fgSizer6 );
4270         tabGeneral->Layout();
4271         fgSizer6->Fit( tabGeneral );
4272         nbkAddress->AddPage( tabGeneral, wxT("General"), true );
4273         tabOther = new wxPanel( nbkAddress, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
4274         wxFlexGridSizer* fgSizer61;
4275         fgSizer61 = new wxFlexGridSizer( 0, 2, 0, 0 );
4276         fgSizer61->AddGrowableCol( 1 );
4277         fgSizer61->SetFlexibleDirection( wxBOTH );
4278         fgSizer61->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
4279         
4280         lblLanguage = new wxStaticText( tabOther, wxID_ANY, wxT("Language:"), wxDefaultPosition, wxDefaultSize, 0 );
4281         lblLanguage->Wrap( -1 );
4282         fgSizer61->Add( lblLanguage, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
4283         
4284         cmbLanguage = new wxComboBox( tabOther, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 ); 
4285         fgSizer61->Add( cmbLanguage, 1, wxALL|wxEXPAND, 5 );
4286         
4287         
4288         tabOther->SetSizer( fgSizer61 );
4289         tabOther->Layout();
4290         fgSizer61->Fit( tabOther );
4291         nbkAddress->AddPage( tabOther, wxT("Other"), false );
4292         
4293         bSizer251->Add( nbkAddress, 1, wxEXPAND | wxALL, 5 );
4294         
4295         wxBoxSizer* bSizer252;
4296         bSizer252 = new wxBoxSizer( wxHORIZONTAL );
4297         
4298         btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
4299         bSizer252->Add( btnAction, 0, wxALL, 5 );
4300         
4301         btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
4302         bSizer252->Add( btnClose, 0, wxALL, 5 );
4303         
4304         
4305         bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
4306         
4307         
4308         this->SetSizer( bSizer251 );
4309         this->Layout();
4310         
4311         this->Centre( wxBOTH );
4312         
4313         // Connect Events
4314         this->Connect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( frmContactEditorNicknameADT::InitAddressEditor ) );
4315         chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorNicknameADT::EnablePriority ), NULL, this );
4316         btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorNicknameADT::ProcessData ), NULL, this );
4317         btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorNicknameADT::CloseWindow ), NULL, this );
4320 frmContactEditorNicknameADT::~frmContactEditorNicknameADT()
4322         // Disconnect Events
4323         this->Disconnect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( frmContactEditorNicknameADT::InitAddressEditor ) );
4324         chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorNicknameADT::EnablePriority ), NULL, this );
4325         btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorNicknameADT::ProcessData ), NULL, this );
4326         btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorNicknameADT::CloseWindow ), NULL, this );
4327         
4330 frmContactEditorGroupsADT::frmContactEditorGroupsADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
4332         this->SetSizeHints( wxSize( -1,-1 ), wxDefaultSize );
4333         
4334         wxBoxSizer* bSizer251;
4335         bSizer251 = new wxBoxSizer( wxVERTICAL );
4336         
4337         nbkGroup = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
4338         tabGeneral = new wxPanel( nbkGroup, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
4339         wxFlexGridSizer* fgSizer6;
4340         fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
4341         fgSizer6->AddGrowableCol( 1 );
4342         fgSizer6->AddGrowableRow( 0 );
4343         fgSizer6->SetFlexibleDirection( wxVERTICAL );
4344         fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
4345         
4346         lblContacts = new wxStaticText( tabGeneral, wxID_ANY, wxT("Contacts:"), wxDefaultPosition, wxDefaultSize, 0 );
4347         lblContacts->Wrap( -1 );
4348         fgSizer6->Add( lblContacts, 0, wxALIGN_TOP|wxALL, 5 );
4349         
4350         wxArrayString chkContactsChoices;
4351         chkContacts = new wxCheckListBox( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, chkContactsChoices, wxLB_ALWAYS_SB|wxLB_MULTIPLE );
4352         fgSizer6->Add( chkContacts, 1, wxALL|wxEXPAND, 5 );
4353         
4354         
4355         fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
4356         
4357         
4358         tabGeneral->SetSizer( fgSizer6 );
4359         tabGeneral->Layout();
4360         fgSizer6->Fit( tabGeneral );
4361         nbkGroup->AddPage( tabGeneral, wxT("General"), false );
4362         
4363         bSizer251->Add( nbkGroup, 1, wxEXPAND | wxALL, 5 );
4364         
4365         wxBoxSizer* bSizer252;
4366         bSizer252 = new wxBoxSizer( wxHORIZONTAL );
4367         
4368         btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
4369         bSizer252->Add( btnAction, 0, wxALL, 5 );
4370         
4371         btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
4372         bSizer252->Add( btnClose, 0, wxALL, 5 );
4373         
4374         
4375         bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
4376         
4377         
4378         this->SetSizer( bSizer251 );
4379         this->Layout();
4380         
4381         this->Centre( wxBOTH );
4382         
4383         // Connect Events
4384         this->Connect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( frmContactEditorGroupsADT::FetchContacts ) );
4385         btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorGroupsADT::ProcessData ), NULL, this );
4386         btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorGroupsADT::CloseWindow ), NULL, this );
4389 frmContactEditorGroupsADT::~frmContactEditorGroupsADT()
4391         // Disconnect Events
4392         this->Disconnect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( frmContactEditorGroupsADT::FetchContacts ) );
4393         btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorGroupsADT::ProcessData ), NULL, this );
4394         btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorGroupsADT::CloseWindow ), NULL, this );
4395         
4398 frmContactEditorRolesADT::frmContactEditorRolesADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
4400         this->SetSizeHints( wxDefaultSize, wxDefaultSize );
4401         
4402         wxBoxSizer* bSizer251;
4403         bSizer251 = new wxBoxSizer( wxVERTICAL );
4404         
4405         nbkRole = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
4406         tabGeneral = new wxPanel( nbkRole, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
4407         wxFlexGridSizer* fgSizer6;
4408         fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
4409         fgSizer6->AddGrowableCol( 1 );
4410         fgSizer6->SetFlexibleDirection( wxVERTICAL );
4411         fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
4412         
4413         lblRole = new wxStaticText( tabGeneral, wxID_ANY, wxT("Role Name:"), wxDefaultPosition, wxDefaultSize, 0 );
4414         lblRole->Wrap( -1 );
4415         fgSizer6->Add( lblRole, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
4416         
4417         txtRole = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
4418         txtRole->SetMaxLength( 0 ); 
4419         fgSizer6->Add( txtRole, 0, wxALL|wxEXPAND, 5 );
4420         
4421         lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
4422         lblPriority->Wrap( -1 );
4423         fgSizer6->Add( lblPriority, 0, wxALL, 5 );
4424         
4425         wxBoxSizer* bSizer260;
4426         bSizer260 = new wxBoxSizer( wxHORIZONTAL );
4427         
4428         chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
4429         bSizer260->Add( chkUsePref, 0, wxALL, 5 );
4430         
4431         wxBoxSizer* bSizer254;
4432         bSizer254 = new wxBoxSizer( wxVERTICAL );
4433         
4434         wxBoxSizer* bSizer256;
4435         bSizer256 = new wxBoxSizer( wxHORIZONTAL );
4436         
4437         sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
4438         bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
4439         
4440         
4441         bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
4442         
4443         wxBoxSizer* bSizer255;
4444         bSizer255 = new wxBoxSizer( wxHORIZONTAL );
4445         
4446         lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
4447         lblHigh->Wrap( -1 );
4448         bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
4449         
4450         
4451         bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
4452         
4453         lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
4454         lblLow->Wrap( -1 );
4455         bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
4456         
4457         
4458         bSizer254->Add( bSizer255, 1, wxEXPAND, 0 );
4459         
4460         
4461         bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
4462         
4463         
4464         fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
4465         
4466         
4467         fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
4468         
4469         
4470         tabGeneral->SetSizer( fgSizer6 );
4471         tabGeneral->Layout();
4472         fgSizer6->Fit( tabGeneral );
4473         nbkRole->AddPage( tabGeneral, wxT("General"), false );
4474         
4475         bSizer251->Add( nbkRole, 1, wxEXPAND | wxALL, 5 );
4476         
4477         wxBoxSizer* bSizer252;
4478         bSizer252 = new wxBoxSizer( wxHORIZONTAL );
4479         
4480         btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
4481         bSizer252->Add( btnAction, 0, wxALL, 5 );
4482         
4483         btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
4484         bSizer252->Add( btnClose, 0, wxALL, 5 );
4485         
4486         
4487         bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
4488         
4489         
4490         this->SetSizer( bSizer251 );
4491         this->Layout();
4492         
4493         this->Centre( wxBOTH );
4494         
4495         // Connect Events
4496         chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorRolesADT::EnablePriority ), NULL, this );
4497         btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorRolesADT::ProcessAction ), NULL, this );
4498         btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorRolesADT::CloseWindow ), NULL, this );
4501 frmContactEditorRolesADT::~frmContactEditorRolesADT()
4503         // Disconnect Events
4504         chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorRolesADT::EnablePriority ), NULL, this );
4505         btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorRolesADT::ProcessAction ), NULL, this );
4506         btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorRolesADT::CloseWindow ), NULL, this );
4507         
4510 frmContactEditorOrganisationsADT::frmContactEditorOrganisationsADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
4512         this->SetSizeHints( wxDefaultSize, wxDefaultSize );
4513         
4514         wxBoxSizer* bSizer251;
4515         bSizer251 = new wxBoxSizer( wxVERTICAL );
4516         
4517         nbkOrganisation = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
4518         tabGeneral = new wxPanel( nbkOrganisation, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
4519         wxFlexGridSizer* fgSizer6;
4520         fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
4521         fgSizer6->AddGrowableCol( 1 );
4522         fgSizer6->SetFlexibleDirection( wxBOTH );
4523         fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
4524         
4525         lblOrganisation = new wxStaticText( tabGeneral, wxID_ANY, wxT("Organisation:"), wxDefaultPosition, wxDefaultSize, 0 );
4526         lblOrganisation->Wrap( -1 );
4527         fgSizer6->Add( lblOrganisation, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
4528         
4529         txtOrganisation = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
4530         txtOrganisation->SetMaxLength( 0 ); 
4531         fgSizer6->Add( txtOrganisation, 0, wxALL|wxEXPAND, 5 );
4532         
4533         lblSortAs = new wxStaticText( tabGeneral, wxID_ANY, wxT("Sort As:"), wxDefaultPosition, wxDefaultSize, 0 );
4534         lblSortAs->Wrap( -1 );
4535         fgSizer6->Add( lblSortAs, 0, wxALL, 5 );
4536         
4537         cmbSortAs = new wxComboBox( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 ); 
4538         fgSizer6->Add( cmbSortAs, 1, wxALL, 5 );
4539         
4540         lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
4541         lblPriority->Wrap( -1 );
4542         fgSizer6->Add( lblPriority, 0, wxALL, 5 );
4543         
4544         wxBoxSizer* bSizer260;
4545         bSizer260 = new wxBoxSizer( wxHORIZONTAL );
4546         
4547         chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
4548         bSizer260->Add( chkUsePref, 0, wxALL, 5 );
4549         
4550         wxBoxSizer* bSizer254;
4551         bSizer254 = new wxBoxSizer( wxVERTICAL );
4552         
4553         wxBoxSizer* bSizer256;
4554         bSizer256 = new wxBoxSizer( wxHORIZONTAL );
4555         
4556         sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
4557         bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
4558         
4559         
4560         bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
4561         
4562         wxBoxSizer* bSizer255;
4563         bSizer255 = new wxBoxSizer( wxHORIZONTAL );
4564         
4565         lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
4566         lblHigh->Wrap( -1 );
4567         bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
4568         
4569         
4570         bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
4571         
4572         lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
4573         lblLow->Wrap( -1 );
4574         bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
4575         
4576         
4577         bSizer254->Add( bSizer255, 1, wxEXPAND, 0 );
4578         
4579         
4580         bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
4581         
4582         
4583         fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
4584         
4585         
4586         fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
4587         
4588         
4589         tabGeneral->SetSizer( fgSizer6 );
4590         tabGeneral->Layout();
4591         fgSizer6->Fit( tabGeneral );
4592         nbkOrganisation->AddPage( tabGeneral, wxT("General"), false );
4593         
4594         bSizer251->Add( nbkOrganisation, 1, wxEXPAND | wxALL, 5 );
4595         
4596         wxBoxSizer* bSizer252;
4597         bSizer252 = new wxBoxSizer( wxHORIZONTAL );
4598         
4599         btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
4600         bSizer252->Add( btnAction, 0, wxALL, 5 );
4601         
4602         btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
4603         bSizer252->Add( btnClose, 0, wxALL, 5 );
4604         
4605         
4606         bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
4607         
4608         
4609         this->SetSizer( bSizer251 );
4610         this->Layout();
4611         
4612         this->Centre( wxBOTH );
4613         
4614         // Connect Events
4615         txtOrganisation->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( frmContactEditorOrganisationsADT::UpdateSortAs ), NULL, this );
4616         chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorOrganisationsADT::EnablePriority ), NULL, this );
4617         btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorOrganisationsADT::ProcessAction ), NULL, this );
4618         btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorOrganisationsADT::CloseWindow ), NULL, this );
4621 frmContactEditorOrganisationsADT::~frmContactEditorOrganisationsADT()
4623         // Disconnect Events
4624         txtOrganisation->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( frmContactEditorOrganisationsADT::UpdateSortAs ), NULL, this );
4625         chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorOrganisationsADT::EnablePriority ), NULL, this );
4626         btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorOrganisationsADT::ProcessAction ), NULL, this );
4627         btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorOrganisationsADT::CloseWindow ), NULL, this );
4628         
4631 frmContactEditorNotesADT::frmContactEditorNotesADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
4633         this->SetSizeHints( wxDefaultSize, wxDefaultSize );
4634         
4635         wxBoxSizer* bSizer251;
4636         bSizer251 = new wxBoxSizer( wxVERTICAL );
4637         
4638         nbkNotes = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
4639         tabGeneral = new wxPanel( nbkNotes, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
4640         wxBoxSizer* bSizer353;
4641         bSizer353 = new wxBoxSizer( wxVERTICAL );
4642         
4643         txtNote = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE );
4644         bSizer353->Add( txtNote, 1, wxALL|wxEXPAND, 5 );
4645         
4646         
4647         tabGeneral->SetSizer( bSizer353 );
4648         tabGeneral->Layout();
4649         bSizer353->Fit( tabGeneral );
4650         nbkNotes->AddPage( tabGeneral, wxT("General"), true );
4651         tabPriority = new wxPanel( nbkNotes, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
4652         wxFlexGridSizer* fgSizer61;
4653         fgSizer61 = new wxFlexGridSizer( 0, 2, 0, 0 );
4654         fgSizer61->AddGrowableCol( 1 );
4655         fgSizer61->SetFlexibleDirection( wxVERTICAL );
4656         fgSizer61->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
4657         
4658         lblPriority = new wxStaticText( tabPriority, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
4659         lblPriority->Wrap( -1 );
4660         fgSizer61->Add( lblPriority, 0, wxALL, 5 );
4661         
4662         wxBoxSizer* bSizer2601;
4663         bSizer2601 = new wxBoxSizer( wxHORIZONTAL );
4664         
4665         chkUsePref = new wxCheckBox( tabPriority, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
4666         bSizer2601->Add( chkUsePref, 0, wxALL, 5 );
4667         
4668         wxBoxSizer* bSizer2541;
4669         bSizer2541 = new wxBoxSizer( wxVERTICAL );
4670         
4671         wxBoxSizer* bSizer2561;
4672         bSizer2561 = new wxBoxSizer( wxHORIZONTAL );
4673         
4674         sliPriority = new wxSlider( tabPriority, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
4675         bSizer2561->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
4676         
4677         
4678         bSizer2541->Add( bSizer2561, 1, wxEXPAND, 5 );
4679         
4680         wxBoxSizer* bSizer2551;
4681         bSizer2551 = new wxBoxSizer( wxHORIZONTAL );
4682         
4683         lblHigh = new wxStaticText( tabPriority, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
4684         lblHigh->Wrap( -1 );
4685         bSizer2551->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
4686         
4687         
4688         bSizer2551->Add( 0, 0, 1, wxEXPAND, 5 );
4689         
4690         lblLow = new wxStaticText( tabPriority, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
4691         lblLow->Wrap( -1 );
4692         bSizer2551->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
4693         
4694         
4695         bSizer2541->Add( bSizer2551, 1, wxEXPAND, 0 );
4696         
4697         
4698         bSizer2601->Add( bSizer2541, 1, wxEXPAND, 5 );
4699         
4700         
4701         fgSizer61->Add( bSizer2601, 1, wxEXPAND, 5 );
4702         
4703         
4704         fgSizer61->Add( 0, 0, 1, wxEXPAND, 5 );
4705         
4706         
4707         tabPriority->SetSizer( fgSizer61 );
4708         tabPriority->Layout();
4709         fgSizer61->Fit( tabPriority );
4710         nbkNotes->AddPage( tabPriority, wxT("Priority"), false );
4711         tabLanguage = new wxPanel( nbkNotes, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
4712         wxFlexGridSizer* fgSizer611;
4713         fgSizer611 = new wxFlexGridSizer( 0, 2, 0, 0 );
4714         fgSizer611->AddGrowableCol( 0 );
4715         fgSizer611->SetFlexibleDirection( wxBOTH );
4716         fgSizer611->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
4717         
4718         lblLanguage = new wxStaticText( tabLanguage, wxID_ANY, wxT("Language:"), wxDefaultPosition, wxDefaultSize, 0 );
4719         lblLanguage->Wrap( -1 );
4720         fgSizer611->Add( lblLanguage, 1, wxALL, 5 );
4721         
4722         cmbLanguage = new wxComboBox( tabLanguage, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 ); 
4723         fgSizer611->Add( cmbLanguage, 1, wxALL, 5 );
4724         
4725         
4726         tabLanguage->SetSizer( fgSizer611 );
4727         tabLanguage->Layout();
4728         fgSizer611->Fit( tabLanguage );
4729         nbkNotes->AddPage( tabLanguage, wxT("Language"), false );
4730         
4731         bSizer251->Add( nbkNotes, 1, wxEXPAND | wxALL, 5 );
4732         
4733         wxBoxSizer* bSizer252;
4734         bSizer252 = new wxBoxSizer( wxHORIZONTAL );
4735         
4736         btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
4737         bSizer252->Add( btnAction, 0, wxALL, 5 );
4738         
4739         btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
4740         bSizer252->Add( btnClose, 0, wxALL, 5 );
4741         
4742         
4743         bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
4744         
4745         
4746         this->SetSizer( bSizer251 );
4747         this->Layout();
4748         
4749         this->Centre( wxBOTH );
4750         
4751         // Connect Events
4752         chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorNotesADT::EnablePriority ), NULL, this );
4753         btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorNotesADT::ProcessAction ), NULL, this );
4754         btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorNotesADT::CloseWindow ), NULL, this );
4757 frmContactEditorNotesADT::~frmContactEditorNotesADT()
4759         // Disconnect Events
4760         chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorNotesADT::EnablePriority ), NULL, this );
4761         btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorNotesADT::ProcessAction ), NULL, this );
4762         btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorNotesADT::CloseWindow ), NULL, this );
4763         
4766 frmContactEditorTitlesADT::frmContactEditorTitlesADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
4768         this->SetSizeHints( wxDefaultSize, wxDefaultSize );
4769         
4770         wxBoxSizer* bSizer251;
4771         bSizer251 = new wxBoxSizer( wxVERTICAL );
4772         
4773         nbkTitles = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
4774         tabGeneral = new wxPanel( nbkTitles, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
4775         wxFlexGridSizer* fgSizer6;
4776         fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
4777         fgSizer6->AddGrowableCol( 1 );
4778         fgSizer6->SetFlexibleDirection( wxVERTICAL );
4779         fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
4780         
4781         lblTitle = new wxStaticText( tabGeneral, wxID_ANY, wxT("Title:"), wxDefaultPosition, wxDefaultSize, 0 );
4782         lblTitle->Wrap( -1 );
4783         fgSizer6->Add( lblTitle, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
4784         
4785         txtTitle = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
4786         txtTitle->SetMaxLength( 0 ); 
4787         fgSizer6->Add( txtTitle, 0, wxALL|wxEXPAND, 5 );
4788         
4789         lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
4790         lblPriority->Wrap( -1 );
4791         fgSizer6->Add( lblPriority, 0, wxALL, 5 );
4792         
4793         wxBoxSizer* bSizer260;
4794         bSizer260 = new wxBoxSizer( wxHORIZONTAL );
4795         
4796         chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
4797         bSizer260->Add( chkUsePref, 0, wxALL, 5 );
4798         
4799         wxBoxSizer* bSizer254;
4800         bSizer254 = new wxBoxSizer( wxVERTICAL );
4801         
4802         wxBoxSizer* bSizer256;
4803         bSizer256 = new wxBoxSizer( wxHORIZONTAL );
4804         
4805         sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
4806         bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
4807         
4808         
4809         bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
4810         
4811         wxBoxSizer* bSizer255;
4812         bSizer255 = new wxBoxSizer( wxHORIZONTAL );
4813         
4814         lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
4815         lblHigh->Wrap( -1 );
4816         bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
4817         
4818         
4819         bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
4820         
4821         lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
4822         lblLow->Wrap( -1 );
4823         bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
4824         
4825         
4826         bSizer254->Add( bSizer255, 1, wxEXPAND, 0 );
4827         
4828         
4829         bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
4830         
4831         
4832         fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
4833         
4834         
4835         fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
4836         
4837         
4838         tabGeneral->SetSizer( fgSizer6 );
4839         tabGeneral->Layout();
4840         fgSizer6->Fit( tabGeneral );
4841         nbkTitles->AddPage( tabGeneral, wxT("General"), false );
4842         
4843         bSizer251->Add( nbkTitles, 1, wxEXPAND | wxALL, 5 );
4844         
4845         wxBoxSizer* bSizer252;
4846         bSizer252 = new wxBoxSizer( wxHORIZONTAL );
4847         
4848         btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
4849         bSizer252->Add( btnAction, 0, wxALL, 5 );
4850         
4851         btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
4852         bSizer252->Add( btnClose, 0, wxALL, 5 );
4853         
4854         
4855         bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
4856         
4857         
4858         this->SetSizer( bSizer251 );
4859         this->Layout();
4860         
4861         this->Centre( wxBOTH );
4862         
4863         // Connect Events
4864         chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorTitlesADT::EnablePriority ), NULL, this );
4865         btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorTitlesADT::ProcessAction ), NULL, this );
4866         btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorTitlesADT::CloseWindow ), NULL, this );
4869 frmContactEditorTitlesADT::~frmContactEditorTitlesADT()
4871         // Disconnect Events
4872         chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorTitlesADT::EnablePriority ), NULL, this );
4873         btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorTitlesADT::ProcessAction ), NULL, this );
4874         btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorTitlesADT::CloseWindow ), NULL, this );
4875         
4878 frmContactEditorRelatedADT::frmContactEditorRelatedADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
4880         this->SetSizeHints( wxDefaultSize, wxDefaultSize );
4881         
4882         wxBoxSizer* bSizer251;
4883         bSizer251 = new wxBoxSizer( wxVERTICAL );
4884         
4885         nbkRelated = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
4886         tabGeneral = new wxPanel( nbkRelated, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
4887         wxFlexGridSizer* fgSizer6;
4888         fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
4889         fgSizer6->AddGrowableCol( 0 );
4890         fgSizer6->SetFlexibleDirection( wxBOTH );
4891         fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
4892         
4893         lblRelation = new wxStaticText( tabGeneral, wxID_ANY, wxT("Relation Name:"), wxDefaultPosition, wxDefaultSize, 0 );
4894         lblRelation->Wrap( -1 );
4895         fgSizer6->Add( lblRelation, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
4896         
4897         txtRelated = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
4898         txtRelated->SetMaxLength( 0 ); 
4899         fgSizer6->Add( txtRelated, 0, wxALL|wxEXPAND, 5 );
4900         
4901         lblType = new wxStaticText( tabGeneral, wxID_ANY, wxT("Type:"), wxDefaultPosition, wxDefaultSize, 0 );
4902         lblType->Wrap( -1 );
4903         fgSizer6->Add( lblType, 0, wxALL, 5 );
4904         
4905         cmbType = new wxComboBox( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 ); 
4906         fgSizer6->Add( cmbType, 0, wxALL, 5 );
4907         
4908         lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
4909         lblPriority->Wrap( -1 );
4910         fgSizer6->Add( lblPriority, 0, wxALL, 5 );
4911         
4912         wxBoxSizer* bSizer260;
4913         bSizer260 = new wxBoxSizer( wxHORIZONTAL );
4914         
4915         chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
4916         bSizer260->Add( chkUsePref, 0, wxALL, 5 );
4917         
4918         wxBoxSizer* bSizer254;
4919         bSizer254 = new wxBoxSizer( wxVERTICAL );
4920         
4921         wxBoxSizer* bSizer256;
4922         bSizer256 = new wxBoxSizer( wxHORIZONTAL );
4923         
4924         sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
4925         bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
4926         
4927         
4928         bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
4929         
4930         wxBoxSizer* bSizer255;
4931         bSizer255 = new wxBoxSizer( wxHORIZONTAL );
4932         
4933         lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
4934         lblHigh->Wrap( -1 );
4935         bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
4936         
4937         
4938         bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
4939         
4940         lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
4941         lblLow->Wrap( -1 );
4942         bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
4943         
4944         
4945         bSizer254->Add( bSizer255, 1, wxEXPAND, 0 );
4946         
4947         
4948         bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
4949         
4950         
4951         fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
4952         
4953         
4954         fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
4955         
4956         
4957         tabGeneral->SetSizer( fgSizer6 );
4958         tabGeneral->Layout();
4959         fgSizer6->Fit( tabGeneral );
4960         nbkRelated->AddPage( tabGeneral, wxT("General"), false );
4961         
4962         bSizer251->Add( nbkRelated, 1, wxEXPAND | wxALL, 5 );
4963         
4964         wxBoxSizer* bSizer252;
4965         bSizer252 = new wxBoxSizer( wxHORIZONTAL );
4966         
4967         btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
4968         bSizer252->Add( btnAction, 0, wxALL, 5 );
4969         
4970         btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
4971         bSizer252->Add( btnClose, 0, wxALL, 5 );
4972         
4973         
4974         bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
4975         
4976         
4977         this->SetSizer( bSizer251 );
4978         this->Layout();
4979         
4980         this->Centre( wxBOTH );
4981         
4982         // Connect Events
4983         chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorRelatedADT::EnablePriority ), NULL, this );
4984         btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorRelatedADT::ProcessData ), NULL, this );
4985         btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorRelatedADT::CloseWindow ), NULL, this );
4988 frmContactEditorRelatedADT::~frmContactEditorRelatedADT()
4990         // Disconnect Events
4991         chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorRelatedADT::EnablePriority ), NULL, this );
4992         btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorRelatedADT::ProcessData ), NULL, this );
4993         btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorRelatedADT::CloseWindow ), NULL, this );
4994         
4997 frmContactEditorSoundADT::frmContactEditorSoundADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
4999         this->SetSizeHints( wxDefaultSize, wxDefaultSize );
5000         
5001         wxBoxSizer* bSizer251;
5002         bSizer251 = new wxBoxSizer( wxVERTICAL );
5003         
5004         nbkRelated = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
5005         tabGeneral = new wxPanel( nbkRelated, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
5006         wxFlexGridSizer* fgSizer6;
5007         fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
5008         fgSizer6->AddGrowableCol( 1 );
5009         fgSizer6->SetFlexibleDirection( wxBOTH );
5010         fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
5011         
5012         lblSoundFile = new wxStaticText( tabGeneral, wxID_ANY, wxT("Sound File:"), wxDefaultPosition, wxDefaultSize, 0 );
5013         lblSoundFile->Wrap( -1 );
5014         fgSizer6->Add( lblSoundFile, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
5015         
5016         fipSound = new wxFilePickerCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxT("Select a sound file"), wxT("*.*"), wxDefaultPosition, wxDefaultSize, wxFLP_DEFAULT_STYLE );
5017         fgSizer6->Add( fipSound, 1, wxALL|wxEXPAND, 5 );
5018         
5019         lblType = new wxStaticText( tabGeneral, wxID_ANY, wxT("Type:"), wxDefaultPosition, wxDefaultSize, 0 );
5020         lblType->Wrap( -1 );
5021         fgSizer6->Add( lblType, 0, wxALL, 5 );
5022         
5023         wxArrayString cmbTypeChoices;
5024         cmbType = new wxChoice( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, cmbTypeChoices, 0 );
5025         cmbType->SetSelection( 0 );
5026         fgSizer6->Add( cmbType, 0, wxALL, 5 );
5027         
5028         lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
5029         lblPriority->Wrap( -1 );
5030         fgSizer6->Add( lblPriority, 0, wxALL, 5 );
5031         
5032         wxBoxSizer* bSizer260;
5033         bSizer260 = new wxBoxSizer( wxHORIZONTAL );
5034         
5035         chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
5036         bSizer260->Add( chkUsePref, 0, wxALL, 5 );
5037         
5038         wxBoxSizer* bSizer254;
5039         bSizer254 = new wxBoxSizer( wxVERTICAL );
5040         
5041         wxBoxSizer* bSizer256;
5042         bSizer256 = new wxBoxSizer( wxHORIZONTAL );
5043         
5044         sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
5045         bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
5046         
5047         
5048         bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
5049         
5050         wxBoxSizer* bSizer255;
5051         bSizer255 = new wxBoxSizer( wxHORIZONTAL );
5052         
5053         lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
5054         lblHigh->Wrap( -1 );
5055         bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
5056         
5057         
5058         bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
5059         
5060         lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
5061         lblLow->Wrap( -1 );
5062         bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
5063         
5064         
5065         bSizer254->Add( bSizer255, 1, wxEXPAND, 0 );
5066         
5067         
5068         bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
5069         
5070         
5071         fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
5072         
5073         
5074         fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
5075         
5076         
5077         tabGeneral->SetSizer( fgSizer6 );
5078         tabGeneral->Layout();
5079         fgSizer6->Fit( tabGeneral );
5080         nbkRelated->AddPage( tabGeneral, wxT("General"), false );
5081         
5082         bSizer251->Add( nbkRelated, 1, wxEXPAND | wxALL, 5 );
5083         
5084         wxBoxSizer* bSizer252;
5085         bSizer252 = new wxBoxSizer( wxHORIZONTAL );
5086         
5087         btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
5088         bSizer252->Add( btnAction, 0, wxALL, 5 );
5089         
5090         btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
5091         bSizer252->Add( btnClose, 0, wxALL, 5 );
5092         
5093         
5094         bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
5095         
5096         
5097         this->SetSizer( bSizer251 );
5098         this->Layout();
5099         
5100         this->Centre( wxBOTH );
5101         
5102         // Connect Events
5103         chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorSoundADT::EnablePriority ), NULL, this );
5104         btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorSoundADT::ProcessData ), NULL, this );
5105         btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorSoundADT::CloseWindow ), NULL, this );
5108 frmContactEditorSoundADT::~frmContactEditorSoundADT()
5110         // Disconnect Events
5111         chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorSoundADT::EnablePriority ), NULL, this );
5112         btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorSoundADT::ProcessData ), NULL, this );
5113         btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorSoundADT::CloseWindow ), NULL, this );
5114         
5117 frmContactEditorPictureADT::frmContactEditorPictureADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
5119         this->SetSizeHints( wxDefaultSize, wxDefaultSize );
5120         
5121         wxBoxSizer* bSizer251;
5122         bSizer251 = new wxBoxSizer( wxVERTICAL );
5123         
5124         nbkRelated = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
5125         tabGeneral = new wxPanel( nbkRelated, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
5126         wxFlexGridSizer* fgSizer6;
5127         fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
5128         fgSizer6->AddGrowableCol( 1 );
5129         fgSizer6->SetFlexibleDirection( wxBOTH );
5130         fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
5131         
5132         lblPictureFile = new wxStaticText( tabGeneral, wxID_ANY, wxT("Picture File:"), wxDefaultPosition, wxDefaultSize, 0 );
5133         lblPictureFile->Wrap( -1 );
5134         fgSizer6->Add( lblPictureFile, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
5135         
5136         fipPicture = new wxFilePickerCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxT("Select a sound file"), wxT("*.*"), wxDefaultPosition, wxDefaultSize, wxFLP_DEFAULT_STYLE );
5137         fgSizer6->Add( fipPicture, 1, wxALL|wxEXPAND, 5 );
5138         
5139         lblType = new wxStaticText( tabGeneral, wxID_ANY, wxT("Type:"), wxDefaultPosition, wxDefaultSize, 0 );
5140         lblType->Wrap( -1 );
5141         fgSizer6->Add( lblType, 0, wxALL, 5 );
5142         
5143         wxArrayString cmbTypeChoices;
5144         cmbType = new wxChoice( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, cmbTypeChoices, 0 );
5145         cmbType->SetSelection( 0 );
5146         fgSizer6->Add( cmbType, 0, wxALL, 5 );
5147         
5148         lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
5149         lblPriority->Wrap( -1 );
5150         fgSizer6->Add( lblPriority, 0, wxALL, 5 );
5151         
5152         wxBoxSizer* bSizer260;
5153         bSizer260 = new wxBoxSizer( wxHORIZONTAL );
5154         
5155         chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
5156         bSizer260->Add( chkUsePref, 0, wxALL, 5 );
5157         
5158         wxBoxSizer* bSizer254;
5159         bSizer254 = new wxBoxSizer( wxVERTICAL );
5160         
5161         wxBoxSizer* bSizer256;
5162         bSizer256 = new wxBoxSizer( wxHORIZONTAL );
5163         
5164         sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
5165         bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
5166         
5167         
5168         bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
5169         
5170         wxBoxSizer* bSizer255;
5171         bSizer255 = new wxBoxSizer( wxHORIZONTAL );
5172         
5173         lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
5174         lblHigh->Wrap( -1 );
5175         bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
5176         
5177         
5178         bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
5179         
5180         lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
5181         lblLow->Wrap( -1 );
5182         bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
5183         
5184         
5185         bSizer254->Add( bSizer255, 1, wxEXPAND, 0 );
5186         
5187         
5188         bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
5189         
5190         
5191         fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
5192         
5193         
5194         fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
5195         
5196         
5197         tabGeneral->SetSizer( fgSizer6 );
5198         tabGeneral->Layout();
5199         fgSizer6->Fit( tabGeneral );
5200         nbkRelated->AddPage( tabGeneral, wxT("General"), false );
5201         
5202         bSizer251->Add( nbkRelated, 1, wxEXPAND | wxALL, 5 );
5203         
5204         wxBoxSizer* bSizer252;
5205         bSizer252 = new wxBoxSizer( wxHORIZONTAL );
5206         
5207         btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
5208         bSizer252->Add( btnAction, 0, wxALL, 5 );
5209         
5210         btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
5211         bSizer252->Add( btnClose, 0, wxALL, 5 );
5212         
5213         
5214         bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
5215         
5216         
5217         this->SetSizer( bSizer251 );
5218         this->Layout();
5219         
5220         this->Centre( wxBOTH );
5221         
5222         // Connect Events
5223         chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorPictureADT::EnablePriority ), NULL, this );
5224         btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorPictureADT::ProcessData ), NULL, this );
5225         btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorPictureADT::CloseWindow ), NULL, this );
5228 frmContactEditorPictureADT::~frmContactEditorPictureADT()
5230         // Disconnect Events
5231         chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorPictureADT::EnablePriority ), NULL, this );
5232         btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorPictureADT::ProcessData ), NULL, this );
5233         btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorPictureADT::CloseWindow ), NULL, this );
5234         
5237 frmContactEditorWebsitesADT::frmContactEditorWebsitesADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
5239         this->SetSizeHints( wxDefaultSize, wxDefaultSize );
5240         
5241         wxBoxSizer* bSizer251;
5242         bSizer251 = new wxBoxSizer( wxVERTICAL );
5243         
5244         nbkWebsite = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
5245         tabGeneral = new wxPanel( nbkWebsite, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
5246         wxFlexGridSizer* fgSizer6;
5247         fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
5248         fgSizer6->AddGrowableCol( 1 );
5249         fgSizer6->SetFlexibleDirection( wxVERTICAL );
5250         fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
5251         
5252         lblWebsite = new wxStaticText( tabGeneral, wxID_ANY, wxT("Website:"), wxDefaultPosition, wxDefaultSize, 0 );
5253         lblWebsite->Wrap( -1 );
5254         fgSizer6->Add( lblWebsite, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
5255         
5256         txtWebsite = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
5257         txtWebsite->SetMaxLength( 0 ); 
5258         fgSizer6->Add( txtWebsite, 0, wxALL|wxEXPAND, 5 );
5259         
5260         lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
5261         lblPriority->Wrap( -1 );
5262         fgSizer6->Add( lblPriority, 0, wxALL, 5 );
5263         
5264         wxBoxSizer* bSizer260;
5265         bSizer260 = new wxBoxSizer( wxHORIZONTAL );
5266         
5267         chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
5268         bSizer260->Add( chkUsePref, 0, wxALL, 5 );
5269         
5270         wxBoxSizer* bSizer254;
5271         bSizer254 = new wxBoxSizer( wxVERTICAL );
5272         
5273         wxBoxSizer* bSizer256;
5274         bSizer256 = new wxBoxSizer( wxHORIZONTAL );
5275         
5276         sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
5277         bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
5278         
5279         
5280         bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
5281         
5282         wxBoxSizer* bSizer255;
5283         bSizer255 = new wxBoxSizer( wxHORIZONTAL );
5284         
5285         lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
5286         lblHigh->Wrap( -1 );
5287         bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
5288         
5289         
5290         bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
5291         
5292         lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
5293         lblLow->Wrap( -1 );
5294         bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
5295         
5296         
5297         bSizer254->Add( bSizer255, 1, wxEXPAND, 0 );
5298         
5299         
5300         bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
5301         
5302         
5303         fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
5304         
5305         
5306         fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
5307         
5308         
5309         tabGeneral->SetSizer( fgSizer6 );
5310         tabGeneral->Layout();
5311         fgSizer6->Fit( tabGeneral );
5312         nbkWebsite->AddPage( tabGeneral, wxT("General"), false );
5313         
5314         bSizer251->Add( nbkWebsite, 1, wxEXPAND | wxALL, 5 );
5315         
5316         wxBoxSizer* bSizer252;
5317         bSizer252 = new wxBoxSizer( wxHORIZONTAL );
5318         
5319         btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
5320         bSizer252->Add( btnAction, 0, wxALL, 5 );
5321         
5322         btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
5323         bSizer252->Add( btnClose, 0, wxALL, 5 );
5324         
5325         
5326         bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
5327         
5328         
5329         this->SetSizer( bSizer251 );
5330         this->Layout();
5331         
5332         this->Centre( wxBOTH );
5333         
5334         // Connect Events
5335         chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorWebsitesADT::EnablePriority ), NULL, this );
5336         btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorWebsitesADT::ProcessAction ), NULL, this );
5337         btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorWebsitesADT::CloseWindow ), NULL, this );
5340 frmContactEditorWebsitesADT::~frmContactEditorWebsitesADT()
5342         // Disconnect Events
5343         chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorWebsitesADT::EnablePriority ), NULL, this );
5344         btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorWebsitesADT::ProcessAction ), NULL, this );
5345         btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorWebsitesADT::CloseWindow ), NULL, this );
5346         
5349 frmContactEditorGeopositionADT::frmContactEditorGeopositionADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
5351         this->SetSizeHints( wxDefaultSize, wxDefaultSize );
5352         
5353         wxBoxSizer* bSizer251;
5354         bSizer251 = new wxBoxSizer( wxVERTICAL );
5355         
5356         nbkWebsite = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
5357         tabGeneral = new wxPanel( nbkWebsite, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
5358         wxFlexGridSizer* fgSizer6;
5359         fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
5360         fgSizer6->AddGrowableCol( 1 );
5361         fgSizer6->SetFlexibleDirection( wxVERTICAL );
5362         fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
5363         
5364         lblGeoposition = new wxStaticText( tabGeneral, wxID_ANY, wxT("Geoposition:"), wxDefaultPosition, wxDefaultSize, 0 );
5365         lblGeoposition->Wrap( -1 );
5366         fgSizer6->Add( lblGeoposition, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
5367         
5368         txtGeoposition = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
5369         txtGeoposition->SetMaxLength( 0 ); 
5370         fgSizer6->Add( txtGeoposition, 0, wxALL|wxEXPAND, 5 );
5371         
5372         lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
5373         lblPriority->Wrap( -1 );
5374         fgSizer6->Add( lblPriority, 0, wxALL, 5 );
5375         
5376         wxBoxSizer* bSizer260;
5377         bSizer260 = new wxBoxSizer( wxHORIZONTAL );
5378         
5379         chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
5380         bSizer260->Add( chkUsePref, 0, wxALL, 5 );
5381         
5382         wxBoxSizer* bSizer254;
5383         bSizer254 = new wxBoxSizer( wxVERTICAL );
5384         
5385         wxBoxSizer* bSizer256;
5386         bSizer256 = new wxBoxSizer( wxHORIZONTAL );
5387         
5388         sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
5389         bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
5390         
5391         
5392         bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
5393         
5394         wxBoxSizer* bSizer255;
5395         bSizer255 = new wxBoxSizer( wxHORIZONTAL );
5396         
5397         lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
5398         lblHigh->Wrap( -1 );
5399         bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
5400         
5401         
5402         bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
5403         
5404         lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
5405         lblLow->Wrap( -1 );
5406         bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
5407         
5408         
5409         bSizer254->Add( bSizer255, 1, wxEXPAND, 0 );
5410         
5411         
5412         bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
5413         
5414         
5415         fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
5416         
5417         
5418         fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
5419         
5420         
5421         tabGeneral->SetSizer( fgSizer6 );
5422         tabGeneral->Layout();
5423         fgSizer6->Fit( tabGeneral );
5424         nbkWebsite->AddPage( tabGeneral, wxT("General"), false );
5425         
5426         bSizer251->Add( nbkWebsite, 1, wxEXPAND | wxALL, 5 );
5427         
5428         wxBoxSizer* bSizer252;
5429         bSizer252 = new wxBoxSizer( wxHORIZONTAL );
5430         
5431         btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
5432         bSizer252->Add( btnAction, 0, wxALL, 5 );
5433         
5434         btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
5435         bSizer252->Add( btnClose, 0, wxALL, 5 );
5436         
5437         
5438         bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
5439         
5440         
5441         this->SetSizer( bSizer251 );
5442         this->Layout();
5443         
5444         this->Centre( wxBOTH );
5445         
5446         // Connect Events
5447         chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorGeopositionADT::EnablePriority ), NULL, this );
5448         btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorGeopositionADT::ProcessAction ), NULL, this );
5449         btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorGeopositionADT::CloseWindow ), NULL, this );
5452 frmContactEditorGeopositionADT::~frmContactEditorGeopositionADT()
5454         // Disconnect Events
5455         chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorGeopositionADT::EnablePriority ), NULL, this );
5456         btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorGeopositionADT::ProcessAction ), NULL, this );
5457         btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorGeopositionADT::CloseWindow ), NULL, this );
5458         
5461 frmContactEditorCalAdrADT::frmContactEditorCalAdrADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
5463         this->SetSizeHints( wxDefaultSize, wxDefaultSize );
5464         
5465         wxBoxSizer* bSizer251;
5466         bSizer251 = new wxBoxSizer( wxVERTICAL );
5467         
5468         nbkWebsite = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
5469         tabGeneral = new wxPanel( nbkWebsite, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
5470         wxFlexGridSizer* fgSizer6;
5471         fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
5472         fgSizer6->AddGrowableCol( 1 );
5473         fgSizer6->SetFlexibleDirection( wxVERTICAL );
5474         fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
5475         
5476         lblAddress = new wxStaticText( tabGeneral, wxID_ANY, wxT("Address:"), wxDefaultPosition, wxDefaultSize, 0 );
5477         lblAddress->Wrap( -1 );
5478         fgSizer6->Add( lblAddress, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
5479         
5480         txtAddress = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
5481         txtAddress->SetMaxLength( 0 ); 
5482         fgSizer6->Add( txtAddress, 0, wxALL|wxEXPAND, 5 );
5483         
5484         lblType = new wxStaticText( tabGeneral, wxID_ANY, wxT("Type:"), wxDefaultPosition, wxDefaultSize, 0 );
5485         lblType->Wrap( -1 );
5486         fgSizer6->Add( lblType, 0, wxALL, 5 );
5487         
5488         wxArrayString cmbTypeChoices;
5489         cmbType = new wxChoice( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, cmbTypeChoices, 0 );
5490         cmbType->SetSelection( 0 );
5491         fgSizer6->Add( cmbType, 0, wxALL, 5 );
5492         
5493         lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
5494         lblPriority->Wrap( -1 );
5495         fgSizer6->Add( lblPriority, 0, wxALL, 5 );
5496         
5497         wxBoxSizer* bSizer260;
5498         bSizer260 = new wxBoxSizer( wxHORIZONTAL );
5499         
5500         chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
5501         bSizer260->Add( chkUsePref, 0, wxALL, 5 );
5502         
5503         wxBoxSizer* bSizer254;
5504         bSizer254 = new wxBoxSizer( wxVERTICAL );
5505         
5506         wxBoxSizer* bSizer256;
5507         bSizer256 = new wxBoxSizer( wxHORIZONTAL );
5508         
5509         sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
5510         bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
5511         
5512         
5513         bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
5514         
5515         wxBoxSizer* bSizer255;
5516         bSizer255 = new wxBoxSizer( wxHORIZONTAL );
5517         
5518         lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
5519         lblHigh->Wrap( -1 );
5520         bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
5521         
5522         
5523         bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
5524         
5525         lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
5526         lblLow->Wrap( -1 );
5527         bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
5528         
5529         
5530         bSizer254->Add( bSizer255, 1, wxEXPAND, 0 );
5531         
5532         
5533         bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
5534         
5535         
5536         fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
5537         
5538         
5539         fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
5540         
5541         
5542         tabGeneral->SetSizer( fgSizer6 );
5543         tabGeneral->Layout();
5544         fgSizer6->Fit( tabGeneral );
5545         nbkWebsite->AddPage( tabGeneral, wxT("General"), false );
5546         
5547         bSizer251->Add( nbkWebsite, 1, wxEXPAND | wxALL, 5 );
5548         
5549         wxBoxSizer* bSizer252;
5550         bSizer252 = new wxBoxSizer( wxHORIZONTAL );
5551         
5552         btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
5553         bSizer252->Add( btnAction, 0, wxALL, 5 );
5554         
5555         btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
5556         bSizer252->Add( btnClose, 0, wxALL, 5 );
5557         
5558         
5559         bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
5560         
5561         
5562         this->SetSizer( bSizer251 );
5563         this->Layout();
5564         
5565         this->Centre( wxBOTH );
5566         
5567         // Connect Events
5568         chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorCalAdrADT::EnablePriority ), NULL, this );
5569         btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorCalAdrADT::ProcessAction ), NULL, this );
5570         btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorCalAdrADT::CloseWindow ), NULL, this );
5573 frmContactEditorCalAdrADT::~frmContactEditorCalAdrADT()
5575         // Disconnect Events
5576         chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorCalAdrADT::EnablePriority ), NULL, this );
5577         btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorCalAdrADT::ProcessAction ), NULL, this );
5578         btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorCalAdrADT::CloseWindow ), NULL, this );
5579         
5582 frmContactEditorVendorADT::frmContactEditorVendorADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
5584         this->SetSizeHints( wxDefaultSize, wxDefaultSize );
5585         
5586         wxBoxSizer* bSizer251;
5587         bSizer251 = new wxBoxSizer( wxVERTICAL );
5588         
5589         nbkWebsite = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
5590         tabGeneral = new wxPanel( nbkWebsite, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
5591         wxFlexGridSizer* fgSizer6;
5592         fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
5593         fgSizer6->AddGrowableCol( 1 );
5594         fgSizer6->SetFlexibleDirection( wxVERTICAL );
5595         fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
5596         
5597         lblVendorPEN = new wxStaticText( tabGeneral, wxID_ANY, wxT("Vendor PEN:"), wxDefaultPosition, wxDefaultSize, 0 );
5598         lblVendorPEN->Wrap( -1 );
5599         fgSizer6->Add( lblVendorPEN, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
5600         
5601         txtPEN = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
5602         txtPEN->SetMaxLength( 0 ); 
5603         fgSizer6->Add( txtPEN, 0, wxALL, 5 );
5604         
5605         lblElement = new wxStaticText( tabGeneral, wxID_ANY, wxT("Element:"), wxDefaultPosition, wxDefaultSize, 0 );
5606         lblElement->Wrap( -1 );
5607         fgSizer6->Add( lblElement, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
5608         
5609         txtElement = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
5610         txtElement->SetMaxLength( 0 ); 
5611         fgSizer6->Add( txtElement, 0, wxALL|wxEXPAND, 5 );
5612         
5613         lblValue = new wxStaticText( tabGeneral, wxID_ANY, wxT("Value:"), wxDefaultPosition, wxDefaultSize, 0 );
5614         lblValue->Wrap( -1 );
5615         fgSizer6->Add( lblValue, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
5616         
5617         txtValue = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
5618         txtValue->SetMaxLength( 0 ); 
5619         fgSizer6->Add( txtValue, 0, wxALL|wxEXPAND, 5 );
5620         
5621         
5622         tabGeneral->SetSizer( fgSizer6 );
5623         tabGeneral->Layout();
5624         fgSizer6->Fit( tabGeneral );
5625         nbkWebsite->AddPage( tabGeneral, wxT("General"), false );
5626         
5627         bSizer251->Add( nbkWebsite, 1, wxEXPAND | wxALL, 5 );
5628         
5629         wxBoxSizer* bSizer252;
5630         bSizer252 = new wxBoxSizer( wxHORIZONTAL );
5631         
5632         btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
5633         bSizer252->Add( btnAction, 0, wxALL, 5 );
5634         
5635         btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
5636         bSizer252->Add( btnClose, 0, wxALL, 5 );
5637         
5638         
5639         bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
5640         
5641         
5642         this->SetSizer( bSizer251 );
5643         this->Layout();
5644         
5645         this->Centre( wxBOTH );
5646         
5647         // Connect Events
5648         btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorVendorADT::ProcessAction ), NULL, this );
5649         btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorVendorADT::CloseWindow ), NULL, this );
5652 frmContactEditorVendorADT::~frmContactEditorVendorADT()
5654         // Disconnect Events
5655         btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorVendorADT::ProcessAction ), NULL, this );
5656         btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorVendorADT::CloseWindow ), NULL, this );
5657         
5660 frmContactEditorXTokenADT::frmContactEditorXTokenADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
5662         this->SetSizeHints( wxDefaultSize, wxDefaultSize );
5663         
5664         wxBoxSizer* bSizer251;
5665         bSizer251 = new wxBoxSizer( wxVERTICAL );
5666         
5667         nbkWebsite = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
5668         tabGeneral = new wxPanel( nbkWebsite, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
5669         wxFlexGridSizer* fgSizer6;
5670         fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
5671         fgSizer6->AddGrowableCol( 1 );
5672         fgSizer6->SetFlexibleDirection( wxVERTICAL );
5673         fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
5674         
5675         lblTokenName = new wxStaticText( tabGeneral, wxID_ANY, wxT("Token Name:"), wxDefaultPosition, wxDefaultSize, 0 );
5676         lblTokenName->Wrap( -1 );
5677         fgSizer6->Add( lblTokenName, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
5678         
5679         txtTokenName = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
5680         txtTokenName->SetMaxLength( 0 ); 
5681         fgSizer6->Add( txtTokenName, 0, wxALL, 5 );
5682         
5683         lblXT = new wxStaticText( tabGeneral, wxID_ANY, wxT("Value:"), wxDefaultPosition, wxDefaultSize, 0 );
5684         lblXT->Wrap( -1 );
5685         fgSizer6->Add( lblXT, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
5686         
5687         txtValue = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
5688         txtValue->SetMaxLength( 0 ); 
5689         fgSizer6->Add( txtValue, 0, wxALL|wxEXPAND, 5 );
5690         
5691         
5692         tabGeneral->SetSizer( fgSizer6 );
5693         tabGeneral->Layout();
5694         fgSizer6->Fit( tabGeneral );
5695         nbkWebsite->AddPage( tabGeneral, wxT("General"), false );
5696         
5697         bSizer251->Add( nbkWebsite, 1, wxEXPAND | wxALL, 5 );
5698         
5699         wxBoxSizer* bSizer252;
5700         bSizer252 = new wxBoxSizer( wxHORIZONTAL );
5701         
5702         btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
5703         bSizer252->Add( btnAction, 0, wxALL, 5 );
5704         
5705         btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
5706         bSizer252->Add( btnClose, 0, wxALL, 5 );
5707         
5708         
5709         bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
5710         
5711         
5712         this->SetSizer( bSizer251 );
5713         this->Layout();
5714         
5715         this->Centre( wxBOTH );
5716         
5717         // Connect Events
5718         btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorXTokenADT::ProcessAction ), NULL, this );
5719         btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorXTokenADT::CloseWindow ), NULL, this );
5722 frmContactEditorXTokenADT::~frmContactEditorXTokenADT()
5724         // Disconnect Events
5725         btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorXTokenADT::ProcessAction ), NULL, this );
5726         btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorXTokenADT::CloseWindow ), NULL, this );
5727         
5730 frmContactEditorKeyADT::frmContactEditorKeyADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
5732         this->SetSizeHints( wxDefaultSize, wxDefaultSize );
5733         
5734         wxBoxSizer* bSizer251;
5735         bSizer251 = new wxBoxSizer( wxVERTICAL );
5736         
5737         nbkWebsite = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
5738         tabGeneral = new wxPanel( nbkWebsite, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
5739         wxFlexGridSizer* fgSizer6;
5740         fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
5741         fgSizer6->AddGrowableCol( 1 );
5742         fgSizer6->SetFlexibleDirection( wxVERTICAL );
5743         fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
5744         
5745         lblKeyType = new wxStaticText( tabGeneral, wxID_ANY, wxT("Key Type:"), wxDefaultPosition, wxDefaultSize, 0 );
5746         lblKeyType->Wrap( -1 );
5747         fgSizer6->Add( lblKeyType, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
5748         
5749         wxArrayString cmbKeyMainTypeChoices;
5750         cmbKeyMainType = new wxChoice( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, cmbKeyMainTypeChoices, 0 );
5751         cmbKeyMainType->SetSelection( 0 );
5752         fgSizer6->Add( cmbKeyMainType, 0, wxALL, 5 );
5753         
5754         lblType = new wxStaticText( tabGeneral, wxID_ANY, wxT("Type:"), wxDefaultPosition, wxDefaultSize, 0 );
5755         lblType->Wrap( -1 );
5756         fgSizer6->Add( lblType, 0, wxALL, 5 );
5757         
5758         wxArrayString cmbTypeChoices;
5759         cmbType = new wxChoice( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, cmbTypeChoices, 0 );
5760         cmbType->SetSelection( 0 );
5761         fgSizer6->Add( cmbType, 0, wxALL, 5 );
5762         
5763         lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
5764         lblPriority->Wrap( -1 );
5765         fgSizer6->Add( lblPriority, 0, wxALL, 5 );
5766         
5767         wxBoxSizer* bSizer260;
5768         bSizer260 = new wxBoxSizer( wxHORIZONTAL );
5769         
5770         chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
5771         bSizer260->Add( chkUsePref, 0, wxALL, 5 );
5772         
5773         wxBoxSizer* bSizer254;
5774         bSizer254 = new wxBoxSizer( wxVERTICAL );
5775         
5776         wxBoxSizer* bSizer256;
5777         bSizer256 = new wxBoxSizer( wxHORIZONTAL );
5778         
5779         sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
5780         bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
5781         
5782         
5783         bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
5784         
5785         wxBoxSizer* bSizer255;
5786         bSizer255 = new wxBoxSizer( wxHORIZONTAL );
5787         
5788         lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
5789         lblHigh->Wrap( -1 );
5790         bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
5791         
5792         
5793         bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
5794         
5795         lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
5796         lblLow->Wrap( -1 );
5797         bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
5798         
5799         
5800         bSizer254->Add( bSizer255, 1, wxEXPAND, 0 );
5801         
5802         
5803         bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
5804         
5805         
5806         fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
5807         
5808         
5809         fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
5810         
5811         
5812         tabGeneral->SetSizer( fgSizer6 );
5813         tabGeneral->Layout();
5814         fgSizer6->Fit( tabGeneral );
5815         nbkWebsite->AddPage( tabGeneral, wxT("General"), false );
5816         tabURL = new wxPanel( nbkWebsite, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
5817         wxFlexGridSizer* fgSizer61;
5818         fgSizer61 = new wxFlexGridSizer( 0, 2, 0, 0 );
5819         fgSizer61->AddGrowableCol( 1 );
5820         fgSizer61->SetFlexibleDirection( wxHORIZONTAL );
5821         fgSizer61->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
5822         
5823         lblKeyFormat = new wxStaticText( tabURL, wxID_ANY, wxT("Key Format:"), wxDefaultPosition, wxDefaultSize, 0 );
5824         lblKeyFormat->Wrap( -1 );
5825         fgSizer61->Add( lblKeyFormat, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
5826         
5827         cmbURL = new wxComboBox( tabURL, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 ); 
5828         fgSizer61->Add( cmbURL, 0, wxALL, 5 );
5829         
5830         lblAddress = new wxStaticText( tabURL, wxID_ANY, wxT("Address:"), wxDefaultPosition, wxDefaultSize, 0 );
5831         lblAddress->Wrap( -1 );
5832         fgSizer61->Add( lblAddress, 0, wxALL, 5 );
5833         
5834         txtAddress = new wxTextCtrl( tabURL, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
5835         txtAddress->SetMaxLength( 0 ); 
5836         fgSizer61->Add( txtAddress, 1, wxALL|wxEXPAND, 5 );
5837         
5838         
5839         fgSizer61->Add( 0, 0, 1, wxEXPAND, 5 );
5840         
5841         
5842         tabURL->SetSizer( fgSizer61 );
5843         tabURL->Layout();
5844         fgSizer61->Fit( tabURL );
5845         nbkWebsite->AddPage( tabURL, wxT("URL"), false );
5846         tabKey = new wxPanel( nbkWebsite, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
5847         wxFlexGridSizer* fgSizer62;
5848         fgSizer62 = new wxFlexGridSizer( 0, 2, 0, 0 );
5849         fgSizer62->AddGrowableCol( 1 );
5850         fgSizer62->AddGrowableRow( 1 );
5851         fgSizer62->SetFlexibleDirection( wxBOTH );
5852         fgSizer62->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
5853         
5854         lblKeyFormatData = new wxStaticText( tabKey, wxID_ANY, wxT("Key Format:"), wxDefaultPosition, wxDefaultSize, 0 );
5855         lblKeyFormatData->Wrap( -1 );
5856         fgSizer62->Add( lblKeyFormatData, 0, wxALIGN_CENTER|wxALL, 5 );
5857         
5858         cmbKeyType = new wxComboBox( tabKey, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 ); 
5859         fgSizer62->Add( cmbKeyType, 0, wxALL, 5 );
5860         
5861         lblKeyData = new wxStaticText( tabKey, wxID_ANY, wxT("Key Data:"), wxDefaultPosition, wxDefaultSize, 0 );
5862         lblKeyData->Wrap( -1 );
5863         fgSizer62->Add( lblKeyData, 0, wxALL, 5 );
5864         
5865         txtKeyData = new wxTextCtrl( tabKey, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE );
5866         fgSizer62->Add( txtKeyData, 1, wxALL|wxEXPAND, 5 );
5867         
5868         
5869         tabKey->SetSizer( fgSizer62 );
5870         tabKey->Layout();
5871         fgSizer62->Fit( tabKey );
5872         nbkWebsite->AddPage( tabKey, wxT("Key"), true );
5873         
5874         bSizer251->Add( nbkWebsite, 1, wxEXPAND | wxALL, 5 );
5875         
5876         wxBoxSizer* bSizer252;
5877         bSizer252 = new wxBoxSizer( wxHORIZONTAL );
5878         
5879         btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
5880         bSizer252->Add( btnAction, 0, wxALL, 5 );
5881         
5882         btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
5883         bSizer252->Add( btnClose, 0, wxALL, 5 );
5884         
5885         
5886         bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
5887         
5888         
5889         this->SetSizer( bSizer251 );
5890         this->Layout();
5891         
5892         this->Centre( wxBOTH );
5893         
5894         // Connect Events
5895         cmbKeyMainType->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( frmContactEditorKeyADT::ProcessKeyType ), NULL, this );
5896         chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorKeyADT::EnablePriority ), NULL, this );
5897         cmbURL->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( frmContactEditorKeyADT::ConvertURLType ), NULL, this );
5898         cmbKeyType->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( frmContactEditorKeyADT::ConvertKeyType ), NULL, this );
5899         btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorKeyADT::ProcessAction ), NULL, this );
5900         btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorKeyADT::CloseWindow ), NULL, this );
5903 frmContactEditorKeyADT::~frmContactEditorKeyADT()
5905         // Disconnect Events
5906         cmbKeyMainType->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( frmContactEditorKeyADT::ProcessKeyType ), NULL, this );
5907         chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorKeyADT::EnablePriority ), NULL, this );
5908         cmbURL->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( frmContactEditorKeyADT::ConvertURLType ), NULL, this );
5909         cmbKeyType->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( frmContactEditorKeyADT::ConvertKeyType ), NULL, this );
5910         btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorKeyADT::ProcessAction ), NULL, this );
5911         btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorKeyADT::CloseWindow ), NULL, this );
5912         
5915 frmContactEditorEmailADT::frmContactEditorEmailADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
5917         this->SetSizeHints( wxDefaultSize, wxDefaultSize );
5918         
5919         wxBoxSizer* bSizer251;
5920         bSizer251 = new wxBoxSizer( wxVERTICAL );
5921         
5922         nbkEmail = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
5923         tabGeneral = new wxPanel( nbkEmail, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
5924         wxFlexGridSizer* fgSizer6;
5925         fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
5926         fgSizer6->AddGrowableCol( 1 );
5927         fgSizer6->SetFlexibleDirection( wxVERTICAL );
5928         fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
5929         
5930         lblEmailAddress = new wxStaticText( tabGeneral, wxID_ANY, wxT("E-mail Address:"), wxDefaultPosition, wxDefaultSize, 0 );
5931         lblEmailAddress->Wrap( -1 );
5932         fgSizer6->Add( lblEmailAddress, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
5933         
5934         txtEmail = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
5935         txtEmail->SetMaxLength( 0 ); 
5936         fgSizer6->Add( txtEmail, 0, wxALL|wxEXPAND, 5 );
5937         
5938         lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
5939         lblPriority->Wrap( -1 );
5940         fgSizer6->Add( lblPriority, 0, wxALL, 5 );
5941         
5942         wxBoxSizer* bSizer260;
5943         bSizer260 = new wxBoxSizer( wxHORIZONTAL );
5944         
5945         chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
5946         bSizer260->Add( chkUsePref, 0, wxALL, 5 );
5947         
5948         wxBoxSizer* bSizer254;
5949         bSizer254 = new wxBoxSizer( wxVERTICAL );
5950         
5951         wxBoxSizer* bSizer256;
5952         bSizer256 = new wxBoxSizer( wxHORIZONTAL );
5953         
5954         sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
5955         bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
5956         
5957         
5958         bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
5959         
5960         wxBoxSizer* bSizer255;
5961         bSizer255 = new wxBoxSizer( wxHORIZONTAL );
5962         
5963         lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
5964         lblHigh->Wrap( -1 );
5965         bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
5966         
5967         
5968         bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
5969         
5970         lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
5971         lblLow->Wrap( -1 );
5972         bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
5973         
5974         
5975         bSizer254->Add( bSizer255, 1, wxEXPAND, 0 );
5976         
5977         
5978         bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
5979         
5980         
5981         fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
5982         
5983         
5984         fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
5985         
5986         
5987         tabGeneral->SetSizer( fgSizer6 );
5988         tabGeneral->Layout();
5989         fgSizer6->Fit( tabGeneral );
5990         nbkEmail->AddPage( tabGeneral, wxT("General"), false );
5991         
5992         bSizer251->Add( nbkEmail, 1, wxEXPAND | wxALL, 5 );
5993         
5994         wxBoxSizer* bSizer252;
5995         bSizer252 = new wxBoxSizer( wxHORIZONTAL );
5996         
5997         btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
5998         bSizer252->Add( btnAction, 0, wxALL, 5 );
5999         
6000         btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
6001         bSizer252->Add( btnClose, 0, wxALL, 5 );
6002         
6003         
6004         bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
6005         
6006         
6007         this->SetSizer( bSizer251 );
6008         this->Layout();
6009         
6010         this->Centre( wxBOTH );
6011         
6012         // Connect Events
6013         chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorEmailADT::EnablePriority ), NULL, this );
6014         btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorEmailADT::ProcessData ), NULL, this );
6015         btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorEmailADT::CloseWindow ), NULL, this );
6018 frmContactEditorEmailADT::~frmContactEditorEmailADT()
6020         // Disconnect Events
6021         chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorEmailADT::EnablePriority ), NULL, this );
6022         btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorEmailADT::ProcessData ), NULL, this );
6023         btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorEmailADT::CloseWindow ), NULL, this );
6024         
6027 frmContactEditorIMADT::frmContactEditorIMADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
6029         this->SetSizeHints( wxDefaultSize, wxDefaultSize );
6030         
6031         wxBoxSizer* bSizer251;
6032         bSizer251 = new wxBoxSizer( wxVERTICAL );
6033         
6034         nbkIM = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
6035         tabGeneral = new wxPanel( nbkIM, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
6036         wxFlexGridSizer* fgSizer6;
6037         fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
6038         fgSizer6->AddGrowableCol( 1 );
6039         fgSizer6->SetFlexibleDirection( wxVERTICAL );
6040         fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
6041         
6042         lblIMType = new wxStaticText( tabGeneral, wxID_ANY, wxT("IM Type:"), wxDefaultPosition, wxDefaultSize, 0 );
6043         lblIMType->Wrap( -1 );
6044         fgSizer6->Add( lblIMType, 0, wxALL, 5 );
6045         
6046         cmbIMType = new wxComboBox( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, wxCB_DROPDOWN ); 
6047         fgSizer6->Add( cmbIMType, 0, wxALL, 5 );
6048         
6049         lblUsername = new wxStaticText( tabGeneral, wxID_ANY, wxT("Username/E-mail address:"), wxDefaultPosition, wxDefaultSize, 0 );
6050         lblUsername->Wrap( 0 );
6051         fgSizer6->Add( lblUsername, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
6052         
6053         txtUsername = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
6054         txtUsername->SetMaxLength( 0 ); 
6055         fgSizer6->Add( txtUsername, 0, wxALL|wxEXPAND, 5 );
6056         
6057         lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
6058         lblPriority->Wrap( -1 );
6059         fgSizer6->Add( lblPriority, 0, wxALL, 5 );
6060         
6061         wxBoxSizer* bSizer260;
6062         bSizer260 = new wxBoxSizer( wxHORIZONTAL );
6063         
6064         chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
6065         bSizer260->Add( chkUsePref, 0, wxALL, 5 );
6066         
6067         wxBoxSizer* bSizer254;
6068         bSizer254 = new wxBoxSizer( wxVERTICAL );
6069         
6070         wxBoxSizer* bSizer256;
6071         bSizer256 = new wxBoxSizer( wxHORIZONTAL );
6072         
6073         sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
6074         bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
6075         
6076         
6077         bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
6078         
6079         wxBoxSizer* bSizer255;
6080         bSizer255 = new wxBoxSizer( wxHORIZONTAL );
6081         
6082         lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
6083         lblHigh->Wrap( -1 );
6084         bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
6085         
6086         
6087         bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
6088         
6089         lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
6090         lblLow->Wrap( -1 );
6091         bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
6092         
6093         
6094         bSizer254->Add( bSizer255, 1, wxEXPAND, 0 );
6095         
6096         
6097         bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
6098         
6099         
6100         fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
6101         
6102         
6103         fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
6104         
6105         
6106         tabGeneral->SetSizer( fgSizer6 );
6107         tabGeneral->Layout();
6108         fgSizer6->Fit( tabGeneral );
6109         nbkIM->AddPage( tabGeneral, wxT("General"), false );
6110         
6111         bSizer251->Add( nbkIM, 1, wxEXPAND | wxALL, 5 );
6112         
6113         wxBoxSizer* bSizer252;
6114         bSizer252 = new wxBoxSizer( wxHORIZONTAL );
6115         
6116         btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
6117         bSizer252->Add( btnAction, 0, wxALL, 5 );
6118         
6119         btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
6120         bSizer252->Add( btnClose, 0, wxALL, 5 );
6121         
6122         
6123         bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
6124         
6125         
6126         this->SetSizer( bSizer251 );
6127         this->Layout();
6128         
6129         this->Centre( wxBOTH );
6130         
6131         // Connect Events
6132         chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorIMADT::EnablePriority ), NULL, this );
6133         btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorIMADT::ProcessAction ), NULL, this );
6134         btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorIMADT::CloseWindow ), NULL, this );
6137 frmContactEditorIMADT::~frmContactEditorIMADT()
6139         // Disconnect Events
6140         chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorIMADT::EnablePriority ), NULL, this );
6141         btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorIMADT::ProcessAction ), NULL, this );
6142         btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorIMADT::CloseWindow ), NULL, this );
6143         
6146 frmContactEditorCategoryADT::frmContactEditorCategoryADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
6148         this->SetSizeHints( wxDefaultSize, wxDefaultSize );
6149         
6150         wxBoxSizer* bSizer251;
6151         bSizer251 = new wxBoxSizer( wxVERTICAL );
6152         
6153         nbkIM = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
6154         tabGeneral = new wxPanel( nbkIM, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
6155         wxFlexGridSizer* fgSizer6;
6156         fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
6157         fgSizer6->AddGrowableCol( 1 );
6158         fgSizer6->SetFlexibleDirection( wxVERTICAL );
6159         fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
6160         
6161         lblCategory = new wxStaticText( tabGeneral, wxID_ANY, wxT("Category Name:"), wxDefaultPosition, wxDefaultSize, 0 );
6162         lblCategory->Wrap( 0 );
6163         fgSizer6->Add( lblCategory, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
6164         
6165         txtCategory = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
6166         txtCategory->SetMaxLength( 0 ); 
6167         fgSizer6->Add( txtCategory, 0, wxALL|wxEXPAND, 5 );
6168         
6169         lblType = new wxStaticText( tabGeneral, wxID_ANY, wxT("Type:"), wxDefaultPosition, wxDefaultSize, 0 );
6170         lblType->Wrap( -1 );
6171         fgSizer6->Add( lblType, 0, wxALL, 5 );
6172         
6173         wxArrayString cmbTypeChoices;
6174         cmbType = new wxChoice( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, cmbTypeChoices, 0 );
6175         cmbType->SetSelection( 0 );
6176         fgSizer6->Add( cmbType, 0, wxALL, 5 );
6177         
6178         lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
6179         lblPriority->Wrap( -1 );
6180         fgSizer6->Add( lblPriority, 0, wxALL, 5 );
6181         
6182         wxBoxSizer* bSizer260;
6183         bSizer260 = new wxBoxSizer( wxHORIZONTAL );
6184         
6185         chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
6186         bSizer260->Add( chkUsePref, 0, wxALL, 5 );
6187         
6188         wxBoxSizer* bSizer254;
6189         bSizer254 = new wxBoxSizer( wxVERTICAL );
6190         
6191         wxBoxSizer* bSizer256;
6192         bSizer256 = new wxBoxSizer( wxHORIZONTAL );
6193         
6194         sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
6195         bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
6196         
6197         
6198         bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
6199         
6200         wxBoxSizer* bSizer255;
6201         bSizer255 = new wxBoxSizer( wxHORIZONTAL );
6202         
6203         lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
6204         lblHigh->Wrap( -1 );
6205         bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
6206         
6207         
6208         bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
6209         
6210         lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
6211         lblLow->Wrap( -1 );
6212         bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
6213         
6214         
6215         bSizer254->Add( bSizer255, 1, wxEXPAND, 0 );
6216         
6217         
6218         bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
6219         
6220         
6221         fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
6222         
6223         
6224         fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
6225         
6226         
6227         tabGeneral->SetSizer( fgSizer6 );
6228         tabGeneral->Layout();
6229         fgSizer6->Fit( tabGeneral );
6230         nbkIM->AddPage( tabGeneral, wxT("General"), false );
6231         
6232         bSizer251->Add( nbkIM, 1, wxEXPAND | wxALL, 5 );
6233         
6234         wxBoxSizer* bSizer252;
6235         bSizer252 = new wxBoxSizer( wxHORIZONTAL );
6236         
6237         btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
6238         bSizer252->Add( btnAction, 0, wxALL, 5 );
6239         
6240         btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
6241         bSizer252->Add( btnClose, 0, wxALL, 5 );
6242         
6243         
6244         bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
6245         
6246         
6247         this->SetSizer( bSizer251 );
6248         this->Layout();
6249         
6250         this->Centre( wxBOTH );
6251         
6252         // Connect Events
6253         chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorCategoryADT::EnablePriority ), NULL, this );
6254         btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorCategoryADT::ProcessAction ), NULL, this );
6255         btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorCategoryADT::CloseWindow ), NULL, this );
6258 frmContactEditorCategoryADT::~frmContactEditorCategoryADT()
6260         // Disconnect Events
6261         chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorCategoryADT::EnablePriority ), NULL, this );
6262         btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorCategoryADT::ProcessAction ), NULL, this );
6263         btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorCategoryADT::CloseWindow ), NULL, this );
6264         
6267 frmContactEditorTelephoneADT::frmContactEditorTelephoneADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
6269         this->SetSizeHints( wxDefaultSize, wxDefaultSize );
6270         
6271         wxBoxSizer* bSizer251;
6272         bSizer251 = new wxBoxSizer( wxVERTICAL );
6273         
6274         nbkAddress = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
6275         tabGeneral = new wxPanel( nbkAddress, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
6276         wxFlexGridSizer* fgSizer6;
6277         fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
6278         fgSizer6->AddGrowableCol( 1 );
6279         fgSizer6->SetFlexibleDirection( wxVERTICAL );
6280         fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
6281         
6282         lblTelephone = new wxStaticText( tabGeneral, wxID_ANY, wxT("Telephone:"), wxDefaultPosition, wxDefaultSize, 0 );
6283         lblTelephone->Wrap( -1 );
6284         fgSizer6->Add( lblTelephone, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
6285         
6286         txtTelephone = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
6287         txtTelephone->SetMaxLength( 0 ); 
6288         fgSizer6->Add( txtTelephone, 0, wxALL|wxEXPAND, 5 );
6289         
6290         lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
6291         lblPriority->Wrap( -1 );
6292         fgSizer6->Add( lblPriority, 0, wxALL, 5 );
6293         
6294         wxBoxSizer* bSizer260;
6295         bSizer260 = new wxBoxSizer( wxHORIZONTAL );
6296         
6297         chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
6298         bSizer260->Add( chkUsePref, 0, wxALL, 5 );
6299         
6300         wxBoxSizer* bSizer254;
6301         bSizer254 = new wxBoxSizer( wxVERTICAL );
6302         
6303         wxBoxSizer* bSizer256;
6304         bSizer256 = new wxBoxSizer( wxHORIZONTAL );
6305         
6306         sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
6307         bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
6308         
6309         
6310         bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
6311         
6312         wxBoxSizer* bSizer255;
6313         bSizer255 = new wxBoxSizer( wxHORIZONTAL );
6314         
6315         lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
6316         lblHigh->Wrap( -1 );
6317         bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
6318         
6319         
6320         bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
6321         
6322         lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
6323         lblLow->Wrap( -1 );
6324         bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
6325         
6326         
6327         bSizer254->Add( bSizer255, 0, wxEXPAND, 0 );
6328         
6329         
6330         bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
6331         
6332         
6333         fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
6334         
6335         lblTelephoneType = new wxStaticText( tabGeneral, wxID_ANY, wxT("Type:"), wxDefaultPosition, wxDefaultSize, 0 );
6336         lblTelephoneType->Wrap( 0 );
6337         fgSizer6->Add( lblTelephoneType, 0, wxALIGN_TOP|wxALL, 5 );
6338         
6339         wxGridSizer* gSizer5;
6340         gSizer5 = new wxGridSizer( 0, 2, 0, 0 );
6341         
6342         chkVoice = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Voice"), wxDefaultPosition, wxDefaultSize, 0 );
6343         gSizer5->Add( chkVoice, 0, wxALL, 2 );
6344         
6345         chkText = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Text"), wxDefaultPosition, wxDefaultSize, 0 );
6346         gSizer5->Add( chkText, 0, wxALL, 2 );
6347         
6348         chkFax = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Fax"), wxDefaultPosition, wxDefaultSize, 0 );
6349         gSizer5->Add( chkFax, 0, wxALL, 2 );
6350         
6351         chkMobile = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Mobile"), wxDefaultPosition, wxDefaultSize, 0 );
6352         gSizer5->Add( chkMobile, 0, wxALL, 2 );
6353         
6354         chkVideo = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Video"), wxDefaultPosition, wxDefaultSize, 0 );
6355         gSizer5->Add( chkVideo, 0, wxALL, 2 );
6356         
6357         chkTextphone = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Textphone"), wxDefaultPosition, wxDefaultSize, 0 );
6358         gSizer5->Add( chkTextphone, 0, wxALL, 2 );
6359         
6360         chkPager = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Pager"), wxDefaultPosition, wxDefaultSize, 0 );
6361         gSizer5->Add( chkPager, 0, wxALL, 2 );
6362         
6363         
6364         fgSizer6->Add( gSizer5, 1, 0, 5 );
6365         
6366         
6367         tabGeneral->SetSizer( fgSizer6 );
6368         tabGeneral->Layout();
6369         fgSizer6->Fit( tabGeneral );
6370         nbkAddress->AddPage( tabGeneral, wxT("General"), false );
6371         
6372         bSizer251->Add( nbkAddress, 1, wxEXPAND | wxALL, 5 );
6373         
6374         wxBoxSizer* bSizer252;
6375         bSizer252 = new wxBoxSizer( wxHORIZONTAL );
6376         
6377         btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
6378         bSizer252->Add( btnAction, 0, wxALL, 5 );
6379         
6380         btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
6381         bSizer252->Add( btnClose, 0, wxALL, 5 );
6382         
6383         
6384         bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
6385         
6386         
6387         this->SetSizer( bSizer251 );
6388         this->Layout();
6389         
6390         this->Centre( wxBOTH );
6391         
6392         // Connect Events
6393         chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorTelephoneADT::EnablePriority ), NULL, this );
6394         btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorTelephoneADT::ProcessAction ), NULL, this );
6395         btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorTelephoneADT::CloseWindow ), NULL, this );
6398 frmContactEditorTelephoneADT::~frmContactEditorTelephoneADT()
6400         // Disconnect Events
6401         chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorTelephoneADT::EnablePriority ), NULL, this );
6402         btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorTelephoneADT::ProcessAction ), NULL, this );
6403         btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorTelephoneADT::CloseWindow ), NULL, this );
6404         
6407 frmContactEditorLanguagesADT::frmContactEditorLanguagesADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
6409         this->SetSizeHints( wxDefaultSize, wxDefaultSize );
6410         
6411         wxBoxSizer* bSizer251;
6412         bSizer251 = new wxBoxSizer( wxVERTICAL );
6413         
6414         nbkLanguages = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
6415         tabGeneral = new wxPanel( nbkLanguages, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
6416         wxFlexGridSizer* fgSizer6;
6417         fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
6418         fgSizer6->AddGrowableCol( 1 );
6419         fgSizer6->SetFlexibleDirection( wxVERTICAL );
6420         fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
6421         
6422         lblLanguage = new wxStaticText( tabGeneral, wxID_ANY, wxT("Language:"), wxDefaultPosition, wxDefaultSize, 0 );
6423         lblLanguage->Wrap( -1 );
6424         fgSizer6->Add( lblLanguage, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
6425         
6426         txtLanguage = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
6427         txtLanguage->SetMaxLength( 0 ); 
6428         fgSizer6->Add( txtLanguage, 0, wxALL|wxEXPAND, 5 );
6429         
6430         lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
6431         lblPriority->Wrap( -1 );
6432         fgSizer6->Add( lblPriority, 0, wxALL, 5 );
6433         
6434         wxBoxSizer* bSizer260;
6435         bSizer260 = new wxBoxSizer( wxHORIZONTAL );
6436         
6437         chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
6438         bSizer260->Add( chkUsePref, 0, wxALL, 5 );
6439         
6440         wxBoxSizer* bSizer254;
6441         bSizer254 = new wxBoxSizer( wxVERTICAL );
6442         
6443         wxBoxSizer* bSizer256;
6444         bSizer256 = new wxBoxSizer( wxHORIZONTAL );
6445         
6446         sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
6447         bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
6448         
6449         
6450         bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
6451         
6452         wxBoxSizer* bSizer255;
6453         bSizer255 = new wxBoxSizer( wxHORIZONTAL );
6454         
6455         lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
6456         lblHigh->Wrap( -1 );
6457         bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
6458         
6459         
6460         bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
6461         
6462         lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
6463         lblLow->Wrap( -1 );
6464         bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
6465         
6466         
6467         bSizer254->Add( bSizer255, 1, wxEXPAND, 0 );
6468         
6469         
6470         bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
6471         
6472         
6473         fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
6474         
6475         
6476         fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
6477         
6478         
6479         tabGeneral->SetSizer( fgSizer6 );
6480         tabGeneral->Layout();
6481         fgSizer6->Fit( tabGeneral );
6482         nbkLanguages->AddPage( tabGeneral, wxT("General"), false );
6483         
6484         bSizer251->Add( nbkLanguages, 1, wxEXPAND | wxALL, 5 );
6485         
6486         wxBoxSizer* bSizer252;
6487         bSizer252 = new wxBoxSizer( wxHORIZONTAL );
6488         
6489         btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
6490         bSizer252->Add( btnAction, 0, wxALL, 5 );
6491         
6492         btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
6493         bSizer252->Add( btnClose, 0, wxALL, 5 );
6494         
6495         
6496         bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
6497         
6498         
6499         this->SetSizer( bSizer251 );
6500         this->Layout();
6501         
6502         this->Centre( wxBOTH );
6503         
6504         // Connect Events
6505         chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorLanguagesADT::EnablePriority ), NULL, this );
6506         btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorLanguagesADT::ProcessAction ), NULL, this );
6507         btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorLanguagesADT::CloseWindow ), NULL, this );
6510 frmContactEditorLanguagesADT::~frmContactEditorLanguagesADT()
6512         // Disconnect Events
6513         chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorLanguagesADT::EnablePriority ), NULL, this );
6514         btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorLanguagesADT::ProcessAction ), NULL, this );
6515         btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorLanguagesADT::CloseWindow ), NULL, this );
6516         
6519 frmContactEditorTimezonesADT::frmContactEditorTimezonesADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
6521         this->SetSizeHints( wxDefaultSize, wxDefaultSize );
6522         
6523         wxBoxSizer* bSizer251;
6524         bSizer251 = new wxBoxSizer( wxVERTICAL );
6525         
6526         nbkTimezone = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
6527         tabGeneral = new wxPanel( nbkTimezone, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
6528         wxFlexGridSizer* fgSizer6;
6529         fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
6530         fgSizer6->AddGrowableCol( 1 );
6531         fgSizer6->SetFlexibleDirection( wxVERTICAL );
6532         fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
6533         
6534         lblTimezone = new wxStaticText( tabGeneral, wxID_ANY, wxT("Timezone:"), wxDefaultPosition, wxDefaultSize, 0 );
6535         lblTimezone->Wrap( -1 );
6536         fgSizer6->Add( lblTimezone, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
6537         
6538         cmbTimezone = new wxComboBox( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 ); 
6539         fgSizer6->Add( cmbTimezone, 0, wxALL, 5 );
6540         
6541         lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
6542         lblPriority->Wrap( -1 );
6543         fgSizer6->Add( lblPriority, 0, wxALL, 5 );
6544         
6545         wxBoxSizer* bSizer260;
6546         bSizer260 = new wxBoxSizer( wxHORIZONTAL );
6547         
6548         chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
6549         bSizer260->Add( chkUsePref, 0, wxALL, 5 );
6550         
6551         wxBoxSizer* bSizer254;
6552         bSizer254 = new wxBoxSizer( wxVERTICAL );
6553         
6554         wxBoxSizer* bSizer256;
6555         bSizer256 = new wxBoxSizer( wxHORIZONTAL );
6556         
6557         sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
6558         bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
6559         
6560         
6561         bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
6562         
6563         wxBoxSizer* bSizer255;
6564         bSizer255 = new wxBoxSizer( wxHORIZONTAL );
6565         
6566         lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
6567         lblHigh->Wrap( -1 );
6568         bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
6569         
6570         
6571         bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
6572         
6573         lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
6574         lblLow->Wrap( -1 );
6575         bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
6576         
6577         
6578         bSizer254->Add( bSizer255, 1, wxEXPAND, 0 );
6579         
6580         
6581         bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
6582         
6583         
6584         fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
6585         
6586         
6587         fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
6588         
6589         
6590         tabGeneral->SetSizer( fgSizer6 );
6591         tabGeneral->Layout();
6592         fgSizer6->Fit( tabGeneral );
6593         nbkTimezone->AddPage( tabGeneral, wxT("General"), false );
6594         
6595         bSizer251->Add( nbkTimezone, 1, wxEXPAND | wxALL, 5 );
6596         
6597         wxBoxSizer* bSizer252;
6598         bSizer252 = new wxBoxSizer( wxHORIZONTAL );
6599         
6600         btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
6601         bSizer252->Add( btnAction, 0, wxALL, 5 );
6602         
6603         btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
6604         bSizer252->Add( btnClose, 0, wxALL, 5 );
6605         
6606         
6607         bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
6608         
6609         
6610         this->SetSizer( bSizer251 );
6611         this->Layout();
6612         
6613         this->Centre( wxBOTH );
6614         
6615         // Connect Events
6616         chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorTimezonesADT::EnablePriority ), NULL, this );
6617         btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorTimezonesADT::ProcessAction ), NULL, this );
6618         btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorTimezonesADT::CloseWindow ), NULL, this );
6621 frmContactEditorTimezonesADT::~frmContactEditorTimezonesADT()
6623         // Disconnect Events
6624         chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorTimezonesADT::EnablePriority ), NULL, this );
6625         btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorTimezonesADT::ProcessAction ), NULL, this );
6626         btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorTimezonesADT::CloseWindow ), NULL, this );
6627         
6630 XABSearchPanelADT::XABSearchPanelADT( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style )
6632         this->SetMinSize( wxSize( -1,40 ) );
6633         this->SetMaxSize( wxSize( -1,40 ) );
6634         
6635         wxFlexGridSizer* fgSizer40;
6636         fgSizer40 = new wxFlexGridSizer( 0, 3, 0, 0 );
6637         fgSizer40->AddGrowableCol( 1 );
6638         fgSizer40->SetFlexibleDirection( wxBOTH );
6639         fgSizer40->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
6640         
6641         wxArrayString choOptionChoices;
6642         choOption = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, choOptionChoices, 0 );
6643         choOption->SetSelection( 0 );
6644         fgSizer40->Add( choOption, 0, wxALIGN_TOP|wxALL, 5 );
6645         
6646         szrSSet = new wxBoxSizer( wxHORIZONTAL );
6647         
6648         chkActive = new wxCheckBox( this, wxID_ANY, wxT("Enable"), wxDefaultPosition, wxDefaultSize, 0 );
6649         szrSSet->Add( chkActive, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
6650         
6651         txtSearch = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
6652         txtSearch->SetMaxLength( 0 ); 
6653         szrSSet->Add( txtSearch, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
6654         
6655         
6656         fgSizer40->Add( szrSSet, 1, wxEXPAND, 5 );
6657         
6658         wxBoxSizer* bSizer376;
6659         bSizer376 = new wxBoxSizer( wxHORIZONTAL );
6660         
6661         btnAdd = new wxBitmapButton( this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( 28,28 ), wxBU_AUTODRAW );
6662         btnAdd->SetMinSize( wxSize( 28,28 ) );
6663         btnAdd->SetMaxSize( wxSize( 28,28 ) );
6664         
6665         bSizer376->Add( btnAdd, 0, wxALL, 5 );
6666         
6667         btnDelete = new wxBitmapButton( this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( 28,28 ), wxBU_AUTODRAW );
6668         btnDelete->SetMinSize( wxSize( 28,28 ) );
6669         btnDelete->SetMaxSize( wxSize( 28,28 ) );
6670         
6671         bSizer376->Add( btnDelete, 0, wxALL, 5 );
6672         
6673         
6674         fgSizer40->Add( bSizer376, 0, 0, 5 );
6675         
6676         
6677         this->SetSizer( fgSizer40 );
6678         this->Layout();
6679         
6680         // Connect Events
6681         choOption->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( XABSearchPanelADT::UpdateOptions ), NULL, this );
6682         btnAdd->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( XABSearchPanelADT::AddSearchWidget ), NULL, this );
6683         btnDelete->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( XABSearchPanelADT::RemoveSearchWidget ), NULL, this );
6686 XABSearchPanelADT::~XABSearchPanelADT()
6688         // Disconnect Events
6689         choOption->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( XABSearchPanelADT::UpdateOptions ), NULL, this );
6690         btnAdd->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( XABSearchPanelADT::AddSearchWidget ), NULL, this );
6691         btnDelete->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( XABSearchPanelADT::RemoveSearchWidget ), NULL, this );
6692         
6695 frmSearchAccountsADT::frmSearchAccountsADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
6697         this->SetSizeHints( wxDefaultSize, wxDefaultSize );
6698         
6699         wxBoxSizer* bSizer376;
6700         bSizer376 = new wxBoxSizer( wxVERTICAL );
6701         
6702         wxArrayString chlAccountsChoices;
6703         chlAccounts = new wxCheckListBox( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, chlAccountsChoices, wxLB_ALWAYS_SB|wxLB_SORT );
6704         bSizer376->Add( chlAccounts, 1, wxALL|wxEXPAND, 5 );
6705         
6706         wxBoxSizer* bSizer377;
6707         bSizer377 = new wxBoxSizer( wxHORIZONTAL );
6708         
6709         
6710         bSizer377->Add( 0, 0, 1, wxEXPAND, 5 );
6711         
6712         btnSelect = new wxButton( this, wxID_ANY, wxT("Select"), wxDefaultPosition, wxDefaultSize, 0 );
6713         bSizer377->Add( btnSelect, 0, wxALL, 5 );
6714         
6715         btnCancel = new wxButton( this, wxID_ANY, wxT("Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
6716         bSizer377->Add( btnCancel, 0, wxALL, 5 );
6717         
6718         
6719         bSizer377->Add( 0, 0, 1, wxEXPAND, 5 );
6720         
6721         
6722         bSizer376->Add( bSizer377, 0, wxEXPAND, 5 );
6723         
6724         
6725         this->SetSizer( bSizer376 );
6726         this->Layout();
6727         
6728         this->Centre( wxBOTH );
6729         
6730         // Connect Events
6731         btnSelect->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmSearchAccountsADT::UpdateSelectedAccounts ), NULL, this );
6732         btnCancel->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmSearchAccountsADT::CloseWindow ), NULL, this );
6735 frmSearchAccountsADT::~frmSearchAccountsADT()
6737         // Disconnect Events
6738         btnSelect->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmSearchAccountsADT::UpdateSelectedAccounts ), NULL, this );
6739         btnCancel->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmSearchAccountsADT::CloseWindow ), NULL, this );
6740         
6743 frmEditAccountADT::frmEditAccountADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
6745         this->SetSizeHints( wxDefaultSize, wxDefaultSize );
6746         
6747         wxBoxSizer* bSizer384;
6748         bSizer384 = new wxBoxSizer( wxVERTICAL );
6749         
6750         wxBoxSizer* szrTabs;
6751         szrTabs = new wxBoxSizer( wxVERTICAL );
6752         
6753         tabAccount = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
6754         tabProperties = new wxPanel( tabAccount, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
6755         wxFlexGridSizer* fgSizer43;
6756         fgSizer43 = new wxFlexGridSizer( 0, 2, 0, 0 );
6757         fgSizer43->AddGrowableCol( 1 );
6758         fgSizer43->SetFlexibleDirection( wxBOTH );
6759         fgSizer43->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_NONE );
6760         
6761         lblAccName = new wxStaticText( tabProperties, wxID_ANY, wxT("Account Name:"), wxDefaultPosition, wxDefaultSize, 0 );
6762         lblAccName->Wrap( -1 );
6763         fgSizer43->Add( lblAccName, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
6764         
6765         txtAccountName = new wxTextCtrl( tabProperties, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
6766         txtAccountName->SetMaxLength( 0 ); 
6767         fgSizer43->Add( txtAccountName, 1, wxALL|wxEXPAND, 5 );
6768         
6769         lblAccAdr = new wxStaticText( tabProperties, wxID_ANY, wxT("Address:"), wxDefaultPosition, wxDefaultSize, 0 );
6770         lblAccAdr->Wrap( -1 );
6771         fgSizer43->Add( lblAccAdr, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
6772         
6773         txtAddress = new wxTextCtrl( tabProperties, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
6774         txtAddress->SetMaxLength( 0 ); 
6775         fgSizer43->Add( txtAddress, 0, wxALL|wxEXPAND, 5 );
6776         
6777         m_staticText193 = new wxStaticText( tabProperties, wxID_ANY, wxT("Port:"), wxDefaultPosition, wxDefaultSize, 0 );
6778         m_staticText193->Wrap( -1 );
6779         fgSizer43->Add( m_staticText193, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
6780         
6781         txtPort = new wxTextCtrl( tabProperties, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
6782         txtPort->SetMaxLength( 5 ); 
6783         fgSizer43->Add( txtPort, 0, wxALL, 5 );
6784         
6785         lblPort = new wxStaticText( tabProperties, wxID_ANY, wxT("Username:"), wxDefaultPosition, wxDefaultSize, 0 );
6786         lblPort->Wrap( -1 );
6787         fgSizer43->Add( lblPort, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
6788         
6789         txtUsername = new wxTextCtrl( tabProperties, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
6790         txtUsername->SetMaxLength( 0 ); 
6791         fgSizer43->Add( txtUsername, 0, wxALL|wxEXPAND, 5 );
6792         
6793         lblPassword = new wxStaticText( tabProperties, wxID_ANY, wxT("Password:"), wxDefaultPosition, wxDefaultSize, 0 );
6794         lblPassword->Wrap( -1 );
6795         fgSizer43->Add( lblPassword, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
6796         
6797         txtPassword = new wxTextCtrl( tabProperties, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PASSWORD );
6798         txtPassword->SetMaxLength( 0 ); 
6799         fgSizer43->Add( txtPassword, 0, wxALL|wxEXPAND, 5 );
6800         
6801         lblPrefix = new wxStaticText( tabProperties, wxID_ANY, wxT("Prefix:"), wxDefaultPosition, wxDefaultSize, 0 );
6802         lblPrefix->Wrap( -1 );
6803         fgSizer43->Add( lblPrefix, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
6804         
6805         wxBoxSizer* bSizer391;
6806         bSizer391 = new wxBoxSizer( wxHORIZONTAL );
6807         
6808         txtPrefix = new wxTextCtrl( tabProperties, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
6809         txtPrefix->SetMaxLength( 0 ); 
6810         bSizer391->Add( txtPrefix, 1, wxALL|wxEXPAND, 5 );
6811         
6812         btnDetect = new wxButton( tabProperties, wxID_ANY, wxT("Detect"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
6813         bSizer391->Add( btnDetect, 0, wxALIGN_CENTER_VERTICAL, 0 );
6814         
6815         
6816         fgSizer43->Add( bSizer391, 1, wxEXPAND|wxRIGHT, 5 );
6817         
6818         txtSSL = new wxStaticText( tabProperties, wxID_ANY, wxT("SSL:"), wxDefaultPosition, wxDefaultSize, 0 );
6819         txtSSL->Wrap( -1 );
6820         fgSizer43->Add( txtSSL, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
6821         
6822         chkSSL = new wxCheckBox( tabProperties, wxID_ANY, wxT("Use SSL"), wxDefaultPosition, wxDefaultSize, 0 );
6823         fgSizer43->Add( chkSSL, 0, wxALL, 5 );
6824         
6825         
6826         tabProperties->SetSizer( fgSizer43 );
6827         tabProperties->Layout();
6828         fgSizer43->Fit( tabProperties );
6829         tabAccount->AddPage( tabProperties, wxT("General"), true );
6830         tabRefresh = new wxPanel( tabAccount, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
6831         wxFlexGridSizer* fgSizer431;
6832         fgSizer431 = new wxFlexGridSizer( 0, 2, 0, 0 );
6833         fgSizer431->AddGrowableCol( 1 );
6834         fgSizer431->SetFlexibleDirection( wxBOTH );
6835         fgSizer431->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_NONE );
6836         
6837         lblRefresh = new wxStaticText( tabRefresh, wxID_ANY, wxT("Refresh Time:"), wxDefaultPosition, wxDefaultSize, 0 );
6838         lblRefresh->Wrap( -1 );
6839         fgSizer431->Add( lblRefresh, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
6840         
6841         txtRefresh = new wxTextCtrl( tabRefresh, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
6842         txtRefresh->SetMaxLength( 5 ); 
6843         fgSizer431->Add( txtRefresh, 1, wxALL, 5 );
6844         
6845         
6846         tabRefresh->SetSizer( fgSizer431 );
6847         tabRefresh->Layout();
6848         fgSizer431->Fit( tabRefresh );
6849         tabAccount->AddPage( tabRefresh, wxT("Refresh"), false );
6850         
6851         szrTabs->Add( tabAccount, 1, wxEXPAND | wxALL, 5 );
6852         
6853         
6854         bSizer384->Add( szrTabs, 1, wxEXPAND, 0 );
6855         
6856         wxBoxSizer* szrButtons;
6857         szrButtons = new wxBoxSizer( wxHORIZONTAL );
6858         
6859         
6860         szrButtons->Add( 1, 0, 1, wxEXPAND, 0 );
6861         
6862         btnSave = new wxButton( this, wxID_ANY, wxT("Save"), wxDefaultPosition, wxDefaultSize, 0 );
6863         btnSave->SetDefault(); 
6864         szrButtons->Add( btnSave, 0, wxALIGN_RIGHT, 0 );
6865         
6866         
6867         szrButtons->Add( 5, 0, 0, 0, 0 );
6868         
6869         btnCancel = new wxButton( this, wxID_ANY, wxT("Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
6870         szrButtons->Add( btnCancel, 0, wxALIGN_RIGHT, 0 );
6871         
6872         
6873         szrButtons->Add( 5, 0, 0, wxEXPAND, 0 );
6874         
6875         
6876         bSizer384->Add( szrButtons, 0, wxBOTTOM|wxEXPAND, 5 );
6877         
6878         
6879         this->SetSizer( bSizer384 );
6880         this->Layout();
6881         
6882         this->Centre( wxBOTH );
6883         
6884         // Connect Events
6885         btnDetect->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmEditAccountADT::DetectAddressBook ), NULL, this );
6886         btnSave->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmEditAccountADT::UpdateSettings ), NULL, this );
6887         btnCancel->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmEditAccountADT::CloseWindow ), NULL, this );
6890 frmEditAccountADT::~frmEditAccountADT()
6892         // Disconnect Events
6893         btnDetect->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmEditAccountADT::DetectAddressBook ), NULL, this );
6894         btnSave->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmEditAccountADT::UpdateSettings ), NULL, this );
6895         btnCancel->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmEditAccountADT::CloseWindow ), NULL, this );
6896         
6899 frmSSLCertificateADT::frmSSLCertificateADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
6901         this->SetSizeHints( wxDefaultSize, wxDefaultSize );
6902         
6903         wxBoxSizer* bSizer384;
6904         bSizer384 = new wxBoxSizer( wxVERTICAL );
6905         
6906         m_notebook28 = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
6907         tabSummary = new wxPanel( m_notebook28, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
6908         wxBoxSizer* bSizer386;
6909         bSizer386 = new wxBoxSizer( wxVERTICAL );
6910         
6911         pnlTop = new wxPanel( tabSummary, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
6912         pnlTop->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNHIGHLIGHT ) );
6913         
6914         wxBoxSizer* bSizer389;
6915         bSizer389 = new wxBoxSizer( wxVERTICAL );
6916         
6917         lblCertName = new wxStaticText( pnlTop, wxID_ANY, wxT("Certificate Name"), wxDefaultPosition, wxDefaultSize, 0 );
6918         lblCertName->Wrap( -1 );
6919         lblCertName->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
6920         
6921         bSizer389->Add( lblCertName, 0, wxALL, 5 );
6922         
6923         lblValidityStatus = new wxStaticText( pnlTop, wxID_ANY, wxT("Validity Status"), wxDefaultPosition, wxDefaultSize, 0 );
6924         lblValidityStatus->Wrap( -1 );
6925         bSizer389->Add( lblValidityStatus, 0, wxALL, 5 );
6926         
6927         
6928         pnlTop->SetSizer( bSizer389 );
6929         pnlTop->Layout();
6930         bSizer389->Fit( pnlTop );
6931         bSizer386->Add( pnlTop, 0, wxEXPAND | wxALL, 5 );
6932         
6933         wxBoxSizer* bSizer392;
6934         bSizer392 = new wxBoxSizer( wxVERTICAL );
6935         
6936         m_panel54 = new wxPanel( tabSummary, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
6937         wxFlexGridSizer* fgSizer44;
6938         fgSizer44 = new wxFlexGridSizer( 0, 2, 0, 0 );
6939         fgSizer44->AddGrowableCol( 1 );
6940         fgSizer44->SetFlexibleDirection( wxHORIZONTAL );
6941         fgSizer44->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
6942         
6943         lblIssuedTo = new wxStaticText( m_panel54, wxID_ANY, wxT("Issued To:"), wxDefaultPosition, wxDefaultSize, 0 );
6944         lblIssuedTo->Wrap( -1 );
6945         fgSizer44->Add( lblIssuedTo, 0, wxALL, 5 );
6946         
6947         lblIssuedToData = new wxStaticText( m_panel54, wxID_ANY, wxT("IssuedTo"), wxDefaultPosition, wxDefaultSize, 0 );
6948         lblIssuedToData->Wrap( -1 );
6949         fgSizer44->Add( lblIssuedToData, 1, wxALL|wxEXPAND, 5 );
6950         
6951         lblValidFrom = new wxStaticText( m_panel54, wxID_ANY, wxT("Valid From:"), wxDefaultPosition, wxDefaultSize, 0 );
6952         lblValidFrom->Wrap( -1 );
6953         fgSizer44->Add( lblValidFrom, 0, wxALL, 5 );
6954         
6955         lblValidFromData = new wxStaticText( m_panel54, wxID_ANY, wxT("ValidDate"), wxDefaultPosition, wxDefaultSize, 0 );
6956         lblValidFromData->Wrap( -1 );
6957         fgSizer44->Add( lblValidFromData, 1, wxALL|wxEXPAND, 5 );
6958         
6959         lblValidUntil = new wxStaticText( m_panel54, wxID_ANY, wxT("Valid Until:"), wxDefaultPosition, wxDefaultSize, 0 );
6960         lblValidUntil->Wrap( -1 );
6961         fgSizer44->Add( lblValidUntil, 0, wxALL, 5 );
6962         
6963         lblValidUntilData = new wxStaticText( m_panel54, wxID_ANY, wxT("ValidUntil"), wxDefaultPosition, wxDefaultSize, 0 );
6964         lblValidUntilData->Wrap( -1 );
6965         fgSizer44->Add( lblValidUntilData, 1, wxALL|wxEXPAND, 5 );
6966         
6967         
6968         m_panel54->SetSizer( fgSizer44 );
6969         m_panel54->Layout();
6970         fgSizer44->Fit( m_panel54 );
6971         bSizer392->Add( m_panel54, 1, wxEXPAND | wxALL, 5 );
6972         
6973         
6974         bSizer386->Add( bSizer392, 1, wxEXPAND, 5 );
6975         
6976         
6977         tabSummary->SetSizer( bSizer386 );
6978         tabSummary->Layout();
6979         bSizer386->Fit( tabSummary );
6980         m_notebook28->AddPage( tabSummary, wxT("Summary"), true );
6981         tabDetail = new wxPanel( m_notebook28, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
6982         wxBoxSizer* bSizer3891;
6983         bSizer3891 = new wxBoxSizer( wxVERTICAL );
6984         
6985         lstValues = new wxListCtrl( tabDetail, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxSUNKEN_BORDER );
6986         bSizer3891->Add( lstValues, 1, wxALL|wxEXPAND, 5 );
6987         
6988         txtValueData = new wxTextCtrl( tabDetail, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_CHARWRAP|wxTE_MULTILINE|wxTE_READONLY );
6989         txtValueData->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNFACE ) );
6990         
6991         bSizer3891->Add( txtValueData, 1, wxALL|wxEXPAND, 5 );
6992         
6993         
6994         tabDetail->SetSizer( bSizer3891 );
6995         tabDetail->Layout();
6996         bSizer3891->Fit( tabDetail );
6997         m_notebook28->AddPage( tabDetail, wxT("Detail"), false );
6998         tabHierarchy = new wxPanel( m_notebook28, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
6999         wxBoxSizer* bSizer390;
7000         bSizer390 = new wxBoxSizer( wxVERTICAL );
7001         
7002         treHierarchy = new wxTreeCtrl( tabHierarchy, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTR_DEFAULT_STYLE|wxSUNKEN_BORDER );
7003         bSizer390->Add( treHierarchy, 1, wxEXPAND|wxLEFT|wxRIGHT|wxTOP, 5 );
7004         
7005         m_panel57 = new wxPanel( tabHierarchy, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
7006         wxBoxSizer* bSizer393;
7007         bSizer393 = new wxBoxSizer( wxVERTICAL );
7008         
7009         btnViewCert = new wxButton( m_panel57, wxID_ANY, wxT("View Certificate"), wxDefaultPosition, wxDefaultSize, 0 );
7010         bSizer393->Add( btnViewCert, 0, wxALIGN_RIGHT|wxALL, 0 );
7011         
7012         
7013         m_panel57->SetSizer( bSizer393 );
7014         m_panel57->Layout();
7015         bSizer393->Fit( m_panel57 );
7016         bSizer390->Add( m_panel57, 0, wxEXPAND | wxALL, 5 );
7017         
7018         
7019         tabHierarchy->SetSizer( bSizer390 );
7020         tabHierarchy->Layout();
7021         bSizer390->Fit( tabHierarchy );
7022         m_notebook28->AddPage( tabHierarchy, wxT("Hierarchy"), false );
7023         
7024         bSizer384->Add( m_notebook28, 1, wxEXPAND|wxLEFT|wxRIGHT|wxTOP, 5 );
7025         
7026         pnlButtons = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
7027         wxBoxSizer* bSizer385;
7028         bSizer385 = new wxBoxSizer( wxVERTICAL );
7029         
7030         btnClose = new wxButton( pnlButtons, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
7031         btnClose->SetDefault(); 
7032         bSizer385->Add( btnClose, 0, wxALIGN_RIGHT, 5 );
7033         
7034         
7035         pnlButtons->SetSizer( bSizer385 );
7036         pnlButtons->Layout();
7037         bSizer385->Fit( pnlButtons );
7038         bSizer384->Add( pnlButtons, 0, wxEXPAND | wxALL, 5 );
7039         
7040         
7041         this->SetSizer( bSizer384 );
7042         this->Layout();
7043         
7044         this->Centre( wxBOTH );
7045         
7046         // Connect Events
7047         lstValues->Connect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( frmSSLCertificateADT::LoadValueData ), NULL, this );
7048         treHierarchy->Connect( wxEVT_COMMAND_TREE_SEL_CHANGED, wxTreeEventHandler( frmSSLCertificateADT::CheckCertificate ), NULL, this );
7049         btnViewCert->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmSSLCertificateADT::ViewCertificate ), NULL, this );
7050         btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmSSLCertificateADT::CloseWindow ), NULL, this );
7053 frmSSLCertificateADT::~frmSSLCertificateADT()
7055         // Disconnect Events
7056         lstValues->Disconnect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( frmSSLCertificateADT::LoadValueData ), NULL, this );
7057         treHierarchy->Disconnect( wxEVT_COMMAND_TREE_SEL_CHANGED, wxTreeEventHandler( frmSSLCertificateADT::CheckCertificate ), NULL, this );
7058         btnViewCert->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmSSLCertificateADT::ViewCertificate ), NULL, this );
7059         btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmSSLCertificateADT::CloseWindow ), NULL, this );
7060         
7063 frmInvalidSSLCertificateADT::frmInvalidSSLCertificateADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
7065         this->SetSizeHints( wxDefaultSize, wxDefaultSize );
7066         
7067         wxBoxSizer* bSizer387;
7068         bSizer387 = new wxBoxSizer( wxVERTICAL );
7069         
7070         lblSSLText = new wxStaticText( this, wxID_ANY, wxT("Text"), wxDefaultPosition, wxDefaultSize, 0 );
7071         lblSSLText->Wrap( -1 );
7072         bSizer387->Add( lblSSLText, 1, wxALL|wxEXPAND, 5 );
7073         
7074         wxBoxSizer* bSizer388;
7075         bSizer388 = new wxBoxSizer( wxHORIZONTAL );
7076         
7077         btnAccept = new wxButton( this, wxID_ANY, wxT("Accept"), wxDefaultPosition, wxDefaultSize, 0 );
7078         bSizer388->Add( btnAccept, 0, wxALL, 5 );
7079         
7080         btnReject = new wxButton( this, wxID_ANY, wxT("Reject"), wxDefaultPosition, wxDefaultSize, 0 );
7081         btnReject->SetDefault(); 
7082         bSizer388->Add( btnReject, 0, wxALL, 5 );
7083         
7084         btnViewCert = new wxButton( this, wxID_ANY, wxT("View Certificates..."), wxDefaultPosition, wxDefaultSize, 0 );
7085         bSizer388->Add( btnViewCert, 0, wxALL, 5 );
7086         
7087         
7088         bSizer387->Add( bSizer388, 0, wxALIGN_CENTER_HORIZONTAL, 0 );
7089         
7090         
7091         this->SetSizer( bSizer387 );
7092         this->Layout();
7093         
7094         this->Centre( wxBOTH );
7095         
7096         // Connect Events
7097         btnAccept->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmInvalidSSLCertificateADT::Accept ), NULL, this );
7098         btnReject->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmInvalidSSLCertificateADT::Reject ), NULL, this );
7099         btnViewCert->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmInvalidSSLCertificateADT::ViewCertificates ), NULL, this );
7102 frmInvalidSSLCertificateADT::~frmInvalidSSLCertificateADT()
7104         // Disconnect Events
7105         btnAccept->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmInvalidSSLCertificateADT::Accept ), NULL, this );
7106         btnReject->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmInvalidSSLCertificateADT::Reject ), NULL, this );
7107         btnViewCert->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmInvalidSSLCertificateADT::ViewCertificates ), NULL, this );
7108         
7111 frmImportContactsADT::frmImportContactsADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
7113         this->SetSizeHints( wxSize( 325,400 ), wxSize( 325,400 ) );
7114         
7115         wxBoxSizer* bSizer393;
7116         bSizer393 = new wxBoxSizer( wxVERTICAL );
7117         
7118         lblImportText = new wxStaticText( this, wxID_ANY, wxT("Select the contacts you want to import and the account to import into. Click on Import to finish."), wxDefaultPosition, wxDefaultSize, 0 );
7119         lblImportText->Wrap( 300 );
7120         bSizer393->Add( lblImportText, 0, wxALL|wxEXPAND, 5 );
7121         
7122         wxArrayString lstContactsChoices;
7123         lstContacts = new wxCheckListBox( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, lstContactsChoices, wxLB_ALWAYS_SB|wxLB_SORT );
7124         bSizer393->Add( lstContacts, 1, wxALL|wxEXPAND, 5 );
7125         
7126         szrAccount = new wxBoxSizer( wxHORIZONTAL );
7127         
7128         lblAccountText = new wxStaticText( this, wxID_ANY, wxT("Account:"), wxDefaultPosition, wxDefaultSize, 0 );
7129         lblAccountText->Wrap( -1 );
7130         szrAccount->Add( lblAccountText, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
7131         
7132         
7133         bSizer393->Add( szrAccount, 0, wxEXPAND, 5 );
7134         
7135         wxBoxSizer* bSizer394;
7136         bSizer394 = new wxBoxSizer( wxHORIZONTAL );
7137         
7138         btnImport = new wxButton( this, wxID_ANY, wxT("Import"), wxDefaultPosition, wxDefaultSize, 0 );
7139         btnImport->SetDefault(); 
7140         bSizer394->Add( btnImport, 0, wxALL, 5 );
7141         
7142         btnCancel = new wxButton( this, wxID_ANY, wxT("Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
7143         bSizer394->Add( btnCancel, 0, wxALL, 5 );
7144         
7145         
7146         bSizer393->Add( bSizer394, 0, wxALIGN_RIGHT, 5 );
7147         
7148         
7149         this->SetSizer( bSizer393 );
7150         this->Layout();
7151         
7152         this->Centre( wxBOTH );
7153         
7154         // Connect Events
7155         btnImport->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmImportContactsADT::ImportContacts ), NULL, this );
7156         btnCancel->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmImportContactsADT::CloseWindow ), NULL, this );
7159 frmImportContactsADT::~frmImportContactsADT()
7161         // Disconnect Events
7162         btnImport->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmImportContactsADT::ImportContacts ), NULL, this );
7163         btnCancel->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmImportContactsADT::CloseWindow ), NULL, this );
7164         
7167 frmImportResultsADT::frmImportResultsADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
7169         this->SetSizeHints( wxDefaultSize, wxDefaultSize );
7170         
7171         wxBoxSizer* bSizer396;
7172         bSizer396 = new wxBoxSizer( wxVERTICAL );
7173         
7174         lblText = new wxStaticText( this, wxID_ANY, wxT("x contacts imported. x contacts had errors and could not be imported."), wxDefaultPosition, wxDefaultSize, 0 );
7175         lblText->Wrap( -1 );
7176         bSizer396->Add( lblText, 0, wxALL, 5 );
7177         
7178         txtResults = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxTE_READONLY );
7179         txtResults->SetMaxLength( 0 ); 
7180         bSizer396->Add( txtResults, 1, wxALL|wxEXPAND, 5 );
7181         
7182         wxBoxSizer* bSizer397;
7183         bSizer397 = new wxBoxSizer( wxHORIZONTAL );
7184         
7185         btnCopyClipboard = new wxButton( this, wxID_ANY, wxT("Copy to Clipboard"), wxDefaultPosition, wxDefaultSize, 0 );
7186         btnCopyClipboard->Hide();
7187         
7188         bSizer397->Add( btnCopyClipboard, 0, 0, 5 );
7189         
7190         btnFinish = new wxButton( this, wxID_ANY, wxT("Finish"), wxDefaultPosition, wxDefaultSize, 0 );
7191         bSizer397->Add( btnFinish, 0, wxALIGN_RIGHT|wxBOTTOM|wxLEFT, 5 );
7192         
7193         
7194         bSizer396->Add( bSizer397, 0, wxALIGN_RIGHT|wxRIGHT, 5 );
7195         
7196         
7197         this->SetSizer( bSizer396 );
7198         this->Layout();
7199         
7200         this->Centre( wxBOTH );
7201         
7202         // Connect Events
7203         btnCopyClipboard->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmImportResultsADT::CopyClipboard ), NULL, this );
7204         btnFinish->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmImportResultsADT::CloseWindow ), NULL, this );
7207 frmImportResultsADT::~frmImportResultsADT()
7209         // Disconnect Events
7210         btnCopyClipboard->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmImportResultsADT::CopyClipboard ), NULL, this );
7211         btnFinish->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmImportResultsADT::CloseWindow ), NULL, this );
7212         
Xestia Software Development
Yn Maystri
© 2006 - 2019 Xestia Software Development
Software

Xestia Address Book
Xestia Calendar
Development

Xestia Gelforn
Everything else

About
News
Privacy Policy