sysresmonitoring/oodmonitor/oodmonitor2/src/outofdiskglobalnote.cpp
changeset 56 11a052f4b02e
parent 29 6a787171e1de
equal deleted inserted replaced
49:76883296a0d5 56:11a052f4b02e
    55 //
    55 //
    56 COutOfDiskGlobalNote::~COutOfDiskGlobalNote()
    56 COutOfDiskGlobalNote::~COutOfDiskGlobalNote()
    57     {
    57     {
    58     TRACES("COutOfDiskGlobalNote::~COutOfDiskGlobalNote");
    58     TRACES("COutOfDiskGlobalNote::~COutOfDiskGlobalNote");
    59     iOODResourceFile.Close();
    59     iOODResourceFile.Close();
    60     Cancel(); // Cancel active object    
    60     delete iNote;
    61     TRACES("COutOfDiskGlobalNote::~COutOfDiskGlobalNote: End");
    61     iNote=NULL;
    62     }
    62     }
    63 
    63 
    64 // ---------------------------------------------------------
    64 // ---------------------------------------------------------
    65 //
    65 //
    66 // ---------------------------------------------------------
    66 // ---------------------------------------------------------
    67 //
    67 //
    68 COutOfDiskGlobalNote::COutOfDiskGlobalNote( COutOfDiskMonitor* aOutOfDiskMonitor, RFs& aFs ) :
    68 COutOfDiskGlobalNote::COutOfDiskGlobalNote( COutOfDiskMonitor* aOutOfDiskMonitor, RFs& aFs ) :
    69     CActive( EPriorityStandard ),
       
    70     iOutOfDiskMonitor( aOutOfDiskMonitor ),
    69     iOutOfDiskMonitor( aOutOfDiskMonitor ),
    71     iFs( aFs )
    70     iFs( aFs )
    72     {
    71     {
    73     TRACES("COutOfDiskGlobalNote::COutOfDiskGlobalNote");
    72     TRACES("COutOfDiskGlobalNote::COutOfDiskGlobalNote");
    74     CActiveScheduler::Add( this );
       
    75     TRACES("COutOfDiskGlobalNote::COutOfDiskGlobalNote: End");    
    73     TRACES("COutOfDiskGlobalNote::COutOfDiskGlobalNote: End");    
    76     }
    74     }
    77 
    75 
    78 // ---------------------------------------------------------
    76 // ---------------------------------------------------------
    79 //
    77 //
    83     {
    81     {
    84     TRACES("COutOfDiskGlobalNote::ConstructL");
    82     TRACES("COutOfDiskGlobalNote::ConstructL");
    85     iNoteInfo.iNoteId = KErrNotFound;
    83     iNoteInfo.iNoteId = KErrNotFound;
    86     iNoteInfo.iStatus = DISK_SPACE_OK;
    84     iNoteInfo.iStatus = DISK_SPACE_OK;
    87     iNoteInfo.iDrive = KErrNotFound;
    85     iNoteInfo.iDrive = KErrNotFound;
    88 
    86     iNote= CHbDeviceMessageBoxSymbian::NewL(CHbDeviceMessageBoxSymbian::EWarning);
    89     TRACES("COutOfDiskGlobalNote::ConstructL: Open OOD resource file");
    87     TRACES("COutOfDiskGlobalNote::ConstructL: Open OOD resource file");
    90     TFileName OODFileName;
    88     TFileName OODFileName;
    91     OODFileName.Append(_L("Z"));
    89     OODFileName.Append(_L("Z"));
    92     OODFileName.Append(_L(":"));    
    90     OODFileName.Append(_L(":"));    
    93     OODFileName.Append(KDC_RESOURCE_FILES_DIR);
    91     OODFileName.Append(KDC_RESOURCE_FILES_DIR);
   104 //
   102 //
   105 void COutOfDiskGlobalNote::DisplayL(const TDesC& aMessage)
   103 void COutOfDiskGlobalNote::DisplayL(const TDesC& aMessage)
   106     {
   104     {
   107     TRACES("COutOfDiskGlobalNote::DisplayL");
   105     TRACES("COutOfDiskGlobalNote::DisplayL");
   108        
   106        
   109      TRACES("COutOfDiskGlobalNote::COutOfDiskGlobalNote::DisplayL: Create iQuery");        
   107      TRACES("COutOfDiskGlobalNote::COutOfDiskGlobalNote::DisplayL: set text and observer for the note");        
   110      CHbDeviceMessageBoxSymbian* globalNote = CHbDeviceMessageBoxSymbian::NewL(CHbDeviceMessageBoxSymbian::EWarning);
   108      iNote->SetTextL(aMessage);
   111      CleanupStack::PushL(globalNote);
   109      iNote->SetObserver(this);
   112      globalNote->SetTextL(aMessage);
   110      iNote->SetTimeout(0);
   113      globalNote->SetTimeout(0);
   111      iNote->ShowL();
   114      globalNote->ExecL();
   112           
   115      CleanupStack::PopAndDestroy(globalNote);
       
   116      
       
   117     TRACES("COutOfDiskGlobalNote::DisplayL: End");
   113     TRACES("COutOfDiskGlobalNote::DisplayL: End");
   118     }
   114     }
   119 
   115 
   120 // ---------------------------------------------------------
   116 // ---------------------------------------------------------
   121 // Use a global query to display the message but make sure that eiksrv is
   117 // Use a global query to display the message but make sure that eiksrv is
   286     TRACES("COutOfDiskGlobalNote::FormatStringL: End");
   282     TRACES("COutOfDiskGlobalNote::FormatStringL: End");
   287     return retbuf;
   283     return retbuf;
   288     }
   284     }
   289 
   285 
   290 // -----------------------------------------------------------------------------
   286 // -----------------------------------------------------------------------------
   291 // COutOfDiskGlobalNote::DoCancel
   287 // COutOfDiskGlobalNote::MessageBoxClosed
   292 // -----------------------------------------------------------------------------
   288 // -----------------------------------------------------------------------------
   293 //
   289 //
   294 void COutOfDiskGlobalNote::DoCancel()
   290 void COutOfDiskGlobalNote::MessageBoxClosed(const CHbDeviceMessageBoxSymbian* aMessageBox,
   295     {
   291                 CHbDeviceMessageBoxSymbian::TButtonId aButton)
   296     TRACES("COutOfDiskGlobalNote::DoCancel");
   292     {
   297     }
   293     TRACES("COutOfDiskGlobalNote::closed");
   298 
       
   299 // -----------------------------------------------------------------------------
       
   300 // COutOfDiskGlobalNote::RunL
       
   301 // -----------------------------------------------------------------------------
       
   302 //
       
   303 void COutOfDiskGlobalNote::RunL()
       
   304     {
       
   305     TRACES("COutOfDiskGlobalNote::RunL");
       
   306     iNoteInfo.iNoteId = KErrNotFound;
   294     iNoteInfo.iNoteId = KErrNotFound;
   307     iNoteInfo.iStatus = DISK_SPACE_OK;
   295     iNoteInfo.iStatus = DISK_SPACE_OK;
   308     iNoteInfo.iDrive = KErrNotFound;
   296     iNoteInfo.iDrive = KErrNotFound;
   309 
   297 
   310     TInt drive = iOutOfDiskMonitor->GetTopPriorityDrive();
   298     TInt drive = iOutOfDiskMonitor->GetTopPriorityDrive();
   314         }
   302         }
   315 
   303 
   316     TRACES("COutOfDiskGlobalNote::RunL: End");    
   304     TRACES("COutOfDiskGlobalNote::RunL: End");    
   317     }
   305     }
   318 
   306 
   319 // -----------------------------------------------------------------------------
       
   320 // COutOfDiskGlobalNote::CancelNoteL
       
   321 // -----------------------------------------------------------------------------
       
   322 //
       
   323 void COutOfDiskGlobalNote::CancelNoteL()
       
   324     {
       
   325     TRACES("COutOfDiskGlobalNote::CancelNoteL");
       
   326     
       
   327     Cancel();
       
   328     TRACES("COutOfDiskGlobalNote::CancelNoteL: End");    
       
   329     }    
       
   330 
   307 
   331 // -----------------------------------------------------------------------------
   308 // -----------------------------------------------------------------------------
   332 // COutOfDiskGlobalNote::NoteOnDisplay
   309 // COutOfDiskGlobalNote::NoteOnDisplay
   333 // -----------------------------------------------------------------------------
   310 // -----------------------------------------------------------------------------
   334 //
   311 //