diff -r 522cd55cc3d7 -r 3c271c9e6618 eventsui/eventseditor/src/evteditor.cpp --- a/eventsui/eventseditor/src/evteditor.cpp Tue Feb 02 00:16:03 2010 +0200 +++ b/eventsui/eventseditor/src/evteditor.cpp Fri Feb 19 22:45:00 2010 +0200 @@ -117,7 +117,7 @@ // Observer for a change in System of Measurement iSysOfMeas = CEvtMgmtUiSysOfMeasurement::NewL(*this); - EVTUIDEBUG("- CEvtEditor::ConstructL()"); + EVTUIDEBUG("- CEvtEditor::ConstructL()"); } // --------------------------------------------------------------------------- @@ -495,20 +495,19 @@ aMenuPane->SetItemDimmed(EAknFormCmdEdit, ETrue); aMenuPane->SetItemDimmed(EEvtEditorCmdAssignTone, EFalse); break; - } + } case EEvtMgmtUiDlgCIdRepeat: case EEvtMgmtUiDlgCIdAudioLoop: - case EEvtMgmtUiDlgCIdStatus: + case EEvtMgmtUiDlgCIdStatus: { - aMenuPane->SetItemDimmed(EAknFormCmdEdit, EFalse); - aMenuPane->SetItemTextL(EAknFormCmdEdit,R_EVTUI_CREATENEW_FORM_CMDCHANGE); - break; - } + aMenuPane->SetItemDimmed(EAknFormCmdEdit, EFalse); + aMenuPane->SetItemTextL(EAknFormCmdEdit,R_EVTUI_CREATENEW_FORM_CMDCHANGE); + break; + } default: { break; } - }//switch // Activate and Draft are absent in Edit mode @@ -1514,7 +1513,7 @@ { case EKeyLeftArrow: case EKeyRightArrow: - case EKeyOK: + // case EKeyOK: case EKeyEnter: { CheckStatusL(); @@ -1527,82 +1526,83 @@ } // ----------------------------------------------------------------------------- -// CEvtEditor::HandlePointerEventL() +// CEvtEditor::HandleDialogPageEventL() // Inherited from CAknForm // ----------------------------------------------------------------------------- // -void CEvtEditor::HandlePointerEventL(const TPointerEvent& aPointerEvent) - { - EVTUIDEBUG("+ CEvtEditor::HandlePointerEventL()"); - - /* As default HandlePointerEventL() calls control's HandlePointerEventL() - * We have to modify status's array before CAknForm::HandlePointerEventL() is called. - */ - if(aPointerEvent.iType == TPointerEvent::EButton1Up ) - { - CAknPopupFieldText* statusEditor = static_cast ( ControlOrNull(EEvtMgmtUiDlgCIdStatus) ); - if (statusEditor) - { - if( statusEditor->Rect().Contains(aPointerEvent.iPosition) ) - CheckStatusL(); - } - } - - EVTUIDEBUG1("+ b4 HandlePointerEventL- %d", aPointerEvent.iType); - CAknForm::HandlePointerEventL( aPointerEvent ); - EVTUIDEBUG1("+ after HandlePointerEventL- %d", aPointerEvent.iType); - if(aPointerEvent.iType == TPointerEvent::EButton1Up ) - { - if( !IsEditable() ) - { - iIsEditMode = ETrue; - SetEditableL(ETrue); - ChangeRSKCaptionL(); - ChangeMSKCaptionL( IdOfFocusControl() ); - return; - } - - switch ( IdOfFocusControl() ) +void CEvtEditor::HandleDialogPageEventL( TInt aEventID ) + { + EVTUIDEBUG("+ CEvtEditor::HandleDialogPageEventL()"); + CAknForm::HandleDialogPageEventL( aEventID ); + if( aEventID == MEikDialogPageObserver::EDialogPageTapped ) + { + EVTUIDEBUG("+ CEvtEditor::HandleDialogPageEventL() EDialogPageTapped"); + if( !IsEditable() ) { - case EEvtMgmtUiDlgCIdPlace: - { - CEikEdwin* placeEditor = static_cast (ControlOrNull(EEvtMgmtUiDlgCIdPlace)); - if (placeEditor) + iIsEditMode = ETrue; + SetEditableL(ETrue); + ChangeRSKCaptionL(); + ChangeMSKCaptionL( IdOfFocusControl() ); + return; + } + + CEikEdwin* editor = NULL; + CAknPopupFieldText* popupFieldText = NULL; + switch(IdOfFocusControl()) + { + case EEvtMgmtUiDlgCIdPlace: // Place Editor + editor = static_cast (ControlOrNull(EEvtMgmtUiDlgCIdPlace)); + if ( editor ) + { + iCmdHandler->HandleEditorCmdL( EEvtEditorCmdSetPlace ); + } + break; + case EEvtMgmtUiDlgCIdDesc: // Description Editor + editor = static_cast (ControlOrNull(EEvtMgmtUiDlgCIdDesc)); + if ( editor ) { - if( placeEditor->Rect().Contains(aPointerEvent.iPosition) ) - iCmdHandler->HandleEditorCmdL( EEvtEditorCmdSetPlace ); + iCmdHandler->HandleEditorCmdL( EEvtEditorCmdEditDesc ); } break; - } - case EEvtMgmtUiDlgCIdDesc: - { - CEikEdwin* descEditor = static_cast (ControlOrNull(EEvtMgmtUiDlgCIdDesc)); - if (descEditor) + case EEvtMgmtUiDlgCIdAssignTone: // Tone Editor + editor = static_cast (ControlOrNull(EEvtMgmtUiDlgCIdAssignTone)); + if ( editor ) { - if( descEditor->Rect().Contains(aPointerEvent.iPosition) ) - iCmdHandler->HandleEditorCmdL( EEvtEditorCmdEditDesc ); + iCmdHandler->HandleEditorCmdL( EEvtEditorCmdAssignTone ); } break; - } - case EEvtMgmtUiDlgCIdAssignTone: - { - CEikEdwin* toneEditor = static_cast (ControlOrNull(EEvtMgmtUiDlgCIdAssignTone)); - if (toneEditor) - { - if( toneEditor->Rect().Contains(aPointerEvent.iPosition) ) - iCmdHandler->HandleEditorCmdL( EEvtEditorCmdAssignTone ); - } + case EEvtMgmtUiDlgCIdStatus: // Status Editor + popupFieldText = static_cast ( ControlOrNull(EEvtMgmtUiDlgCIdStatus) ); + if( popupFieldText ) + { + TInt editorStatus = popupFieldText->CurrentValueIndex(); + CheckStatusL(); + if( ECompleted != editorStatus ) + { + if( EActive == editorStatus ) + { + popupFieldText->SetCurrentValueIndex ( EDraft ); + } + else + { + popupFieldText->SetCurrentValueIndex ( EActive ); + } + HandleControlStateChangeL( EEvtMgmtUiDlgCIdStatus ); + UpdatePageL(ETrue); + return; + } + } break; - } - default: - { + case EEvtMgmtUiDlgCIdRepeat: // Repeat editor + case EEvtMgmtUiDlgCIdAudioLoop: // audio loop editor + TogglePopupFieldControlL( IdOfFocusControl() ); break; - } + default: + break; } + } + EVTUIDEBUG("- CEvtEditor::HandleDialogPageEventL()"); } - - EVTUIDEBUG("- CEvtEditor::HandlePointerEventL()"); - } // --------------------------------------------------------------------------- // CEvtEditor::MakeTitleL() // Set the Title Text