idlehomescreen/widgetmanager/src/wmplugin.cpp
branchRCL_3
changeset 102 ba63c83f4716
parent 93 b01126ce0bec
equal deleted inserted replaced
93:b01126ce0bec 102:ba63c83f4716
    35 #include "wmplugin.h"
    35 #include "wmplugin.h"
    36 #include "wmeffectmanager.h"
    36 #include "wmeffectmanager.h"
    37 #include "wmwidgetdata.h"
    37 #include "wmwidgetdata.h"
    38 #include "wminstaller.h"
    38 #include "wminstaller.h"
    39 #include "wmlistbox.h"
    39 #include "wmlistbox.h"
    40 #include "wmconfiguration.h"
       
    41 
    40 
    42 const TInt KExecuteCommandDelay( 50000 ); // 50ms
    41 const TInt KExecuteCommandDelay( 50000 ); // 50ms
    43 const TInt KMaxCmdExecutionCount( 6 );
    42 const TInt KMaxCmdExecutionCount( 6 );
    44 
    43 
    45 // ---------------------------------------------------------
    44 // ---------------------------------------------------------
    76     // delete members
    75     // delete members
    77     delete iResourceLoader;
    76     delete iResourceLoader;
    78     delete iEffectManager;
    77     delete iEffectManager;
    79     delete iPostponedContent;
    78     delete iPostponedContent;
    80     delete iWmInstaller;
    79     delete iWmInstaller;
    81     delete iConfiguration;
       
    82     }
    80     }
    83 
    81 
    84 // ---------------------------------------------------------
    82 // ---------------------------------------------------------
    85 // CWmPlugin::CWmPlugin
    83 // CWmPlugin::CWmPlugin
    86 // ---------------------------------------------------------
    84 // ---------------------------------------------------------
   140             CEikMenuBar* menuBar = CEikonEnv::Static()->AppUiFactory()->MenuBar();
   138             CEikMenuBar* menuBar = CEikonEnv::Static()->AppUiFactory()->MenuBar();
   141             if ( menuBar && menuBar->IsDisplayed() )
   139             if ( menuBar && menuBar->IsDisplayed() )
   142                 {
   140                 {
   143                 menuBar->StopDisplayingMenuBar();
   141                 menuBar->StopDisplayingMenuBar();
   144                 }
   142                 }
   145 
   143     
   146             // load configuration again, there might be change         
       
   147             delete iConfiguration;
       
   148             iConfiguration = NULL;
       
   149             
       
   150             TRAP_IGNORE( 
   144             TRAP_IGNORE( 
   151                 iConfiguration = CWmConfiguration::NewL( ResourceLoader() );    
       
   152                 iEffectManager->BeginFullscreenEffectL( 
   145                 iEffectManager->BeginFullscreenEffectL( 
   153                     KAppStartEffectStyle );                
   146                     KAppStartEffectStyle );
   154                 iViewAppUi->ActivateLocalViewL(
   147                 iViewAppUi->ActivateLocalViewL(
   155                     TUid::Uid( EWmMainContainerViewId ) );
   148                     TUid::Uid( EWmMainContainerViewId ) );
   156                 );
   149                 );
   157             }
   150             }
   158         }
   151         }
   289                 KExecuteCommandDelay,
   282                 KExecuteCommandDelay,
   290                 KExecuteCommandDelay,
   283                 KExecuteCommandDelay,
   291                 TCallBack( ExecuteCommand, this ) );
   284                 TCallBack( ExecuteCommand, this ) );
   292             }
   285             }
   293         }
   286         }
   294     
       
   295     // delete config
       
   296     delete iConfiguration;
       
   297     iConfiguration = NULL;
       
   298     }
   287     }
   299 
   288 
   300 // ---------------------------------------------------------
   289 // ---------------------------------------------------------
   301 // CWmPlugin::ForwardNumericKeysToPhone
   290 // CWmPlugin::ForwardNumericKeysToPhone
   302 // ---------------------------------------------------------
   291 // ---------------------------------------------------------
   456 CWmInstaller& CWmPlugin::WmInstaller()
   445 CWmInstaller& CWmPlugin::WmInstaller()
   457     {
   446     {
   458     return *iWmInstaller;
   447     return *iWmInstaller;
   459     }
   448     }
   460 
   449 
   461 // ----------------------------------------------------
       
   462 // CWmPlugin::Configuration
       
   463 // ----------------------------------------------------
       
   464 //
       
   465 CWmConfiguration& CWmPlugin::Configuration()
       
   466     {
       
   467     return *iConfiguration;
       
   468     }
       
   469 
       
   470 // ---------------------------------------------------------
   450 // ---------------------------------------------------------
   471 // CWmPlugin::GetUnistalledWidget
   451 // CWmPlugin::GetUnistalledWidget
   472 // ---------------------------------------------------------
   452 // ---------------------------------------------------------
   473 //
   453 //
   474 CWmWidgetData* CWmPlugin::GetUninstalledWidgetByUid( TUid aUid )
   454 CWmWidgetData* CWmPlugin::GetUninstalledWidgetByUid( TUid aUid )