X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2Fcontacteditor%2FfrmContactEditorNotes.cpp;h=1bc24fcdab9e54329617bd0b89a33d06a6876a40;hb=074e2db3331d35762f1d2dcf06d98f15200fc225;hp=e07687aaa69b1111f3b28804bf00f1626d6a2b1b;hpb=45df1265cf7e9107ce5efac410b1251e92d7018c;p=xestiaab%2F.git diff --git a/source/contacteditor/frmContactEditorNotes.cpp b/source/contacteditor/frmContactEditorNotes.cpp index e07687a..1bc24fc 100644 --- a/source/contacteditor/frmContactEditorNotes.cpp +++ b/source/contacteditor/frmContactEditorNotes.cpp @@ -17,28 +17,39 @@ // with Xestia Address Book. If not, see #include "frmContactEditorNotes.h" -#include "../common/textprocessing.h" -#include frmContactEditorNotes::frmContactEditorNotes( wxWindow* parent ) : frmContactEditorNotesADT( parent ) { + + // Setup the editor window. + EditorMode = FALSE; - sliPriority->Disable(); -} - -void frmContactEditorNotes::EnablePriority( wxCommandEvent& event ) -{ - if (chkUsePref->IsChecked()){ - sliPriority->Enable(); - } else { - sliPriority->Disable(); + priorityCtrl = new XABPriorityCtrl(tabPriority); + szrPriority->Add(priorityCtrl, 1, wxEXPAND, 5); + + // Setup the language combo box. + + std::vector LanguageCodeList = GetLanguageCodeList(); + + wxArrayString LanguageList; + + for (auto LanguageItem : LanguageCodeList){ + + LanguageList.Add((wxString)LanguageItem, 1); + } + + cmbLanguage->Append(LanguageList); + } void frmContactEditorNotes::ProcessAction( wxCommandEvent& event ) { + + // Process action. + long ListCtrlIndex; if (EditorMode == FALSE){ @@ -70,9 +81,9 @@ void frmContactEditorNotes::ProcessAction( wxCommandEvent& event ) // Add note priority. - if (chkUsePref->IsChecked()){ + if (priorityCtrl->IsPriorityChecked()){ - NotesListPrefPtr->insert(std::make_pair(NotesListIndex, sliPriority->GetValue())); + NotesListPrefPtr->insert(std::make_pair(NotesListIndex, priorityCtrl->GetValue())); } else { @@ -103,9 +114,9 @@ void frmContactEditorNotes::ProcessAction( wxCommandEvent& event ) coldata.SetText(txtNote->GetValue()); ListCtrlIndex = NotesListCtrlPtr->InsertItem(coldata); - if (chkUsePref->IsChecked()){ + if (priorityCtrl->IsPriorityChecked()){ - NotesListCtrlPtr->SetItem(ListCtrlIndex, 1, wxString::Format(wxT("%i"), sliPriority->GetValue())); + NotesListCtrlPtr->SetItem(ListCtrlIndex, 1, wxString::Format(wxT("%i"), priorityCtrl->GetValue())); } @@ -128,9 +139,9 @@ void frmContactEditorNotes::ProcessAction( wxCommandEvent& event ) NotesListPrefPtr->erase(NotesListIndex); - if (chkUsePref->IsChecked()){ + if (priorityCtrl->IsPriorityChecked()){ - NotesListPrefPtr->insert(std::make_pair(NotesListIndex, sliPriority->GetValue())); + NotesListPrefPtr->insert(std::make_pair(NotesListIndex, priorityCtrl->GetValue())); } else { @@ -166,9 +177,9 @@ void frmContactEditorNotes::ProcessAction( wxCommandEvent& event ) NotesListCtrlPtr->SetItem(longSelected, 0, txtNote->GetValue()); - if (chkUsePref->IsChecked()){ + if (priorityCtrl->IsPriorityChecked()){ - NotesListCtrlPtr->SetItem(longSelected, 1, wxString::Format(wxT("%i"), sliPriority->GetValue())); + NotesListCtrlPtr->SetItem(longSelected, 1, wxString::Format(wxT("%i"), priorityCtrl->GetValue())); } else { @@ -184,6 +195,9 @@ void frmContactEditorNotes::ProcessAction( wxCommandEvent& event ) void frmContactEditorNotes::SetEditorMode(bool EditMode, SectionType SectType) { + + // Set the editor mode. + // Set if the editor is adding or editing an address. // FALSE = Add // TRUE = Edit @@ -220,6 +234,8 @@ void frmContactEditorNotes::SetEditorMode(bool EditMode, SectionType SectType) striter = NotesListLangPtr->find(NotesListIndex); + strValue.clear(); + if (striter->first == NotesListIndex && striter != NotesListLangPtr->end()){ @@ -236,9 +252,8 @@ void frmContactEditorNotes::SetEditorMode(bool EditMode, SectionType SectType) if (intiter->first == NotesListIndex && intiter->second > 0 && intiter != NotesListPrefPtr->end()){ - sliPriority->SetValue(intiter->second); - sliPriority->Enable(); - chkUsePref->SetValue(TRUE); + priorityCtrl->SetValue(intiter->second); + priorityCtrl->EnablePriority(true); } @@ -250,7 +265,11 @@ void frmContactEditorNotes::SetEditorMode(bool EditMode, SectionType SectType) void frmContactEditorNotes::CloseWindow( wxCommandEvent& event ) { + + // Close the window. + this->Close(); + } @@ -265,6 +284,8 @@ void frmContactEditorNotes::SetupPointers(std::map *NotesList, int NotesIndex ) { + // Setup the pointers. + NotesListPtr = NotesList; NotesListLangPtr = NotesListLang; NotesListAltIDPtr = NotesListAltID;