AppSrc/ImagicViewBrowser.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  <viewcli.h>
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    21
#include  <aknviewappui.h>
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    22
#include  <avkon.hrh>
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    23
#include  <aknquerydialog.h>
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    24
#include  <PhotoBrowser.rsg>
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    25
#include  "ImagicViewBrowser.h"
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    26
#include  "ImagicContainerBrowser.h"
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    27
#include  "Imagic.hrh"
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    28
#include  "ImagicAppUi.h"
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    29
#include  <S32FILE.H> 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    30
#include  "ImagicUtils.h"
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    31
#include  "SendImageFile.h"
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    32
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    33
// ================= MEMBER FUNCTIONS =======================
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    34
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    35
// ---------------------------------------------------------
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    36
// CImagicViewBrowser::ConstructL(const TRect& aRect)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    37
// EPOC two-phased constructor
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    38
// ---------------------------------------------------------
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    39
//
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    40
void CImagicViewBrowser::ConstructL(CImagicAppUi* aImagicAppUi)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    41
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    42
    DP0_IMAGIC(_L("CImagicViewBrowser::ConstructL++"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    43
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    44
    iImagicAppUi = aImagicAppUi;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    45
    iApplicationFeature = EAppFeatureNone;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    46
    iFaceCroppingComplete = ETrue;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    47
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    48
    BaseConstructL( R_IMAGIC_VIEWBROWSER );
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    49
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    50
    //Create bitmap for high res image loading
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    51
    iBitmap = new (ELeave) CFbsBitmap();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    52
#ifdef USE_RGBA
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    53
    iBitmap->Create(TSize(10,10), EColor16MU);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    54
#else
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    55
    iBitmap->Create(TSize(10,10), EColor16M);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    56
#endif
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    57
    iTNCreationComplete = EFalse;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    58
    iFaceBrowsingComplete = EFalse;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    59
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    60
    //For dynamic options menu
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    61
    iEditModeEnabledCmd1 = ETrue;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    62
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    63
    User::LeaveIfError(iFsSession.Connect());
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    64
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    65
#ifdef USE_SETTINGS_FILE
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    66
    // Load user settings
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    67
    TRAP_IGNORE(ReadSettingsFileL(KSettingFileName));  
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    68
#endif
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    69
    SetGridMode((TGridMode)iSettings.GetValue(CSettings::ESettingGridMode));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    70
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    71
    DP0_IMAGIC(_L("CImagicViewBrowser::ConstructL--"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    72
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    73
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    74
// ---------------------------------------------------------
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    75
// CImagicViewBrowser::~CImagicViewBrowser()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    76
// Default destructor
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    77
// ---------------------------------------------------------
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    78
//
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    79
CImagicViewBrowser::~CImagicViewBrowser()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    80
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    81
    DP0_IMAGIC(_L("CImagicViewBrowser::~ConstructL++"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    82
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    83
#ifdef USE_SETTINGS_FILE
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    84
    // Save user settings
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    85
    if (iSettings.IsChanged())
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    86
        TRAP_IGNORE(WriteSettingsFileL(KSettingFileName));  
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    87
#endif    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    88
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    89
    if ( iContainer )
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    90
        {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    91
        AppUi()->RemoveFromViewStack( *this, iContainer );
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    92
        }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    93
    iBitmap->Reset();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    94
    delete iBitmap;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    95
    delete iContainer;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    96
    iFsSession.Close();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    97
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    98
    iTempCordArray.Close();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    99
    iCoordinates.Close();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   100
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   101
    DP0_IMAGIC(_L("CImagicViewBrowser::~ConstructL--"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   102
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   103
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   104
// ---------------------------------------------------------
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   105
// TUid CImagicViewBrowser::Id()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   106
// This returns the view ID
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   107
// ---------------------------------------------------------
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   108
//
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   109
TUid CImagicViewBrowser::Id() const
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   110
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   111
    DP0_IMAGIC(_L("CImagicViewBrowser::id"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   112
    return BrowserView;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   113
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   114
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   115
// ---------------------------------------------------------
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   116
// CImagicViewBrowser::HandleCommandL(TInt aCommand)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   117
// Here we handle commands for this view.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   118
// Each view has their own HandleCommandL()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   119
// ---------------------------------------------------------
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   120
//
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   121
void CImagicViewBrowser::HandleCommandL(TInt aCommand)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   122
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   123
    DP0_IMAGIC(_L("CImagicViewBrowser::HandleCommandL++"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   124
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   125
    CIEEngine* engine = iImagicAppUi->GetEngine();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   126
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   127
    switch ( aCommand )
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   128
        {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   129
        iContainer->DrawNow();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   130
        //case EAknSoftkeyOk:
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   131
        case EAknSoftkeyBack:
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   132
            {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   133
            if(iContainer->GetDrawMode() == CImagicContainerBrowser::EOneByOne){
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   134
                iContainer->SetDrawMode(CImagicContainerBrowser::EGrid);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   135
                }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   136
            else if(iContainer->GetDrawMode() == CImagicContainerBrowser::EFaceBrowser){
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   137
                iContainer->SetDrawMode(CImagicContainerBrowser::EOneByOne);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   138
                iFaceBrowsingMode = EFaceBrowserNone;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   139
                }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   140
            else if(iContainer->GetDrawMode() == CImagicContainerBrowser::EGrid){
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   141
                AppUi()->HandleCommandL(EEikCmdExit);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   142
                }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   143
            //iContainer->DrawNow();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   144
            break;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   145
            }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   146
            
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   147
        case EAknSoftkeyExit:
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   148
            {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   149
            AppUi()->HandleCommandL(EEikCmdExit);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   150
            break;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   151
            }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   152
            
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   153
        case EAknCmdExit:
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   154
            {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   155
            AppUi()->HandleCommandL(EEikCmdExit);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   156
            break;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   157
            }    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   158
            
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   159
        case EImagicCmdViewBrowserRotateRight:
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   160
            {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   161
            CImageData* imageData = engine->GetImageData(iImagicAppUi->GetImageIndex());
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   162
            TInt rotAngle = imageData->GetOrientation();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   163
            imageData->SetOrientation((rotAngle + 270)%360);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   164
            engine->SetImageRotation(iImagicAppUi->GetImageIndex());
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   165
            engine->SetDBChanged(imageData);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   166
            break;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   167
            }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   168
     
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   169
        case EImagicCmdViewBrowserRotateLeft:
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   170
            {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   171
            CImageData* imageData = engine->GetImageData(iImagicAppUi->GetImageIndex());
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   172
            TInt rotAngle = imageData->GetOrientation();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   173
            imageData->SetOrientation((rotAngle + 90)%360);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   174
            engine->SetImageRotation(iImagicAppUi->GetImageIndex());
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   175
            engine->SetDBChanged(imageData);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   176
            break;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   177
            }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   178
     
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   179
        //Deleting the Image...
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   180
        case EImagicCmdViewBrowserDelete:
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   181
            {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   182
            iContainer->DisplayDeleteQueryDialogL(R_DELETE_QUERY);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   183
            break;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   184
            }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   185
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   186
        //Switch grid mode 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   187
        case EImagicCmdViewBrowserGridModeFolder:
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   188
            SetGridMode(EGridModeFolder);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   189
            break;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   190
            
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   191
        case EImagicCmdViewBrowserGridModeTime:
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   192
            SetGridMode(EGridModeTime);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   193
            break;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   194
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   195
        case EImagicCmdViewBrowserGridModePeople:
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   196
            SetGridMode(EGridModePeople);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   197
            break;          
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   198
            
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   199
        //Show Image info
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   200
        case EImagicCmdViewBrowserShowImageInfo:
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   201
            {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   202
            //Get image Info ----------------->
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   203
            
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   204
            const TInt KMaxInfoFileNameLength = 50;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   205
            
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   206
            TBuf<1024> buf;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   207
            //TPtr ptr(buf.Des());
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   208
            TFileName fileName;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   209
            CImageData* imageData = engine->GetImageData(iImagicAppUi->GetImageIndex());
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   210
            imageData->GetFileName(fileName, EFullSize);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   211
            
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   212
            // Make file name shorter if doesn't fit to info box well
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   213
            if (fileName.Length() > KMaxInfoFileNameLength)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   214
                {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   215
                for(TInt i = fileName.Length() - KMaxInfoFileNameLength;i < fileName.Length();i++)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   216
                    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   217
                    if (i > 3 && fileName[i] == '\\')
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   218
                        {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   219
                        fileName.Replace(3, i - 3, _L("..."));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   220
                        break;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   221
                        }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   222
                    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   223
                }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   224
            
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   225
            buf.Append(fileName);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   226
            buf.Append(_L("\n"));     
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   227
            
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   228
            TDateTime dateTime = imageData->GetCreatedTime().DateTime();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   229
            TInt year, month, day, hour, minute, second;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   230
            day = dateTime.Day() + 1;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   231
            month = dateTime.Month() + 1;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   232
            year = dateTime.Year();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   233
            hour = dateTime.Hour();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   234
            minute = dateTime.Minute();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   235
            second = dateTime.Second();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   236
            
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   237
            TLocale locale;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   238
            TDateFormat dateFormat = locale.DateFormat();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   239
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   240
            TBuf<20> num1, num2, num3;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   241
            switch (dateFormat)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   242
                {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   243
                case EDateEuropean:
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   244
                    num1.Num(day);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   245
                    buf.Append(num1); 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   246
                    buf.Append(locale.DateSeparator(1));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   247
                    num1.Num(month);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   248
                    buf.Append(num1); 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   249
                    buf.Append(locale.DateSeparator(2));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   250
                    num1.Num(year);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   251
                    buf.Append(num1);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   252
                    break;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   253
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   254
                case EDateAmerican:
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   255
                    num1.Num(month);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   256
                    buf.Append(num1); 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   257
                    buf.Append(locale.DateSeparator(1));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   258
                    num1.Num(day);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   259
                    buf.Append(num1); 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   260
                    buf.Append(locale.DateSeparator(2));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   261
                    num1.Num(year);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   262
                    buf.Append(num1); 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   263
                    break;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   264
                
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   265
                case EDateJapanese:
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   266
                    num1.Num(year); 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   267
                    buf.Append(num1); 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   268
                    buf.Append(locale.DateSeparator(1));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   269
                    num1.Num(day); 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   270
                    buf.Append(num1); 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   271
                    buf.Append(locale.DateSeparator(2));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   272
                    num1.Num(month); 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   273
                    buf.Append(num1); 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   274
                    break;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   275
                }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   276
            buf.Append(KSpace);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   277
            
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   278
            TTimeFormat timeFormat = locale.TimeFormat();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   279
            num2.Num(minute); if(minute < 10) num2.Insert(0, _L("0"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   280
            num3.Num(second); if(second < 10) num3.Insert(0, _L("0"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   281
            if (timeFormat == ETime12)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   282
                {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   283
                num1.Num(hour > 12 ? hour - 12 : hour);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   284
                if (locale.AmPmSymbolPosition() == ELocaleBefore)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   285
                    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   286
                    buf.Append(hour < 12 ? _L("AM") : _L("PM"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   287
                    if (locale.AmPmSpaceBetween()) 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   288
                        buf.Append(KSpace);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   289
                    buf.Append(num1);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   290
                    buf.Append(locale.TimeSeparator(1));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   291
                    buf.Append(num2);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   292
                    buf.Append(locale.TimeSeparator(2));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   293
                    buf.Append(num3);                    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   294
                    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   295
                else
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   296
                    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   297
                    buf.Append(num1);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   298
                    buf.Append(locale.TimeSeparator(1));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   299
                    buf.Append(num2);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   300
                    buf.Append(locale.TimeSeparator(2));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   301
                    buf.Append(num3);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   302
                    if (locale.AmPmSpaceBetween()) 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   303
                        buf.Append(KSpace);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   304
                    buf.Append(hour < 12 ? _L("AM") : _L("PM"));                    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   305
                    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   306
                }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   307
            else
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   308
                {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   309
                num1.Num(hour);                
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   310
                buf.Append(num1);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   311
                buf.Append(locale.TimeSeparator(1));            
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   312
                buf.Append(num2);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   313
                buf.Append(locale.TimeSeparator(2));            
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   314
                buf.Append(num3);                
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   315
                }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   316
            buf.Append(KNewLine);            
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   317
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   318
            num1.Num(imageData->GetSize().iWidth); 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   319
            num2.Num(imageData->GetSize().iHeight);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   320
            buf.Append(num1);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   321
            buf.Append(_L(" x "));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   322
            buf.Append(num2);            
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   323
            
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   324
            //buf.Append(_L("\n"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   325
            //dateTime.TDateTime(aYear, aMonth, aDay, aHour, aMinute, aSecond, aMicroSecond);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   326
                    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   327
            iImagicAppUi->GetImagicUtils()->ExecutePopUpNote(buf, 10000, iContainer->GetScreenOrientation());
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   328
            break;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   329
            }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   330
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   331
        //FaceBrowsing          
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   332
        case EImagicCmdViewFaceBrowsing:
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   333
            {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   334
            //Set Face Browsing Mode
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   335
            //iFaceBrowsingMode = EFaceBrowsing;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   336
            iFaceBrowsingMode = EFaceBrowsingShowRect;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   337
            iContainer->InitFaceBrowsing();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   338
            
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   339
            //Clear if face browser had old data
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   340
            iContainer->ClearFaceArray();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   341
            ResetFaceCoords();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   342
            
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   343
            //Get the file for FB processing
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   344
            TFileName fileName;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   345
            engine->GetFileNameL(iImagicAppUi->GetImageIndex(), ESize512x512, fileName);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   346
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   347
            //Check if background face browsing is still going on 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   348
            //if(iFaceBrowsingComplete)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   349
                {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   350
                //If face browsing is complete just get face coordinates
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   351
                engine->GetFaceCoordinates(fileName, iCoordinates);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   352
                
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   353
                if(iCoordinates.Count() >= 1)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   354
                    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   355
                    if(iContainer)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   356
                        iContainer->SetFaceCoords(iCoordinates);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   357
                    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   358
                    iContainer->SetDrawMode(CImagicContainerBrowser::EFaceBrowser);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   359
                    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   360
                else
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   361
                    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   362
                    iImagicAppUi->GetImagicUtils()->ShowInfoNote(R_IMAGE_EDITOR_NO_FACES_FOUND_TEXT);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   363
                    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   364
                }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   365
            break;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   366
            }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   367
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   368
// unno begin
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   369
//#ifdef DOUBLETAP_FACEBROWSING
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   370
        //FaceBrowsing with coordinates          
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   371
        case EImagicCmdViewFaceBrowsingWithCoordinates:
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   372
            {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   373
            CImageData* imageData = engine->GetImageData(iImagicAppUi->GetImageIndex());
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   374
            if(imageData->IsImageReady(ESize512x512))
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   375
                {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   376
                //Get the original file, and reset local coord storage
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   377
                TFileName fileName;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   378
                engine->GetFileNameL(iImagicAppUi->GetImageIndex(), ESize512x512, fileName);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   379
                
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   380
                ResetFaceCoords();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   381
                
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   382
                //Check if background face browsing is still going on 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   383
                if(/*iFaceBrowsingComplete &&*/ iContainer) // also make sure container exists
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   384
                    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   385
                    //ResetFaceCoords();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   386
                    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   387
                    //If face browsing is complete just get face coordinates
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   388
                    engine->GetFaceCoordinates(fileName, iCoordinates);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   389
                    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   390
                    if(iCoordinates.Count() >= 1)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   391
                        {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   392
                        iContainer->SetFaceCoords(iCoordinates);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   393
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   394
                        TInt faceid;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   395
                        if (iContainer->FindNearestFace(iContainer->GetLastTouchPoint(), faceid))
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   396
                            {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   397
                            // start face browsing view if there are faces
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   398
                            iContainer->SetDrawMode(CImagicContainerBrowser::EFaceBrowser);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   399
                            iContainer->SetCurrentFaceNro(faceid);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   400
                            //iFaceBrowsingMode = EFaceBrowsing;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   401
                            iFaceBrowsingMode = EFaceBrowsingShowRect;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   402
                            iContainer->InitFaceBrowsing();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   403
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   404
                            //unno
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   405
                            DP0_IMAGIC(_L(" ------------------ Face browsing"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   406
                            }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   407
                        else
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   408
                            {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   409
                            DP1_IMAGIC(_L(" ------------------ No near faces (%d)"), faceid);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   410
                            }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   411
                        }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   412
                    else
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   413
                        {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   414
                        DP0_IMAGIC(_L(" ------------------ No faces in picture"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   415
                        }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   416
                    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   417
                else
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   418
                    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   419
                    //Prioritise face browsing of selected picture if background process not completed 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   420
                    iContainer->ClearFaceArray();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   421
                    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   422
                    DP0_IMAGIC(_L(" ------------------ Background process ongoing"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   423
                    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   424
                }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   425
            break;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   426
            }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   427
//#endif
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   428
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   429
        //Remove false face detection Coords from exif data
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   430
        case EImagicCmdViewBrowserRemoveFace:
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   431
            {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   432
            break;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   433
            }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   434
            
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   435
        //Add new face detection to exif data
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   436
        case EImagicCmdViewBrowserAddNewFace:
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   437
            {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   438
            //Set Face Browsing Mode
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   439
            iFaceBrowsingMode = EFaceBrowsingAddNewFace;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   440
            iImagicAppUi->GetImagicUtils()->ExecutePopUpNote(R_IMAGE_ADD_NEW_FACE_HELP_TEXT, 15000);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   441
                        
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   442
            //Just set draw mode as oneByOne here
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   443
            iContainer->SetDrawMode(CImagicContainerBrowser::EOneByOne);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   444
            break;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   445
            }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   446
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   447
        //Add as new face to exif data
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   448
        case EImagicCmdViewBrowserAddAsThisNewFace:
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   449
            {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   450
            break;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   451
            }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   452
        
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   453
        //Face cropping
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   454
        case EImagicCmdViewBrowserFaceCropping:
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   455
            {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   456
            iContainer->SetBGPSStatus(EFalse);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   457
            
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   458
            iFaceCroppingComplete = EFalse;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   459
            //iImagicAppUi->GetEngine()->StartFaceCropping(iImagicAppUi->GetImageIndex());
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   460
            break;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   461
            }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   462
            
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   463
        case EImagicCmdViewBrowserHelp:
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   464
            {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   465
            CArrayFix<TCoeHelpContext>* buf = iImagicAppUi->AppHelpContextL();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   466
            //TBuf<10> buf;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   467
            HlpLauncher::LaunchHelpApplicationL(iEikonEnv->WsSession(), buf);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   468
            break;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   469
            }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   470
            
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   471
        case EImagicCmdViewBrowserSend:
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   472
            {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   473
            TFileName imageFileName;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   474
            
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   475
            iImagicAppUi->GetEngine()->GetFileNameL(iContainer->GetCurrentIndex(), EFullSize, imageFileName);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   476
            
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   477
            CSendImageFile *sender;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   478
            sender = CSendImageFile::NewL();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   479
            sender->SendFileViaSendUiL(imageFileName);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   480
            delete sender;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   481
            break;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   482
            }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   483
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   484
        default:
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   485
            {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   486
            AppUi()->HandleCommandL( aCommand );
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   487
            break;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   488
            }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   489
        }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   490
    DP0_IMAGIC(_L("CImagicViewBrowser::HandleCommandL--"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   491
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   492
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   493
void CImagicViewBrowser::SetGridMode(TGridMode aGridMode)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   494
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   495
    CIEEngine* engine = iImagicAppUi->GetEngine();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   496
    CIEImageList& imageList = engine->GetImageList();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   497
    //if (imageList.IsGroupingFolders() != aEnable)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   498
        {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   499
        iSettings.SetValue(CSettings::ESettingGridMode, aGridMode);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   500
        
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   501
        CImageData* imageData = NULL;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   502
        TInt index = 0;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   503
        
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   504
        if (iContainer)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   505
            {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   506
            // Get index of currently selected image
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   507
            index = iContainer->GetCurrentIndex();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   508
            if (iContainer->IsUserInputGiven())
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   509
                imageData = engine->GetImageData(iContainer->GetCurrentIndex());
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   510
            }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   511
        
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   512
        imageList.SetGridMode(aGridMode); 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   513
        
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   514
        if (iContainer)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   515
            {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   516
            // Update grid order
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   517
            iContainer->ImageListChanged(0, EFalse);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   518
            
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   519
            // Set index of same image in new grid
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   520
            if (imageData)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   521
                {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   522
                index = imageList.GetImageIndex(imageData);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   523
                iContainer->SetCurrentIndex(index);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   524
                }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   525
            }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   526
        }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   527
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   528
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   529
/*
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   530
void CImagicViewBrowser::SingleFaceBrowsingComplete()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   531
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   532
    //iImagicAppUi->GetEngineL()->GetFaceCoordinates(tmpFileName, iCoordinates);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   533
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   534
    if(iCoordinates.Count() >= 1)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   535
        {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   536
        if(iContainer)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   537
            iContainer->SetFaceCoords(iCoordinates);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   538
        
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   539
        iContainer->SetDrawMode(CImagicContainerBrowser::EFaceBrowser);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   540
        }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   541
    else
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   542
        {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   543
        iImagicAppUi->GetImagicUtils()->ShowInfoNote(R_IMAGE_EDITOR_NO_FACES_FOUND_TEXT);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   544
        //DisplayAddFacesQueryDialogL(R_ADD_FACE_MANUALLY_QUERY);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   545
        }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   546
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   547
*/
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   548
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   549
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   550
void CImagicViewBrowser::DisplayAddFacesQueryDialogL(TInt aResourceId)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   551
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   552
    CAknQueryDialog* dlg;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   553
    dlg = new ( ELeave ) CAknQueryDialog();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   554
    TInt result = dlg->ExecuteLD( aResourceId );
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   555
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   556
    if(result != KErrNone)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   557
        {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   558
        iFaceBrowsingMode = EFaceBrowsingAddNewFace;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   559
        //iImagicAppUi->GetImagicUtils()->ShowInfoNote(R_IMAGE_ADD_NEW_FACE_HELP_TEXT);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   560
        iImagicAppUi->GetImagicUtils()->ExecutePopUpNote(R_IMAGE_ADD_NEW_FACE_HELP_TEXT, 15000);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   561
        }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   562
    else
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   563
        {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   564
        iFaceBrowsingMode = EFaceBrowserNone;                    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   565
        }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   566
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   567
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   568
void CImagicViewBrowser::SetFaceBrowsingMode(TFaceBrowsingModes aMode)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   569
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   570
    DP0_IMAGIC(_L("CImagicViewBrowser::SetFaceBrowsingMode"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   571
    iFaceBrowsingMode = aMode;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   572
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   573
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   574
TFaceBrowsingModes CImagicViewBrowser::GetFaceBrowsingMode()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   575
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   576
    DP0_IMAGIC(_L("CImagicViewBrowser::GetFaceBrowsingMode"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   577
    return iFaceBrowsingMode;
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
// ---------------------------------------------------------
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   582
// CImagicViewBrowser::HandleClientRectChange()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   583
// ---------------------------------------------------------
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   584
//
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   585
void CImagicViewBrowser::HandleClientRectChange()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   586
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   587
    DP0_IMAGIC(_L("CImagicViewBrowser::HandleClientRectChange++"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   588
    if ( iContainer )
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   589
        {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   590
        iContainer->SetRect( ClientRect() );
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   591
        iContainer->SetFullScreen();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   592
        }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   593
    DP0_IMAGIC(_L("CImagicViewBrowser::HandleClientRectChange--"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   594
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   595
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   596
// ---------------------------------------------------------
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   597
// CImagicViewBrowser::DoActivateL(...)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   598
// This is called when a view needs to be activated.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   599
// This creates container with its controls.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   600
// ---------------------------------------------------------
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   601
//
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   602
void CImagicViewBrowser::DoActivateL(
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   603
   const TVwsViewId& /*aPrevViewId*/,TUid /*aCustomMessageId*/,
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   604
   const TDesC8& /*aCustomMessage*/)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   605
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   606
    DP0_IMAGIC(_L("CImagicViewBrowser::DoActivateL++"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   607
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   608
    // Create Container
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   609
    if (!iContainer)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   610
        {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   611
        DP0_IMAGIC(_L("CImagicViewBrowser::DoActivateL - create container"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   612
        iContainer = new (ELeave) CImagicContainerBrowser;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   613
        iContainer->SetMopParent(this);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   614
        iContainer->ConstructL( iImagicAppUi, this, ClientRect() );
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   615
        AppUi()->AddToStackL( *this, iContainer );
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   616
        
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   617
        if(iTNCreationComplete)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   618
            iContainer->SetBGPSStatus(ETrue);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   619
        else
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   620
            iContainer->SetBGPSStatus(EFalse);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   621
        }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   622
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   623
    iImagicAppUi->CImagicAppUiReady();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   624
    iImagicAppUi->BrowserContainerInitialized();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   625
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   626
    DP0_IMAGIC(_L("CImagicViewBrowser::DoActivateL--"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   627
   }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   628
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   629
// ---------------------------------------------------------
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   630
// CImagicViewBrowser::HandleCommandL(TInt aCommand)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   631
// This is called when a view needs to be deactivated.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   632
// This destroys container with its controls.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   633
// ---------------------------------------------------------
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   634
//
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   635
void CImagicViewBrowser::DoDeactivate()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   636
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   637
    DP0_IMAGIC(_L("CImagicViewBrowser::DoDeactivate++"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   638
    if ( iContainer )
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   639
        {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   640
        AppUi()->RemoveFromViewStack( *this, iContainer );
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   641
        delete iContainer;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   642
        iContainer = NULL;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   643
        }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   644
    DP0_IMAGIC(_L("CImagicViewBrowser::DoDeactivate--"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   645
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   646
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   647
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   648
// Set bitmap to draw
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   649
void CImagicViewBrowser::SetActiveViewL(TUid /*aViewNro*/)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   650
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   651
    DP0_IMAGIC(_L("CImagicViewBrowser::SetActiveView"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   652
    AppUi()->ActivateLocalViewL(BrowserView);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   653
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   654
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   655
//void CImagicViewBrowser::LoadBitmapsToBrowserL(TInt aIndex, TBool aHighRes)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   656
void CImagicViewBrowser::LoadBitmapsToBrowserL(CImageData* aImageData, TThumbSize aImageResolution)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   657
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   658
    DP0_IMAGIC(_L("CImagicViewBrowser::LoadBitmapsToBrowserL++"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   659
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   660
    ASSERT(iContainer);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   661
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   662
    if (iContainer)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   663
        {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   664
        iImagicAppUi->GetEngine()->GetBitmapL(aImageData, iBitmap, aImageResolution);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   665
        iImageResolution = aImageResolution;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   666
        }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   667
    DP0_IMAGIC(_L("CImagicViewBrowser::LoadBitmapsToBrowserL--"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   668
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   669
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   670
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   671
//Callback from engine that bitmap has been loaded
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   672
void CImagicViewBrowser::BitmapLoadedByEngineL(TInt aError)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   673
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   674
    DP0_IMAGIC(_L("CImagicViewBrowser::BitmapLoadedByEngine++"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   675
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   676
    iContainer->ImageLoadedL(aError, iBitmap, iImageResolution);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   677
	
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   678
    iContainer->SetLoadingOn(ETrue);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   679
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   680
	// Request to load next thumbnail
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   681
    if (aError == KErrNone)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   682
        iContainer->DynamicLoadingL(); 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   683
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   684
    DP0_IMAGIC(_L("CImagicViewBrowser::BitmapLoadedByEngine--"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   685
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   686
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   687
CImagicContainerBrowser* CImagicViewBrowser::GetContainer()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   688
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   689
    DP0_IMAGIC(_L("CImagicViewBrowser::GetContainer"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   690
    //We return null on purpose if container does not exits
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   691
    return iContainer;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   692
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   693
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   694
void CImagicViewBrowser::TNCreationComplete()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   695
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   696
    DP0_IMAGIC(_L("CImagicViewBrowser::TNCreationComplete++"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   697
    iTNCreationComplete = ETrue;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   698
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   699
    if(iContainer)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   700
        iContainer->SetBGPSStatus(ETrue);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   701
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   702
    DP0_IMAGIC(_L("CImagicViewBrowser::TNCreationComplete--"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   703
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   704
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   705
void CImagicViewBrowser::FaceDetectionComplete()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   706
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   707
    DP0_IMAGIC(_L("CImagicViewBrowser::FaceBrowsingComplete++"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   708
    iFaceBrowsingComplete = ETrue;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   709
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   710
    /*if(iContainer)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   711
        iContainer->SetTNCreationComplete(ETrue);*/
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   712
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   713
    DP0_IMAGIC(_L("CImagicViewBrowser::FaceBrowsingComplete--"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   714
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   715
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   716
void CImagicViewBrowser::TNCreationBegin()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   717
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   718
    DP0_IMAGIC(_L("CImagicViewBrowser::TNCreationBegin++"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   719
    iTNCreationComplete = EFalse;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   720
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   721
    if(iContainer)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   722
        iContainer->SetBGPSStatus(EFalse);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   723
    DP0_IMAGIC(_L("CImagicViewBrowser::TNCreationBegin--"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   724
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   725
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   726
TApplicationFeature CImagicViewBrowser::GetAppFeature()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   727
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   728
    return iApplicationFeature;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   729
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   730
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   731
// ----------------------------------------------------------------------------
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   732
// CImagicViewBrowser::DynInitMenuPaneL(TInt aResourceId,CEikMenuPane* aMenuPane)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   733
// This function is called by the EIKON framework just before it displays
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   734
// a menu pane. Sets the state of menu items dynamically according
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   735
// to the state of application data.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   736
// ----------------------------------------------------------------------------
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   737
//
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   738
void CImagicViewBrowser::DynInitMenuPaneL(TInt aResourceId, CEikMenuPane* aMenuPane)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   739
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   740
    DP0_IMAGIC(_L("CImagicViewBrowser::DynInitMenuPaneL++"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   741
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   742
    CTextureLoader* textLoader = iContainer->GetTextureLoader();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   743
    CImagicContainerBrowser::TDrawFunction drawMode = iContainer->GetDrawMode();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   744
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   745
    if(aResourceId == R_IMAGIC_VIEWBROWSER_MENU)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   746
        {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   747
        //Initialaly hide Edit, Crop and Delete
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   748
        aMenuPane->SetItemDimmed(EImagicCmdViewEdit, ETrue); //Edit
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   749
        aMenuPane->SetItemDimmed(EImagicCmdViewFaceBrowsing, ETrue); //FaceBrowsing
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   750
        aMenuPane->SetItemDimmed(EImagicCmdViewBrowserCropping, ETrue); //Crop
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   751
        //aMenuPane->SetItemDimmed(EImagicCmdViewBrowserDelete, EFalse); //Delete
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   752
                
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   753
        aMenuPane->SetItemDimmed(EImagicCmdViewBrowserRemoveFace, ETrue);//Remove false detection Coords from exif data
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   754
        aMenuPane->SetItemDimmed(EImagicCmdViewBrowserAddNewFace, ETrue);//Add new face detection to exif data
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   755
        aMenuPane->SetItemDimmed(EImagicCmdViewBrowserAddAsThisNewFace, ETrue);//Add as new face to exif data
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   756
        aMenuPane->SetItemDimmed(EImagicCmdViewBrowserFaceCropping, ETrue);//Face cropping
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   757
        
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   758
        aMenuPane->SetItemDimmed(ECmdRotateImage, EFalse); //Layouts
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   759
        aMenuPane->SetItemDimmed(EImagicCmdViewBrowserShowImageInfo, EFalse); //Image Info
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   760
        aMenuPane->SetItemDimmed(EImagicCmdViewBrowserHelp, ETrue); //Image Info
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   761
        
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   762
        if((drawMode == CImagicContainerBrowser::EOneByOne || drawMode == CImagicContainerBrowser::EFaceBrowser))
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   763
            {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   764
            aMenuPane->SetItemDimmed(EImagicCmdViewBrowserGridModeFolder, ETrue);            
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   765
            aMenuPane->SetItemDimmed(EImagicCmdViewBrowserGridModeTime, ETrue); 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   766
            
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   767
            //if(iTNCreationComplete && iFaceCroppingComplete)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   768
            CImageData* imageData = iImagicAppUi->GetEngine()->GetImageData(iImagicAppUi->GetImageIndex());
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   769
            if(imageData->IsImageReady(ESize512x512))
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   770
                {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   771
                aMenuPane->SetItemDimmed(EImagicCmdViewEdit, ETrue); //Edit
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   772
                if(imageData->GetNumberOfFaces() > 0)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   773
                    aMenuPane->SetItemDimmed(EImagicCmdViewFaceBrowsing, EFalse); //FaceBrowsing
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   774
                
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   775
                aMenuPane->SetItemDimmed(EImagicCmdViewBrowserCropping, ETrue); //Crop
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   776
                aMenuPane->SetItemDimmed(EImagicCmdViewBrowserFaceCropping, ETrue);//Face cropping
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   777
                
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   778
                if(iFaceBrowsingMode == EFaceBrowsing)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   779
                    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   780
                    aMenuPane->SetItemDimmed(EImagicCmdViewFaceBrowsing, ETrue); //FaceBrowsing
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   781
                    aMenuPane->SetItemDimmed(EImagicCmdViewBrowserAddAsThisNewFace, ETrue);//Add as new face to exif data
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   782
                    aMenuPane->SetItemDimmed(EImagicCmdViewBrowserCropping, ETrue); //Crop
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   783
                    aMenuPane->SetItemDimmed(EImagicCmdViewBrowserDelete, ETrue); //Delete
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   784
                    aMenuPane->SetItemDimmed(EImagicCmdViewBrowserFaceCropping, ETrue);//Face cropping
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   785
                    aMenuPane->SetItemDimmed(EImagicCmdViewBrowserShowImageInfo, EFalse); //Image Info
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   786
                    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   787
                }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   788
            }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   789
        else
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   790
            {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   791
            TGridMode gridMode = (TGridMode)iSettings.GetValue(CSettings::ESettingGridMode);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   792
            aMenuPane->SetItemDimmed(EImagicCmdViewBrowserGridModeFolder, gridMode != EGridModeFolder);            
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   793
            aMenuPane->SetItemDimmed(EImagicCmdViewBrowserGridModeTime, gridMode != EGridModeTime); 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   794
            aMenuPane->SetItemDimmed(EImagicCmdViewBrowserGridModePeople, 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   795
#ifdef PEOPLE_VIEW			
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   796
				ETrue);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   797
#else
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   798
				gridMode != EGridModePeople);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   799
#endif				
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   800
            }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   801
        }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   802
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   803
    DP0_IMAGIC(_L("CImagicViewBrowser::DynInitMenuPaneL--"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   804
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   805
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   806
void CImagicViewBrowser::WriteSettingsFileL(const TDesC& aName)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   807
{
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   808
    DP0_IMAGIC(_L("CImagicViewBrowser::WriteSettingsFileL++"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   809
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   810
    TParse filestorename;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   811
    iFsSession.Parse(aName,filestorename);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   812
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   813
    RFileWriteStream writer;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   814
    writer.PushL();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   815
    User::LeaveIfError(writer.Replace(iFsSession, filestorename.FullName(), EFileWrite));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   816
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   817
    writer << iSettings; 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   818
    writer.CommitL();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   819
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   820
    CleanupStack::PopAndDestroy();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   821
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   822
    DP0_IMAGIC(_L("CImagicViewBrowser::WriteSettingsFileL--"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   823
}
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   824
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   825
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   826
void CImagicViewBrowser::ReadSettingsFileL(const TDesC& aName)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   827
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   828
    DP0_IMAGIC(_L("CImagicViewBrowser::ReadSettingsFileL++"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   829
    TParse filestorename;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   830
    iFsSession.Parse(aName,filestorename);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   831
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   832
    RFileReadStream reader;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   833
    reader.PushL();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   834
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   835
    User::LeaveIfError(reader.Open(iFsSession, filestorename.FullName(),EFileRead));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   836
    reader >> iSettings;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   837
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   838
    // Cleanup the stream object
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   839
    CleanupStack::PopAndDestroy();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   840
    DP0_IMAGIC(_L("CImagicViewBrowser::ReadSettingsFileL--"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   841
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   842
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   843
//Returns true if file exists
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   844
/*TBool CImagicViewBrowser::FindFileName(const TDesC& aName)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   845
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   846
    DP0_IMAGIC(_L("CImagicViewBrowser::FindFileName++"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   847
    TBool result = BaflUtils::FileExists(iFsSession, aName); 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   848
    DP0_IMAGIC(_L("CImagicViewBrowser::FindFileName--"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   849
    return result;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   850
    }*/    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   851
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   852
CSettings::CSettings()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   853
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   854
    iChanged = EFalse;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   855
    Mem::FillZ(iValues, sizeof(iValues));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   856
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   857
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   858
//Functions from TModeSettings class
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   859
void CSettings::ExternalizeL(RWriteStream& aStream) const
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   860
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   861
    aStream.WriteL((TUint8*)iValues, sizeof(iValues));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   862
    }  
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   863
 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   864
void CSettings::InternalizeL(RReadStream& aStream)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   865
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   866
    aStream.ReadL((TUint8*)iValues, sizeof(iValues));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   867
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   868
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   869
void CSettings::SetValue(TSettingsValue aIndex, TInt aValue)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   870
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   871
    if (iValues[aIndex] != aValue)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   872
        {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   873
        iValues[aIndex] = aValue;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   874
        iChanged = ETrue;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   875
        }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   876
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   877
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   878
TInt CSettings::GetValue(TSettingsValue aIndex) const
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   879
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   880
    return iValues[aIndex];
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   881
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   882
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   883
TBool CSettings::IsChanged() const
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   884
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   885
    return iChanged;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   886
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   887
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   888
/*
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   889
void CImagicViewBrowser::SetFaceCoords(RArray<TRect>& aCoordinates)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   890
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   891
    DP0_IMAGIC(_L("CImagicViewBrowser::SetFaceCoords++"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   892
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   893
    iCoordinates = aCoordinates;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   894
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   895
    if(iContainer)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   896
        iContainer->SetFaceCoords(aCoordinates);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   897
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   898
    TInt tmp = iCoordinates.Count();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   899
    for(TInt i = 0; i < tmp; i++)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   900
        {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   901
        iCoordinates.Remove(0);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   902
        }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   903
        
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   904
    DP0_IMAGIC(_L("CImagicViewBrowser::SetFaceCoords--"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   905
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   906
*/
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   907
void CImagicViewBrowser::ResetFaceCoords()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   908
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   909
    DP0_IMAGIC(_L("CImagicViewBrowser::ResetFaceCoords++"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   910
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   911
    //iCoordinates.Reset();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   912
    TInt tmp = iCoordinates.Count();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   913
    for(TInt i = 0; i < tmp; i++)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   914
        {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   915
        iCoordinates.Remove(0);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   916
        }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   917
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   918
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   919
// End of File
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   920