idlehomescreen/widgetmanager/src/wmplugin.cpp
branchRCL_3
changeset 12 9674c1a575e9
parent 11 ff572dfe6d86
child 17 b8fae6b8a148
equal deleted inserted replaced
11:ff572dfe6d86 12:9674c1a575e9
    34 #include "wmresourceloader.h"
    34 #include "wmresourceloader.h"
    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 
    39 #include "wmlistbox.h"
    40 
    40 
    41 // ---------------------------------------------------------
    41 // ---------------------------------------------------------
    42 // CWmPlugin::NewL
    42 // CWmPlugin::NewL
    43 // ---------------------------------------------------------
    43 // ---------------------------------------------------------
    44 //
    44 //
    95 
    95 
    96     // create resource loader
    96     // create resource loader
    97     iFs = &eikonEnv->FsSession();
    97     iFs = &eikonEnv->FsSession();
    98     iResourceLoader = CWmResourceLoader::NewL( *eikonEnv );
    98     iResourceLoader = CWmResourceLoader::NewL( *eikonEnv );
    99     iEffectManager = CWmEffectManager::NewL( *eikonEnv );
    99     iEffectManager = CWmEffectManager::NewL( *eikonEnv );
   100     iWmInstaller = CWmInstaller::NewL();
   100     iWmInstaller = CWmInstaller::NewL( *this );
   101 
   101 
   102     // main view
   102     // main view
   103     CWmMainContainerView* mainView =
   103     CWmMainContainerView* mainView =
   104             CWmMainContainerView::NewL( *this );
   104             CWmMainContainerView::NewL( *this );
   105     CleanupStack::PushL( mainView );
   105     CleanupStack::PushL( mainView );
   297             // Remove some content first.
   297             // Remove some content first.
   298             ResourceLoader().InfoPopupL(
   298             ResourceLoader().InfoPopupL(
   299                 R_QTN_HS_ADD_WIDGET_NO_SPACE_NOTE, KNullDesC );
   299                 R_QTN_HS_ADD_WIDGET_NO_SPACE_NOTE, KNullDesC );
   300             break;
   300             break;
   301         case KErrNoMemory:
   301         case KErrNoMemory:
   302             // Not enough memory to add more content. 
   302         case KErrDiskFull:
   303             // Please remove some Homescreen content and try again.
   303             // do not show error note here to avoid multiple error notes
   304             ResourceLoader().InfoPopupL( R_QTN_HS_HS_MEMORY_FULL, KNullDesC ); 
   304             break;   
   305             break;
       
   306         default:
   305         default:
   307             ResourceLoader().ErrorPopup( aError );
   306             ResourceLoader().ErrorPopup( aError );
   308             break;
   307             break;
   309         }
   308         }
   310     }
   309     }
   364 CWmInstaller& CWmPlugin::WmInstaller()
   363 CWmInstaller& CWmPlugin::WmInstaller()
   365     {
   364     {
   366     return *iWmInstaller;
   365     return *iWmInstaller;
   367     }
   366     }
   368 
   367 
       
   368 // ---------------------------------------------------------
       
   369 // CWmPlugin::GetUnistalledWidget
       
   370 // ---------------------------------------------------------
       
   371 //
       
   372 CWmWidgetData* CWmPlugin::GetUninstalledWidgetByUid( TUid aUid )
       
   373     {
       
   374     CWmWidgetData* retVal = NULL;
       
   375     if ( iWmMainContainer )
       
   376         {
       
   377         const RWidgetDataValues& widgetArray =
       
   378             iWmMainContainer->WmListBox().WidgetDataArray();
       
   379         for ( TInt i = 0; i < widgetArray.Count(); i++ )
       
   380             {
       
   381             CWmWidgetData* widgetData = widgetArray[i];
       
   382             if ( widgetData->IsUninstalling() &&
       
   383                 widgetData->PublisherUid() == aUid )
       
   384                 {
       
   385                 retVal = widgetArray[i];
       
   386                 break;
       
   387                 }
       
   388             }
       
   389         }
       
   390     return retVal;
       
   391     }
       
   392 
   369 // End of file
   393 // End of file
   370 
   394