Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
All items in the Key tab of the Contact Editor now use ContactDataObject.
[xestiaab/.git] / source / contacteditor / frmContactEditor-Key.cpp
1 // frmContactEditor-Key.cpp - frmContactEditor Key tab subroutines.
2 //
3 // (c) 2012-2015 Xestia Software Development.
4 //
5 // This file is part of Xestia Address Book.
6 //
7 // Xestia Address Book is free software: you can redistribute it and/or modify
8 // it under the terms of the GNU General Public License as published by the
9 // Free Software Foundation, version 3 of the license.
10 //
11 // Xestia Address Book is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 // GNU General Public License for more details.
15 //
16 // You should have received a copy of the GNU General Public License along
17 // with Xestia Address Book. If not, see <http://www.gnu.org/licenses/>
19 #include "frmContactEditor.h"
20 #include "frmContactEditorKey.h"
22 void frmContactEditor::AddKey( wxCommandEvent& event )
23 {
24     int intResult = 0;
25     
26     frmContactEditorKey *frameCEKey = new frmContactEditorKey ( this );
27     frameCEKey->SetEditorMode(FALSE);
28     intResult = GetLastInt(&ContactEditorData.KeyList);
29     frameCEKey->SetupPointers(&ContactEditorData.KeyList,
30                               &ContactEditorData.KeyListAltID,
31                               &ContactEditorData.KeyListPID,
32                               &ContactEditorData.KeyListKeyType,
33                               &ContactEditorData.KeyListDataType,
34                               &ContactEditorData.KeyListType,
35                               &ContactEditorData.KeyListTokens,
36                               &ContactEditorData.KeyListPref,
37                               lboKeys,
38                               (intValueSeek));
39     frameCEKey->ShowModal();
40     delete frameCEKey;
41     frameCEKey = NULL;
42 }
44 void frmContactEditor::ModifyKey( wxCommandEvent& event )
45 {
46     long longSelected = -1;
47     int intSelectedData = 0;
48     
49     if (!GetSelectedItem(lboKeys,
50                          &longSelected,
51                          &intSelectedData)){
52         return;
53     }
54     
55     frmContactEditorKey *frameCEKey = new frmContactEditorKey ( this );
56     frameCEKey->SetupPointers(&ContactEditorData.KeyList,
57                               &ContactEditorData.KeyListAltID,
58                               &ContactEditorData.KeyListPID,
59                               &ContactEditorData.KeyListKeyType,
60                               &ContactEditorData.KeyListDataType,
61                               &ContactEditorData.KeyListType,
62                               &ContactEditorData.KeyListTokens,
63                               &ContactEditorData.KeyListPref,
64                               lboKeys,
65                               intSelectedData);
66     frameCEKey->SetEditorMode(TRUE);
67     frameCEKey->ShowModal();
68     delete frameCEKey;
69     frameCEKey = NULL;
70 }
72 void frmContactEditor::DeleteKey( wxCommandEvent& event )
73 {
74     long longSelected = -1;
75     int intSelectedData = 0;
76     
77     if (!GetSelectedItem(lboKeys,
78                          &longSelected,
79                          &intSelectedData)){
80         return;
81     }
82     
83     lboKeys->DeleteItem(longSelected);
84     
85     DeleteMapData(intSelectedData, &ContactEditorData.KeyList, &ContactEditorData.KeyListAltID,
86                   &ContactEditorData.KeyListPID, &ContactEditorData.KeyListKeyType, &ContactEditorData.KeyListDataType, &ContactEditorData.KeyListType,
87                   &ContactEditorData.KeyListTokens, &ContactEditorData.KeyListPref);
88     
89 }
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