calendarui/controller/src/calenviewingstate.cpp
changeset 18 c198609911f9
parent 0 f979ecb2b13e
child 51 0b38fc5b94c6
equal deleted inserted replaced
0:f979ecb2b13e 18:c198609911f9
    97         case ECalenEditCurrentEntry:
    97         case ECalenEditCurrentEntry:
    98 	    case ECalenEditOccurrence:
    98 	    case ECalenEditOccurrence:
    99 	    case ECalenEditSeries:
    99 	    case ECalenEditSeries:
   100         case ECalenRestoreTodo:
   100         case ECalenRestoreTodo:
   101         case ECalenCompleteTodo:
   101         case ECalenCompleteTodo:
       
   102         case ECalenEditEntryFromViewer:
   102       		{
   103       		{
   103     		// set the previous state as viewing state
   104     		// set the previous state as viewing state
   104     		CCalenStateMachine::TCalenStateIndex cachedState = GetCurrentState(aStateMachine);
   105     		CCalenStateMachine::TCalenStateIndex cachedState = GetCurrentState(aStateMachine);
   105             SetCurrentState( aStateMachine, CCalenStateMachine::ECalenEditingState);
   106             SetCurrentState( aStateMachine, CCalenStateMachine::ECalenEditingState);
   106             SetCurrentPreviousState( aStateMachine, cachedState );
   107             SetCurrentPreviousState( aStateMachine, cachedState );
   119 			}
   120 			}
   120 			break;	    		
   121 			break;	    		
   121         case ECalenDeleteCurrentEntry:
   122         case ECalenDeleteCurrentEntry:
   122         case ECalenDeleteSeries:
   123         case ECalenDeleteSeries:
   123         case ECalenDeleteCurrentOccurrence:
   124         case ECalenDeleteCurrentOccurrence:
       
   125         case ECalenDeleteEntryFromViewer:
   124     		{    
   126     		{    
   125 			// set the previous state as viewing state
   127 			// set the previous state as viewing state
   126             CCalenStateMachine::TCalenStateIndex cachedState = GetCurrentState(aStateMachine);
   128             CCalenStateMachine::TCalenStateIndex cachedState = GetCurrentState(aStateMachine);
   127             SetCurrentState( aStateMachine, CCalenStateMachine::ECalenDeletingState);
   129             SetCurrentState( aStateMachine, CCalenStateMachine::ECalenDeletingState);
   128             SetCurrentPreviousState( aStateMachine, cachedState );
   130             SetCurrentPreviousState( aStateMachine, cachedState );
   138         	}
   140         	}
   139 			break;
   141 			break;
   140 		case ECalenGetLocation:
   142 		case ECalenGetLocation:
   141     	case ECalenShowLocation:
   143     	case ECalenShowLocation:
   142         case ECalenGetLocationAndSave:
   144         case ECalenGetLocationAndSave:
   143     		{
   145     		{    		
   144     		CCalenStateMachine::TCalenStateIndex cachedState = GetCurrentState(aStateMachine);
       
   145 	        SetCurrentState( aStateMachine, CCalenStateMachine::ECalenMapState );
       
   146 	        SetCurrentPreviousState( aStateMachine, cachedState );
       
   147 	        ActivateCurrentStateL(aStateMachine);        
       
   148 	        
       
   149 	        cmdUsed = ETrue;
       
   150 	        break;	
       
   151     		}
   146     		}
   152         case ECalenViewAttachmentList:
       
   153         case ECalenAddAttachmentFromViewer:    
       
   154             {
       
   155             CCalenStateMachine::TCalenStateIndex cachedState = GetCurrentState(aStateMachine);
       
   156             SetCurrentState( aStateMachine, CCalenStateMachine::ECalenAttachmentState );
       
   157             SetCurrentPreviousState( aStateMachine, cachedState );
       
   158             ActivateCurrentStateL(aStateMachine);        
       
   159             cmdUsed = ETrue;
       
   160             }
       
   161             break;    		
       
   162         }
   147         }
   163     RequestCallbackL( handler, aCommand );
   148     RequestCallbackL( handler, aCommand );
   164 
   149 
   165     TRACE_EXIT_POINT;
   150     TRACE_EXIT_POINT;
   166     return cmdUsed;
   151     return cmdUsed;