:
frmContactEditorAddressADT( parent )
{
+
+ // Setup the window.
+
EditorMode = FALSE;
- sliPriority->Disable();
+ priorityCtrl = new XABPriorityCtrl(tabGeneral);
+ szrGeneral->Add(priorityCtrl, 1, wxEXPAND, 5);
+ szrGeneral->Layout();
+
}
void frmContactEditorAddress::InitAddressEditor( wxInitDialogEvent& event )
// Do nothing with this subroutine at this time.
}
-void frmContactEditorAddress::EnablePriority( wxCommandEvent& event )
-{
- if (chkUsePref->IsChecked()){
- sliPriority->Enable();
- } else {
- sliPriority->Disable();
- }
-}
-
void frmContactEditorAddress::ProcessData( wxCommandEvent& event )
{
+ // Process data.
+
// Check what edit mode we are in and go from there.
long ListCtrlIndex;
AddressListTypePtr->insert(std::make_pair(AddressListIndex, wxT("work")));
}
-
- //AddressListTypePtr = &AddressListType;
-
+
// Add the mediatype to the list (maps).
AddressListMediatypePtr->insert(std::make_pair(AddressListIndex, wxT("text/plain")));
- //AddressListMediatypePtr = &AddressListMediatype;
- //AddressListPrefPtr = &AddressListPref;
-
- if (chkUsePref->IsChecked()){
+ if (priorityCtrl->IsPriorityChecked()){
- AddressListPrefPtr->insert(std::make_pair(AddressListIndex, sliPriority->GetValue()));
+ AddressListPrefPtr->insert(std::make_pair(AddressListIndex, priorityCtrl->GetValue()));
} else {
AddressListCtrlPtr->SetItem(ListCtrlIndex, 2, txtCounty->GetValue());
AddressListCtrlPtr->SetItem(ListCtrlIndex, 3, txtPostCode->GetValue());
- if (chkUsePref->IsChecked()){
+ if (priorityCtrl->IsPriorityChecked()){
- AddressListCtrlPtr->SetItem(ListCtrlIndex, 4, wxString::Format(wxT("%i"), sliPriority->GetValue()));
+ AddressListCtrlPtr->SetItem(ListCtrlIndex, 4, wxString::Format(wxT("%i"), priorityCtrl->GetValue()));
}
wxString strValue;
long longSelected = -1;
- /*
- strAddress.Append(wxT(";;"));
-
- strAddress.Append(txtAddress->GetValue());
- strAddress.Append(wxT(";"));
-
- strAddress.Append(txtTownCity->GetValue());
- strAddress.Append(wxT(";"));
-
- strAddress.Append(txtCounty->GetValue());
- strAddress.Append(wxT(";"));
-
- strAddress.Append(txtPostCode->GetValue());
- strAddress.Append(wxT(";"));
-
- strAddress.Append(txtCountry->GetValue());
- */
-
AddressListPtr->erase(AddressListIndex);
AddressListPtr->insert(std::make_pair(AddressListIndex, txtAddress->GetValue()));
AddressListCountryPtr->erase(AddressListIndex);
AddressListCountryPtr->insert(std::make_pair(AddressListIndex, txtCountry->GetValue()));
- //AddressListLabelPtr = &AddressListLabel;
-
// Add the label to the list (maps).
AddressListLabelPtr->erase(AddressListIndex);
// Add the language to the list (maps).
- //AddressListLangPtr = &AddressListLang;
-
AddressListLangPtr->erase(AddressListIndex);
AddressListLangPtr->insert(std::make_pair(AddressListIndex, cmbLanguage->GetValue()));
AddressListTimezonePtr->erase(AddressListIndex);
AddressListTimezonePtr->insert(std::make_pair(AddressListIndex, txtTimezone->GetValue()));
-
- // No need to update type since it will not have changed.
-
- //AddressListTypePtr = &AddressListType;
// Add the mediatype to the list (maps).
AddressListMediatypePtr->erase(AddressListIndex);
AddressListMediatypePtr->insert(std::make_pair(AddressListIndex, wxT("text/plain")));
- //AddressListMediatypePtr = &AddressListMediatype;
- //AddressListPrefPtr = &AddressListPref;
-
AddressListPrefPtr->erase(AddressListIndex);
- if (chkUsePref->IsChecked()){
+ if (priorityCtrl->IsPriorityChecked()){
- AddressListPrefPtr->insert(std::make_pair(AddressListIndex, sliPriority->GetValue()));
+ AddressListPrefPtr->insert(std::make_pair(AddressListIndex, priorityCtrl->GetValue()));
} else {
AddressListCtrlPtr->SetItem(longSelected, 2, txtCounty->GetValue());
AddressListCtrlPtr->SetItem(longSelected, 3, txtPostCode->GetValue());
- if (chkUsePref->IsChecked()){
+ if (priorityCtrl->IsPriorityChecked()){
- AddressListCtrlPtr->SetItem(longSelected, 4, wxString::Format(wxT("%i"), sliPriority->GetValue()));
+ AddressListCtrlPtr->SetItem(longSelected, 4, wxString::Format(wxT("%i"), priorityCtrl->GetValue()));
} else {
void frmContactEditorAddress::CloseWindow( wxCommandEvent& event )
{
+
+ // Close the window.
+
this->Close();
+
}
void frmContactEditorAddress::CopyAddress( wxCommandEvent& event )
{
+ // Copy the address.
+
wxString MailingLabel;
bool AddComma = FALSE;
void frmContactEditorAddress::SetEditorMode( bool EditMode, SectionType SectType )
{
+
+ // Set the editor mode.
+
// Set if the editor is adding or editing an address.
// FALSE = Add
// TRUE = Edit
}
- //CaptureString(&strValue, TRUE);
- //->Replace(wxT("\;"), wxT("\;;"), TRUE);
-
// Setup the Slider.
intiter = AddressListPrefPtr->find(AddressListIndex);
if (intiter->first == AddressListIndex && intiter->second > 0 && intiter != AddressListPrefPtr->end() &&
intiter != AddressListPrefPtr->end()){
- sliPriority->SetValue(intiter->second);
- sliPriority->Enable();
- chkUsePref->SetValue(TRUE);
+ priorityCtrl->SetValue(intiter->second);
+ priorityCtrl->EnablePriority(true);
}
int AddressIndex )
{
+ // Setup the pointers.
+
AddressListPtr = AddressList;
AddressListTownPtr = AddressListTown;
AddressListCountyPtr = AddressListCounty;