sipplugins/sippsipsettingsui/src/sipsettlistsipsrvsetcontainer.cpp
changeset 15 8248b03a2669
parent 0 307788aac0a8
equal deleted inserted replaced
0:307788aac0a8 15:8248b03a2669
    18 
    18 
    19 
    19 
    20 // INCLUDE FILES
    20 // INCLUDE FILES
    21 
    21 
    22 #include    <aknview.h>
    22 #include    <aknview.h>
    23 #include    <csxhelp/cp.hlp.hrh>
    23 #include    <cshelp/conset.hlp.hrh>
    24 #include    <gsfwviewuids.h>
    24 #include    <gsfwviewuids.h>
    25 #include    <gssipsettingspluginrsc.rsg> //GUI Resource
    25 #include    <gssipsettingspluginrsc.rsg> //GUI Resource
    26 #include    "sipsettlistsipsrvsetcontainer.h"
    26 #include    "sipsettlistsipsrvsetcontainer.h"
    27 #include    "sipsettlistsipsrvsetmodel.h"
    27 #include    "sipsettlistsipsrvsetmodel.h"
    28 #include    "sipsettlistsipsrvsetitemlist.h"
    28 #include    "sipsettlistsipsrvsetitemlist.h"
    73         this, &aModel, aResourceID );    
    73         this, &aModel, aResourceID );    
    74 
    74 
    75     // Set limits to the view & activate it
    75     // Set limits to the view & activate it
    76     SetRect( aRect );    
    76     SetRect( aRect );    
    77     ActivateL();
    77     ActivateL();
    78     iTimer = CGSSIPTimer::NewL( *this, *(iItemList->ListBox()->View()->ItemDrawer()) );
       
    79     __GSLOGSTRING("CSIPSettListSIPSrvSetContainer::ConstructL End" )  
    78     __GSLOGSTRING("CSIPSettListSIPSrvSetContainer::ConstructL End" )  
    80     }
    79     }
    81 
    80 
    82 // -----------------------------------------------------------------------------
    81 // -----------------------------------------------------------------------------
    83 // CSIPSettListSIPSrvSetContainer::NewL
    82 // CSIPSettListSIPSrvSetContainer::NewL
   106 // Destructor
   105 // Destructor
   107 CSIPSettListSIPSrvSetContainer::~CSIPSettListSIPSrvSetContainer()
   106 CSIPSettListSIPSrvSetContainer::~CSIPSettListSIPSrvSetContainer()
   108     {    
   107     {    
   109     __GSLOGSTRING("CSIPSettListSIPSrvSetContainer::~CSIPSettListSIPSrvSetContainer" )
   108     __GSLOGSTRING("CSIPSettListSIPSrvSetContainer::~CSIPSettListSIPSrvSetContainer" )
   110     delete iItemList;
   109     delete iItemList;
   111     delete iTimer;
       
   112     iTimer = NULL;
       
   113     }
   110     }
   114 
   111 
   115 // -----------------------------------------------------------------------------
   112 // -----------------------------------------------------------------------------
   116 // CSIPSettListSIPSrvSetContainer::EditCurrentListItemL
   113 // CSIPSettListSIPSrvSetContainer::EditCurrentListItemL
   117 // Opens up the pop-up for changing a setting
   114 // Opens up the pop-up for changing a setting
   190     const TKeyEvent& aKeyEvent,
   187     const TKeyEvent& aKeyEvent,
   191     TEventCode aType )
   188     TEventCode aType )
   192     {
   189     {
   193     __GSLOGSTRING("CSIPSettListSIPSrvSetContainer::OfferKeyEventL" )
   190     __GSLOGSTRING("CSIPSettListSIPSrvSetContainer::OfferKeyEventL" )
   194     // Pass the key event to list box
   191     // Pass the key event to list box
   195     if ( aKeyEvent.iCode == EKeyUpArrow || aKeyEvent.iCode == EKeyDownArrow )
   192 
   196         {
       
   197         iItemList->ListBox()->View()->ItemDrawer()->ClearFlags( CTextListItemDrawer::EDisableHighlight );
       
   198         DrawNow();
       
   199         iTimer->StartTimer();
       
   200 
       
   201         }
       
   202     return iItemList->OfferKeyEventL( aKeyEvent, aType );    
   193     return iItemList->OfferKeyEventL( aKeyEvent, aType );    
   203     }
   194     }
   204 
   195 
   205 // -----------------------------------------------------------------------------
   196 // -----------------------------------------------------------------------------
   206 // CSIPSettListSIPSrvSetContainer::FocusChanged()
   197 // CSIPSettListSIPSrvSetContainer::FocusChanged()
   213     if( iItemList )
   204     if( iItemList )
   214         {
   205         {
   215         iItemList->SetFocus( IsFocused(), aDrawNow );
   206         iItemList->SetFocus( IsFocused(), aDrawNow );
   216         }
   207         }
   217     
   208     
   218             iTimer->StopTimer();
       
   219      
   209      
   220         CCoeControl::FocusChanged( aDrawNow );
   210         CCoeControl::FocusChanged( aDrawNow );
   221     
   211     
   222     }
   212     }
   223 
   213 
   265 // -----------------------------------------------------------------------------
   255 // -----------------------------------------------------------------------------
   266 //
   256 //
   267 void CSIPSettListSIPSrvSetContainer::HandlePointerEventL( const TPointerEvent& aPointerEvent )
   257 void CSIPSettListSIPSrvSetContainer::HandlePointerEventL( const TPointerEvent& aPointerEvent )
   268     {
   258     {
   269     __GSLOGSTRING("CSIPSettListSIPSrvSetContainer::HandlePointerEventL" ) 
   259     __GSLOGSTRING("CSIPSettListSIPSrvSetContainer::HandlePointerEventL" ) 
   270      iItemList->ListBox()->View()->ItemDrawer()->ClearFlags( CTextListItemDrawer::EDisableHighlight );
       
   271      DrawNow();
       
   272      CCoeControl::HandlePointerEventL( aPointerEvent );
   260      CCoeControl::HandlePointerEventL( aPointerEvent );
   273     }
   261     }
   274 
   262 
   275 // -----------------------------------------------------------------------------
   263 // -----------------------------------------------------------------------------
   276 // CSIPSettListSIPSrvSetContainer::IfPointerEvent()
   264 // CSIPSettListSIPSrvSetContainer::IfPointerEvent()
   277 // Check if it is Pointer Event.
   265 // Check if it is Pointer Event.
   278 // -----------------------------------------------------------------------------
   266 // -----------------------------------------------------------------------------
   279 //
   267 //
   280 TBool CSIPSettListSIPSrvSetContainer::IfPointerEvent()
   268 
   281     {
       
   282     return !( iTimer->IsStarted() );
       
   283     }
       
   284 
   269 
   285 //Third
   270 //Third
   286 //  End of File  
   271 //  End of File