AppSrc/ImagicAppUi.cpp
author jkauppin
Fri, 15 Oct 2010 10:18:29 +0900
changeset 3 93fff7023be8
permissions -rw-r--r--
Initial version
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
     1
/*
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
     2
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
     3
* All rights reserved.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
     4
* This component and the accompanying materials are made available
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
     6
* which accompanies this distribution, and is available
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
     8
*
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
     9
* Initial Contributors:
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    11
*
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    12
* Contributors: Juha Kauppinen, Mika Hokkanen
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    13
* 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    14
* Description: Photo Browser
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    15
*
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    16
*/
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    17
 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    18
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    19
// INCLUDE FILES
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    20
#include "ImagicAppUi.h"
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    21
#include <IEImage.h>
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    22
#include "ImagicViewBrowser.h"
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    23
#include "Imagic.hrh"
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    24
#include "MSVSTD.HRH"
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    25
#include <avkon.hrh>
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    26
#include <ImageConversion.h>
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    27
#include <aknutils.h>
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    28
#include "ImagicContainerBrowser.h"
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    29
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    30
//statuspane
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    31
#include <eikbtgpc.h> 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    32
#include <avkon.rsg>
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    33
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    34
//for loading text from resource
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    35
#include <aknnotewrappers.h>
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    36
#include <stringloader.h>
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    37
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    38
#include <PhotoBrowser.rsg>
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    39
#include "ImagicUtils.h"
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    40
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    41
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    42
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    43
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    44
// ================= MEMBER FUNCTIONS =======================
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    45
//
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    46
// ----------------------------------------------------------
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    47
// CImagicAppUi::ConstructL()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    48
// ----------------------------------------------------------
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    49
//
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    50
void CImagicAppUi::ConstructL()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    51
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    52
    DP0_IMAGIC(_L("CImagicAppUi::ConstructL++"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    53
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    54
    //CArrayFix<TCoeHelpContext>* buf = CCoeAppUi::AppHelpContextL();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    55
    //HlpLauncher::LaunchHelpApplicationL(iEikonEnv->WsSession(), buf);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    56
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    57
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    58
    iTNGenerationOnGoing = ETrue;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    59
    iMenuOn = EFalse;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    60
    iAppForeGround = ETrue;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    61
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    62
    //Set the font
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    63
    //SetFont();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    64
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    65
    iImagesLoaded = EFalse;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    66
    iImageIndex = 0;     
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    67
    iWzContainerSatus = EFalse;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    68
    //iTotalNumOfImages = 0;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    69
    //iNumOfImagesLoaded = 0;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    70
    //iNumOfFacesLoaded = 0;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    71
    iNumberOfIterations = 0;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    72
    iUIDrawMode = EImages;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    73
    iBrowserContainer = NULL;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    74
#ifdef USE_OOM    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    75
    ROomMonitorSession oomMonitor;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    76
    oomMonitor.Connect();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    77
    TInt errorCode = oomMonitor.RequestFreeMemory( 1024*12 );
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    78
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    79
    if ( errorCode != KErrNone )
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    80
        {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    81
        // try one more time 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    82
        errorCode = oomMonitor.RequestFreeMemory( 1024*12 );
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    83
        }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    84
    oomMonitor.Close();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    85
#endif    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    86
    User::LeaveIfError(iFileServer.Connect());
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    87
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    88
    //Initialises this app UI with standard values.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    89
    //The application’s standard resource file will be read unless
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    90
    //the ENoAppResourceFile or ENonStandardResourceFile flags are passed.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    91
    BaseConstructL(0x08 | EAknEnableSkin); // Use ELayoutAwareAppFlag (0x08) to make the application support scalable UI on FP3 devices.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    92
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    93
    //Create engine and trap if there is error
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    94
    iIEngine = CIEEngine::NewL(*this);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    95
	CleanupStack::PushL(iIEngine);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    96
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    97
    //Browser view
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    98
    CImagicViewBrowser* viewBrowser = new (ELeave) CImagicViewBrowser;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    99
    CleanupStack::PushL( viewBrowser );
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   100
    viewBrowser->ConstructL(this);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   101
    AddViewL( viewBrowser );      // transfer ownership to CAknViewAppUi
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   102
    CleanupStack::Pop( viewBrowser );
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   103
    iViewIdBrowser = viewBrowser->Id(); // view id to get view from CAknViewAppUi
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   104
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   105
    SetDefaultViewL( *viewBrowser );
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   106
    SetActiveView(BrowserView);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   107
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   108
    //disable statuspane to get full screen
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   109
    StatusPane()->MakeVisible(EFalse);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   110
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   111
    //Creating Utility class
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   112
    iImagicUtils = CImagicUtils::NewL(iFileServer);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   113
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   114
    //Create timer to release Browser view resources and init opengl
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   115
    iPeriodic = CPeriodic::NewL( CActive::EPriorityIdle );
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   116
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   117
    //Force orientation to be always landscape
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   118
    SetOrientationL(CAknAppUiBase::EAppUiOrientationLandscape);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   119
    //SetOrientationL(CAknAppUiBase::EAppUiOrientationPortrait);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   120
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   121
	CleanupStack::Pop(iIEngine);	
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   122
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   123
    DP0_IMAGIC(_L("CImagicAppUi::ConstructL--"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   124
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   125
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   126
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   127
CArrayFix<TCoeHelpContext>* CImagicAppUi::HelpContextL() const
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   128
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   129
    /*
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   130
    //#warning "Please see comment about help and UID3..."
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   131
    CArrayFixFlat<TCoeHelpContext>* array = new(ELeave)CArrayFixFlat<TCoeHelpContext>(1);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   132
    CleanupStack::PushL(array);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   133
    array->AppendL(TCoeHelpContext(KUidrsdApp, KGeneral_Information));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   134
    CleanupStack::Pop(array);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   135
    return array;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   136
    */
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   137
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   138
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   139
void CImagicAppUi::CImagicAppUiReady()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   140
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   141
    iIEngine->AppUIReady();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   142
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   143
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   144
// ----------------------------------------------------
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   145
// CImagicAppUi::~CImagicAppUi()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   146
// Destructor
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   147
// Frees reserved resources
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   148
// ----------------------------------------------------
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   149
//
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   150
CImagicAppUi::~CImagicAppUi()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   151
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   152
    DP0_IMAGIC(_L("CImagicAppUi::~CImagicAppUi++"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   153
    if(iImagicUtils)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   154
        {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   155
        delete iImagicUtils;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   156
        iImagicUtils = NULL;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   157
        }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   158
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   159
    iWizardBitmapArray.Close();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   160
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   161
    if(iPeriodic->IsActive())
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   162
        iPeriodic->Cancel();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   163
    delete iPeriodic;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   164
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   165
    // Doesn't delete engine yet, since container needs it when destroyed!
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   166
    //DestructEngine();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   167
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   168
    iFileServer.Close();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   169
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   170
    DP0_IMAGIC(_L("CImagicAppUi::~CImagicAppUi--"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   171
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   172
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   173
void CImagicAppUi::DestructEngine()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   174
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   175
    DP0_IMAGIC(_L("CImagicAppUi::DestructEngine++"));    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   176
    delete iIEngine;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   177
    iIEngine = NULL;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   178
    DP0_IMAGIC(_L("CImagicAppUi::DestructEngine--"));    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   179
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   180
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   181
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   182
/*TInt CImagicAppUi::GetErrorCode()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   183
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   184
    return iEngineCreationError;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   185
    }*/
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   186
  
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   187
// ------------------------------------------------------------------------------
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   188
// CImagicAppUi::DynInitMenuPaneL(TInt aResourceId,CEikMenuPane* aMenuPane)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   189
//  This function is called by the EIKON framework just before it displays
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   190
//  a menu pane. Its default implementation is empty, and by overriding it,
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   191
//  the application can set the state of menu items dynamically according
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   192
//  to the state of application data.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   193
// ------------------------------------------------------------------------------
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   194
//
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   195
void CImagicAppUi::DynInitMenuPaneL(
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   196
    TInt /*aResourceId*/,CEikMenuPane* /*aMenuPane*/)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   197
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   198
    DP0_IMAGIC(_L("CImagicAppUi::DynInitMenuPaneL"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   199
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   200
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   201
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   202
void CImagicAppUi::BrowserContainerInitialized()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   203
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   204
    if(((CImagicViewBrowser*) View(iViewIdBrowser))->GetContainer() != NULL)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   205
        {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   206
        iBrowserContainer = ((CImagicViewBrowser*) View(iViewIdBrowser))->GetContainer();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   207
        iBrowserContainer->ImageListChanged(0, EFalse); // TODO: cheap trick to update coords
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   208
        }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   209
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   210
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   211
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   212
// ------------------------------------------------------------------------------
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   213
// CImagicAppUi::HandleForegroundEventL(TBool aForeground)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   214
//  This function is called by the  framework when the screen loses or gains focus.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   215
//   i.e. when it goes to the background or to the foreground. Incoming call
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   216
//   softnote is an example.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   217
// This event applies to the entire application, all views.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   218
// ------------------------------------------------------------------------------
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   219
//
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   220
void CImagicAppUi::HandleForegroundEventL(TBool aForeground)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   221
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   222
    DP0_IMAGIC(_L("CImagicAppUi::HandleForegroundEventL++"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   223
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   224
    //SetOrientationL(CAknAppUiBase::EAppUiOrientationPortrait);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   225
    if(iBrowserContainer)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   226
        if (aForeground)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   227
            {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   228
            DP0_IMAGIC(_L("CImagicAppUi::HandleForegroundEventL - App Foreground"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   229
            
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   230
            //We were switched to foreground
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   231
            iAppForeGround = ETrue;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   232
            //ScreenImmeadetaUpdate();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   233
            
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   234
            if(iPeriodic->IsActive())
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   235
                iPeriodic->Cancel();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   236
            
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   237
            iIEngine->StartAccSensorMonitoring();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   238
            
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   239
            iBrowserContainer->SetDeleteTextures(EFalse);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   240
            
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   241
            iAppActiveState = ETrue;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   242
            
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   243
            if(iViewNro == BrowserView)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   244
                {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   245
                if(iBrowserContainer && !iBrowserContainer->IsOpenGLInit())
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   246
                    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   247
                    iBrowserContainer->InitAfterPowerSaveL();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   248
                    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   249
                else
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   250
                    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   251
                    if(iBrowserContainer)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   252
                        iBrowserContainer->EnableDisplayDraw();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   253
                    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   254
                }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   255
            
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   256
            if(iBrowserContainer)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   257
                {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   258
                iBrowserContainer->DrawNow();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   259
                iBrowserContainer->EnableDisplayDraw();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   260
                }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   261
            }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   262
        else
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   263
            {//We were switched to background
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   264
            DP0_IMAGIC(_L("CImagicAppUi::HandleForegroundEventL - App Background"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   265
            
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   266
            iAppForeGround = EFalse;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   267
            //ScreenImmeadetaUpdate();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   268
            
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   269
            if(iViewNro == BrowserView)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   270
                {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   271
                //... disable frame loop timer ...
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   272
                //iBrowserContainer->DisableDisplayDraw();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   273
                        
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   274
                //... start a timer for 3 seconds to call to a power save callback ...
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   275
                iPeriodic->Start( 3000000, 1000000000, TCallBack( CImagicAppUi::TimerCallBack, this ) );
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   276
                //iBrowserContainer = ((CImagicViewBrowser*) View(iViewIdBrowser))->GetContainer();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   277
                }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   278
            
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   279
            //iIEngine->StopAccSensorMonitoring();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   280
            
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   281
            iAppActiveState = EFalse;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   282
            if(iBrowserContainer)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   283
                {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   284
                iBrowserContainer->DrawNow();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   285
                iBrowserContainer->DisableDisplayDraw();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   286
                }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   287
            }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   288
            
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   289
    DP0_IMAGIC(_L("CImagicAppUi::HandleForegroundEventL--"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   290
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   291
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   292
//Power save timer callback function
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   293
//Cleans memory allocations for openGl draving
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   294
TInt CImagicAppUi::TimerCallBack(TAny* aInstance)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   295
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   296
    DP0_IMAGIC(_L("CImagicAppUi::TimerCallBack++"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   297
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   298
    CImagicAppUi* instance = (CImagicAppUi*) aInstance;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   299
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   300
    instance->iIEngine->StopAccSensorMonitoring();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   301
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   302
    if(instance->iViewNro == BrowserView)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   303
        {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   304
        if(instance->iBrowserContainer && instance->iBrowserContainer->IsOpenGLInit())
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   305
            {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   306
            DP0_IMAGIC(_L("CImagicAppUi::TimerCallBack - DeleteTextures"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   307
            //instance->iBrowserContainer->DeleteTextures();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   308
            instance->iBrowserContainer->SetDeleteTextures(ETrue);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   309
            }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   310
        }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   311
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   312
    DP0_IMAGIC(_L("CImagicAppUi::TimerCallBack--"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   313
    return 0;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   314
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   315
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   316
void  CImagicAppUi::SetTNGenerationFlag(TBool aValue)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   317
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   318
    iTNGenerationOnGoing = aValue;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   319
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   320
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   321
// ----------------------------------------------------
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   322
// CImagicAppUi::HandleKeyEventL(
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   323
//     const TKeyEvent& aKeyEvent,TEventCode /*aType*/)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   324
// Here we handle key events: Right and left arrow key
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   325
//   to change view.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   326
// ----------------------------------------------------
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   327
//
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   328
TKeyResponse CImagicAppUi::HandleKeyEventL(const TKeyEvent& /*aKeyEvent*/, TEventCode /*aType*/)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   329
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   330
    DP0_IMAGIC(_L("CImagicAppUi::HandleKeyEventL"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   331
    //No need to handle events here
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   332
    return EKeyWasNotConsumed;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   333
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   334
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   335
// ----------------------------------------------------
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   336
// CImagicAppUi::HandleCommandL(TInt aCommand)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   337
// Here we handle commands on the application level.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   338
// In addition, each view has their own HandleCommandL()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   339
// ----------------------------------------------------
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   340
//
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   341
void CImagicAppUi::HandleCommandL(TInt aCommand)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   342
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   343
    DP0_IMAGIC(_L("CImagicAppUi::HandleCommandL"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   344
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   345
    switch ( aCommand )
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   346
        {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   347
        case EEikCmdExit:
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   348
            {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   349
            iIEngine->Stop();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   350
            
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   351
            // send to background
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   352
            TApaTask apaTask( CEikonEnv::Static()->WsSession() );
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   353
            apaTask.SetWgId( iCoeEnv->RootWin().Identifier() );
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   354
            apaTask.SendToBackground();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   355
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   356
            // Wait until engine is stopped
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   357
            while (iIEngine->IsRunning())
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   358
                {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   359
                User::After(200000);   // 200ms
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   360
                }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   361
            DP0_IMAGIC(_L("CImagicAppUi::HandleCommandL end wait"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   362
			if(iTNGenerationOnGoing)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   363
				{
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   364
				TInt i = KErrNone;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   365
	            //iIEngine->StopFaceDetection(i);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   366
    	        iIEngine->StopTNGeneration(i);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   367
				}
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   368
                
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   369
            Exit();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   370
            break;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   371
            }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   372
            
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   373
        case EImagicCmdViewCmd1:
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   374
            {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   375
			break;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   376
            }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   377
        // You can add your all application applying commands here.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   378
        // You would handle here menu commands that are valid for all views.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   379
        }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   380
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   381
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   382
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   383
TInt CImagicAppUi::ExitTimerCallBack(TAny* aInstance)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   384
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   385
    CImagicAppUi* instance = (CImagicAppUi*) aInstance;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   386
    instance->iNumberOfIterations++;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   387
    if(instance->iTNGenerationOnGoing)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   388
        {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   389
        if(instance->iNumberOfIterations == 10)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   390
            {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   391
            instance->iNumberOfIterations = 0;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   392
            instance->iPeriodic->Cancel();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   393
            //instance->CancelExitDialog();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   394
            instance->iImagicUtils->CancelWaitDialog();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   395
            User::Exit(KErrNone);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   396
            }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   397
        else
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   398
            {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   399
            //nothing.. continue...
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   400
            }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   401
        }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   402
    else
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   403
        {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   404
        instance->iPeriodic->Cancel();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   405
        //instance->CancelExitDialog();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   406
        instance->iImagicUtils->CancelWaitDialog();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   407
        
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   408
        User::Exit(KErrNone);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   409
        }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   410
        
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   411
    return 0;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   412
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   413
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   414
// -----------------------------------------------------------------------------
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   415
// CImagicAppUi::HandleResourceChangeL( TInt aType )
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   416
// Called by framework when layout is changed.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   417
// -----------------------------------------------------------------------------
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   418
//
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   419
void CImagicAppUi::HandleResourceChangeL( TInt aType )
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   420
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   421
    DP0_IMAGIC(_L("CImagicAppUi::HandleResourceChangeL"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   422
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   423
    //on = aType = 268457666, off = aType = 268457667     
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   424
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   425
    if(iBrowserContainer != NULL)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   426
        {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   427
        if(aType == 268457666)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   428
            {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   429
            iMenuOn = ETrue;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   430
            //ScreenImmeadetaUpdate();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   431
            if(iBrowserContainer)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   432
                {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   433
                iBrowserContainer->SetScreenImmeadetaUpdate(ETrue);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   434
                iBrowserContainer->DisableDisplayDraw();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   435
                }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   436
            }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   437
        else if(aType == 268457667)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   438
            {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   439
            iMenuOn = EFalse;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   440
            //ScreenImmeadetaUpdate();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   441
            
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   442
            if(iBrowserContainer)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   443
                {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   444
                iBrowserContainer->SetScreenImmeadetaUpdate(EFalse);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   445
                iBrowserContainer->EnableDisplayDraw();    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   446
                }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   447
            
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   448
            }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   449
        
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   450
        iBrowserContainer->DrawNow();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   451
        }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   452
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   453
    CAknAppUi::HandleResourceChangeL( aType );
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   454
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   455
    // ADDED FOR SCALABLE UI SUPPORT
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   456
    // *****************************
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   457
    if ( aType==KEikDynamicLayoutVariantSwitch )
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   458
        {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   459
		((CImagicViewBrowser*) View( iViewIdBrowser) )->HandleClientRectChange(  );
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   460
		}
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   461
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   462
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   463
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   464
TBool CImagicAppUi::IsAppOnTop()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   465
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   466
    if(iMenuOn)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   467
        {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   468
        DP0_IMAGIC(_L("CImagicAppUi::IsAppOnTop: EFalse"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   469
        return EFalse;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   470
        }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   471
    else if(!iAppForeGround)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   472
        {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   473
        DP0_IMAGIC(_L("CImagicAppUi::IsAppOnTop: EFalse"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   474
        return EFalse;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   475
        }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   476
    else
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   477
        {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   478
        DP0_IMAGIC(_L("CImagicAppUi::IsAppOnTop: ETrue"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   479
        return ETrue;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   480
        }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   481
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   482
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   483
void CImagicAppUi::ScreenImmeadetaUpdate()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   484
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   485
    if(iMenuOn || !iAppForeGround)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   486
        iBrowserContainer->SetScreenImmeadetaUpdate(ETrue);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   487
    else
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   488
        iBrowserContainer->SetScreenImmeadetaUpdate(EFalse);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   489
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   490
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   491
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   492
void CImagicAppUi::SetImageIndex(TInt aIndex)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   493
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   494
    DP0_IMAGIC(_L("CImagicAppUi::SetImageIndex"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   495
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   496
    if(aIndex >= iIEngine->GetTotalNumOfImages())
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   497
        aIndex = 0;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   498
    if(aIndex < 0)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   499
        aIndex = iIEngine->GetTotalNumOfImages()-1;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   500
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   501
    iImageIndex = aIndex;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   502
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   503
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   504
TInt CImagicAppUi::GetImageIndex()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   505
	{
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   506
	DP0_IMAGIC(_L("CImagicAppUi::GetImageIndex"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   507
	return iImageIndex;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   508
	}
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   509
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   510
#ifdef _ACCELEROMETER_SUPPORTED_
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   511
void CImagicAppUi::ImageRotated(TImagicDeviceOrientation aDeviceOrientation)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   512
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   513
    DP1_IMAGIC(_L("CImagicAppUi::ImageRotated, angle: %d"),aDeviceOrientation);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   514
    iBrowserContainer->PhoneRotated(aDeviceOrientation);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   515
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   516
#endif
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   517
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   518
void CImagicAppUi::SetActiveView(TUid aViewNro)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   519
	{
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   520
	DP0_IMAGIC(_L("CImagicAppUi::SetActiveView"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   521
	iViewNro = aViewNro;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   522
	}
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   523
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   524
TUid CImagicAppUi::GetActiveView()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   525
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   526
    DP0_IMAGIC(_L("CImagicAppUi::GetActiveView"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   527
    return iViewNro;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   528
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   529
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   530
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   531
//Callback from engine that loaded Bitmap image is ready for drawing
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   532
void CImagicAppUi::ImagesLoadedL(TInt aError)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   533
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   534
    DP0_IMAGIC(_L("CImagicAppUi::ImagesLoaded++"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   535
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   536
    if(iViewNro == BrowserView)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   537
        {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   538
        ((CImagicViewBrowser*) View(iViewIdBrowser))->BitmapLoadedByEngineL(aError);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   539
        }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   540
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   541
    DP0_IMAGIC(_L("CImagicAppUi::ImagesLoaded--"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   542
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   543
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   544
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   545
//To get engine interface for other class usage
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   546
CIEEngine* CImagicAppUi::GetEngine()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   547
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   548
    DP0_IMAGIC(_L("CImagicAppUi::GetEngine"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   549
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   550
    return iIEngine;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   551
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   552
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   553
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   554
void CImagicAppUi::SetUIDrawMode(TImageArrayMode aMode)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   555
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   556
    iUIDrawMode = aMode;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   557
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   558
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   559
/*
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   560
TImageArrayMode CImagicAppUi::GetUIDrawMode()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   561
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   562
    return iUIDrawMode;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   563
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   564
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   565
TRgb CImagicAppUi::GetTransparentWhite()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   566
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   567
    return iTransparentWhite;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   568
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   569
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   570
TRgb CImagicAppUi::GetTransparentBlack()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   571
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   572
    return iTransparentBlack;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   573
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   574
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   575
const CFont* CImagicAppUi::GetFont()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   576
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   577
    return iFont;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   578
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   579
*/
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   580
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   581
CImagicUtils* CImagicAppUi::GetImagicUtils()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   582
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   583
    return iImagicUtils;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   584
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   585
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   586
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   587
/*void CImagicAppUi::SetFont()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   588
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   589
    DP0_IMAGIC(_L("CImagicAppUi::SetFont"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   590
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   591
    // set the font
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   592
    iFont = AknLayoutUtils::FontFromId(EAknLogicalFontPrimaryFont);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   593
    //Set alpha colors
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   594
    iTransparentWhite=TRgb(KRgbWhite);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   595
    iTransparentWhite.SetAlpha(128);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   596
    iTransparentBlack=TRgb(KRgbBlack);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   597
    iTransparentBlack.SetAlpha(128+64);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   598
    }*/
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   599
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   600
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   601
void CImagicAppUi::ImageListChanged(TInt aIndex, TBool aAdded)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   602
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   603
    DP2_IMAGIC(_L("CImagicAppUi::ImageListChanged %d %d"), aIndex, aAdded);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   604
    if (iBrowserContainer)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   605
        iBrowserContainer->ImageListChanged(aIndex, aAdded);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   606
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   607
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   608
//This is called when single face Detection has been completed
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   609
void CImagicAppUi::SingleFaceDetectionComplete()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   610
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   611
    DP0_IMAGIC(_L("CImagicAppUi::SingleFaceDetectionComplete"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   612
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   613
    //((CImagicViewBrowser*) View(iViewIdBrowser))->SingleFaceDetectionComplete();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   614
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   615
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   616
//Callback function from engine that BackGround Face Detection has been completed
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   617
void CImagicAppUi::FaceDetectionComplete()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   618
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   619
    DP0_IMAGIC(_L("CImagicAppUi::FaceDetectionComplete"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   620
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   621
    ((CImagicViewBrowser*) View(iViewIdBrowser))->FaceDetectionComplete();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   622
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   623
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   624
//Callback function from engine that Face Browsing creation has been completed
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   625
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   626
void CImagicAppUi::SingleTNCreationCompletedL(TInt /*aIndex*/, TThumbSize aTnRes)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   627
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   628
    DP1_IMAGIC(_L("CImagicAppUi::SingleTNCreationCompletedL - res: %d"),aTnRes);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   629
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   630
    iBrowserContainer->NewImageAdded();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   631
    iBrowserContainer->SetLoadingOn(ETrue);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   632
    //iBrowserContainer->DrawScreen();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   633
    iBrowserContainer->DrawNow();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   634
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   635
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   636
//Callback function from engine that TN creation has been completed
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   637
void CImagicAppUi::TNCreationCompleteL(TThumbSize aTnRes)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   638
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   639
    DP0_IMAGIC(_L("CImagicAppUi::TNCreationComplete++"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   640
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   641
    iTNGenerationOnGoing = EFalse; 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   642
    ((CImagicViewBrowser*) View(iViewIdBrowser))->TNCreationComplete();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   643
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   644
    iBrowserContainer->DrawNow();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   645
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   646
            
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   647
    /*TApplicationFeature appFeature = ((CImagicViewBrowser*)View(iViewIdBrowser))->GetAppFeature(); 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   648
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   649
    //This is in case we were editing and we did not have 320x320 tn created
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   650
    if(appFeature == EAppFeatureEditing && aTnRes == ESize32x32)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   651
        {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   652
        iTNGenerationOnGoing = EFalse; 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   653
        ((CImagicViewBrowser*) View(iViewIdBrowser))->TNCreationComplete();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   654
        }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   655
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   656
    else if(appFeature == EAppFeatureNone )
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   657
        {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   658
        iTNGenerationOnGoing = EFalse; 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   659
        ((CImagicViewBrowser*) View(iViewIdBrowser))->TNCreationComplete();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   660
        }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   661
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   662
    else if((appFeature == EAppFeatureEditing || appFeature == EAppFeatureCropping) &&  (aTnRes == ESize512x512 || aTnRes == ENotDefined))
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   663
        {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   664
        iTNGenerationOnGoing = EFalse;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   665
        ((CImagicViewBrowser*) View(iViewIdBrowser))->TNCreationComplete();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   666
        
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   667
        }*/
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   668
    DP0_IMAGIC(_L("CImagicAppUi::TNCreationComplete--"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   669
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   670
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   671
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   672
TInt CImagicAppUi::DeleteImage(TInt aIndex)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   673
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   674
    DP0_IMAGIC(_L("CImagicAppUi::DeleteImage++"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   675
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   676
    TInt err = iIEngine->DeleteFile(aIndex);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   677
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   678
    DP0_IMAGIC(_L("CImagicAppUi::DeleteImage--"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   679
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   680
    return err;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   681
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   682
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   683
void CImagicAppUi::AllFilesScanned()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   684
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   685
    DP0_IMAGIC(_L("CImagicAppUi::AllFilesScanned++"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   686
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   687
    if(iIEngine->GetTotalNumOfImages() <= 0)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   688
        GetImagicUtils()->ExecuteQueryDialog(0/*GetErrorCode()*/, R_NO_IMAGES_DIALOG);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   689
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   690
    iBrowserContainer->DrawNow();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   691
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   692
    DP0_IMAGIC(_L("CImagicAppUi::AllFilesScanned--"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   693
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   694
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   695
TInt CImagicAppUi::GetGleMaxRes()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   696
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   697
    return iBrowserContainer->GetGleMaxRes();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   698
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   699
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   700
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   701
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   702
// End of File