imageeditor/ImageEditorUI/src/ImageEditorUIView.cpp
author qifeima <>
Thu, 03 Jun 2010 18:57:10 +0800
changeset 8 18b321db4884
parent 1 edfc90759b9f
permissions -rw-r--r--
*m enhance
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
     1
/*
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
     2
 * Copyright (c) 2010 Ixonos Plc.
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
     3
 * All rights reserved.
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
     4
 * This component and the accompanying materials are made available
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
     5
 * under the terms of the "Eclipse Public License v1.0"
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
     6
 * which accompanies this distribution, and is available
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
     7
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
     8
 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
     9
 * Initial Contributors:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    10
 * Nokia Corporation - Initial contribution
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    11
 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    12
 * Contributors:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    13
 * Ixonos Plc
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    14
 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    15
 * Description: 
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    16
 * Image Editor's view class that handles all view related issues.
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    17
 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    18
 */
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    19
// INCLUDE FILES
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    20
#include <eikmenub.h>
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    21
#include <eikbtgpc.h>
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    22
#include <bautils.h>
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    23
#include <avkon.hrh>
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    24
#include <aknviewappui.h>
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    25
#include <aknconsts.h>
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    26
#include <akntitle.h> 
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    27
#include <aknnavi.h>
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    28
#include <aknnavide.h> 
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    29
#include <aknglobalnote.h> 
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    30
#include <sendui.h>
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    31
#include <aknpopup.h> 
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    32
#include <CMessageData.h>
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    33
#include <AknInfoPopupNoteController.h>
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    34
#include <Avkon.rsg>
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    35
#include <apgcli.h>
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    36
#include <apadef.h>
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    37
#include <apaid.h>
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    38
#include <StringLoader.h>
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    39
#include <pathinfo.h> 
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    40
#include <ImageEditorUI.rsg>
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    41
#include "ImageEditorUI.hrh"
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    42
#include "ImageEditorUIPanics.h"
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    43
#include "ImageEditorUIView.h"
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    44
#include "ImageEditorUIContainer.h" 
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    45
#include "ImageEditorUtils.h"
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    46
#include "DrawUtils.h" 
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    47
#include "PluginInfo.h" 
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    48
#include "ResolutionUtil.h"
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    49
#include "ImageEditorControlBase.h" 
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    50
#include "SingleParamControl.h" 
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    51
#include "imageeditordebugutils.h"
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    52
#include "plugingrid.h"	
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    53
#include "text.rsg"
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    54
#ifdef AIW_PRINT_PROVIDER_USED
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    55
#include <AiwServiceHandler.h>
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    56
#include <AiwMenu.h>
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    57
#include <AiwCommon.hrh>
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    58
#endif
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    59
// CONSTANTS
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    60
_LIT (KResourceDir, "\\resource\\apps\\");
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    61
_LIT (KResourceFile, "imageeditorui.rsc");
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    62
_LIT (KComponentName, "ImageEditorUI");
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    63
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    64
#define KMediaGalleryUID3           0x101F8599 
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    65
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    66
// MACRO DEFINITIONS
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    67
#ifdef LANDSCAPE_SUPPORT
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    68
#define LANDSCAPE_ARG(x) x
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    69
#else
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    70
#define LANDSCAPE_ARG(x)
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    71
#endif
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    72
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    73
//=============================================================================
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    74
EXPORT_C void CImageEditorUIView::ConstructL()
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    75
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    76
	LOG(KImageEditorLogFile, "CImageEditorUIView::ConstructL()");
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    77
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    78
	//	Read resource	
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    79
	TFileName resourcefile;
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    80
	resourcefile.Append(KResourceDir);
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    81
	resourcefile.Append(KResourceFile);
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    82
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    83
	User::LeaveIfError(CompleteWithAppPath(resourcefile));
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    84
	// Implementation of RConeResourceLoader uses BaflUtils::NearestLanguageFile 
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    85
	// to search for a localised resource in proper search order
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    86
	iResLoader.OpenL(resourcefile);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    87
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    88
	//	Construct base view
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    89
	BaseConstructL(R_IMAGEEDITORUI_VIEW);
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    90
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    91
	//  Get reference to status pane 
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    92
	CEikStatusPane * sp = AppUi()->StatusPane();
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    93
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    94
	//  Get reference to navi pane
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    95
	iNaviPane = (CAknNavigationControlContainer *) sp->ControlL(TUid::Uid(
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    96
			EEikStatusPaneUidNavi));
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    97
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    98
	//  Get reference to title pane
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    99
	iTitlePane = (CAknTitlePane *) sp->ControlL(TUid::Uid(
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   100
			EEikStatusPaneUidTitle));
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   101
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   102
	// Initialize soft key ID:s (needs to be changed if cba resource in 
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   103
	// R_IMAGEEDITORUI_VIEW changes)
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   104
	iSoftkey1 = EAknSoftkeyEmpty;
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   105
	iSoftkey2 = EAknSoftkeyEmpty;
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   106
	iMSK = EAknSoftkeyEmpty;
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   107
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   108
	iInPlugin = EFalse;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   109
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   110
	iPopupController = CAknInfoPopupNoteController::NewL();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   111
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   112
	// Read strings needed for zoom popup
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   113
	HBufC8 * res8 =	CEikonEnv::Static()->AllocReadResourceAsDes8LC(R_ZOOM_TEXTS);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   114
	TResourceReader resource;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   115
	//Set resource reader buffer
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   116
	resource.SetBuffer(res8);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   117
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   118
	//Read zoom text count
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   119
	TInt16 arraycount = (TInt16) resource.ReadInt16();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   120
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   121
	// There have to be as many zoom texts as there are zoom states
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   122
	__ASSERT_ALWAYS( arraycount == ENumOfZooms, User::Panic(KComponentName,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   123
					EImageEditorPanicZoomTextCountDoesntMatch) );
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   124
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   125
	if (arraycount > 0)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   126
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   127
		//Construct a new descriptor array
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   128
		if (!iZoomTexts)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   129
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   130
			iZoomTexts = new (ELeave) CDesCArraySeg(16);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   131
			}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   132
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   133
		//Read text to array
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   134
		for (TInt i = 0; i < arraycount; ++i)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   135
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   136
			//Construct a flat descriptor array and read all the texts
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   137
			HBufC * parameter = resource.ReadHBufCL();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   138
			CleanupStack::PushL(parameter);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   139
			TPtrC ptr = parameter->Des();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   140
			iZoomTexts->AppendL(ptr);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   141
			CleanupStack::PopAndDestroy(); // parameter
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   142
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   143
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   144
	CleanupStack::PopAndDestroy(); // res8
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   145
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   146
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   147
#ifdef AIW_PRINT_PROVIDER_USED
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   148
	iServiceHandler = CAiwServiceHandler::NewL();
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   149
	// Attach menu services.
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   150
	iServiceHandler->AttachMenuL(R_IMAGEEDITORUI_MENUPANE,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   151
			R_IMAGE_EDITOR_INTEREST);
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   152
#endif   
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   153
	LOG(KImageEditorLogFile, "CImageEditorUIView: Constructred succesfully");
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   154
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   155
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   156
//=============================================================================
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   157
EXPORT_C CImageEditorUIView::CImageEditorUIView() :
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   158
	CAknView(), iResLoader(*iEikonEnv), iBusy(ETrue), iContainerInStack(EFalse)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   159
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   160
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   161
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   162
//=============================================================================
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   163
EXPORT_C CImageEditorUIView::~CImageEditorUIView()
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   164
	{
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   165
	LOG(KImageEditorLogFile, "CImageEditorUIView::~CImageEditorUIView()");
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   166
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   167
	iResLoader.Close();
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   168
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   169
#ifdef AIW_PRINT_PROVIDER_USED
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   170
	delete iServiceHandler;
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   171
#endif
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   172
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   173
	if (iNaviPane && iNaviDecorator)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   174
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   175
		iNaviPane->Pop(iNaviDecorator);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   176
		delete iNaviDecorator;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   177
		iNaviDecorator = 0;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   178
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   179
	iNaviDecorator = 0;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   180
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   181
	if (iNaviPane && iPreviousNaviDecorator)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   182
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   183
		iNaviPane->Pop(iPreviousNaviDecorator);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   184
		delete iPreviousNaviDecorator;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   185
		iPreviousNaviDecorator = 0;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   186
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   187
	iPreviousNaviDecorator = 0;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   188
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   189
	RemoveContainerFromStack();
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   190
	if (iContainer)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   191
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   192
		delete iContainer;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   193
		iContainer = 0;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   194
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   195
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   196
	iArray.Reset();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   197
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   198
	iNaviPane = NULL;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   199
	iTitlePane = NULL;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   200
	iControl = NULL;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   201
	iPreview = NULL;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   202
	iSendAppUi = NULL;
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   203
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   204
	if (iPopupController)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   205
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   206
		delete iPopupController;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   207
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   208
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   209
	if (iZoomTexts)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   210
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   211
		iZoomTexts->Reset();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   212
		delete iZoomTexts;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   213
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   214
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   215
	LOG(KImageEditorLogFile, "CImageEditorUIView: View deleted");
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   216
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   217
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   218
//=============================================================================
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   219
EXPORT_C TUid CImageEditorUIView::Id() const
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   220
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   221
	return KViewId;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   222
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   223
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   224
//=============================================================================
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   225
EXPORT_C void CImageEditorUIView::UpdateLayoutL(TInt LANDSCAPE_ARG(aScreenMode)) const
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   226
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   227
	CEikStatusPane* sp = StatusPane();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   228
	__ASSERT_ALWAYS( sp, User::Panic(KComponentName, EImageEditorPanicStatusPaneNotAccessible) );
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   229
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   230
#ifdef LANDSCAPE_SUPPORT
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   231
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   232
	TPixelsAndRotation rotation;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   233
	iEikonEnv->ScreenDevice()->GetScreenModeSizeAndRotation(aScreenMode,rotation);
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   234
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   235
	LOGFMT2(KImageEditorLogFile, "CImageEditorUIView: View mode: ScreenMode: %d, Rotation: %d", aScreenMode, rotation.iRotation);
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   236
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   237
	switch (rotation.iRotation)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   238
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   239
		case CFbsBitGc::EGraphicsOrientationRotated270: // view mode
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   240
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   241
			LOG(KImageEditorLogFile, "CImageEditorUIView: EGraphicsOrientationRotated270");
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   242
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   243
#ifndef SWAP_SOFTKEY_POSITIONS		
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   244
			sp->SwitchLayoutL(R_AVKON_STACON_PANE_LAYOUT_USUAL_SOFTKEYS_RIGHT);
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   245
#else								
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   246
			sp->SwitchLayoutL(R_AVKON_STACON_PANE_LAYOUT_USUAL_SOFTKEYS_LEFT);
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   247
#endif
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   248
			break;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   249
			}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   250
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   251
		case CFbsBitGc::EGraphicsOrientationRotated90: // camcorder mode
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   252
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   253
			LOG(KImageEditorLogFile, "CImageEditorUIView: EGraphicsOrientationRotated90");
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   254
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   255
#ifndef SWAP_SOFTKEY_POSITIONS		
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   256
			sp->SwitchLayoutL(R_AVKON_STACON_PANE_LAYOUT_USUAL_SOFTKEYS_LEFT);
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   257
#else						
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   258
			sp->SwitchLayoutL(R_AVKON_STACON_PANE_LAYOUT_USUAL_SOFTKEYS_RIGHT);
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   259
#endif
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   260
			break;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   261
			}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   262
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   263
		case CFbsBitGc::EGraphicsOrientationNormal:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   264
		default:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   265
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   266
			if (CResolutionUtil::Self()->GetLandscape())
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   267
				{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   268
				sp->SwitchLayoutL(R_AVKON_STATUS_PANE_LAYOUT_USUAL /*R_AVKON_WIDESCREEN_PANE_LAYOUT_USUAL_FLAT*/);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   269
				}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   270
			else
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   271
				{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   272
				sp->SwitchLayoutL(R_AVKON_STATUS_PANE_LAYOUT_USUAL);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   273
				}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   274
			break;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   275
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   276
		}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   277
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   278
#endif  
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   279
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   280
	if (iFullScreen)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   281
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   282
		//  Hide status pane
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   283
		sp->MakeVisible(EFalse);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   284
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   285
	else
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   286
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   287
		//  Make status pane visible
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   288
		sp->MakeVisible(ETrue);
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   289
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   290
#ifdef LANDSCAPE_SUPPORT
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   291
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   292
		// And now the CBA...
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   293
		TRect rect = ClientRect();
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   294
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   295
		CEikButtonGroupContainer* cba = Cba();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   296
		__ASSERT_ALWAYS( cba, User::Panic(KComponentName, EImageEditorPanicCbaNotAccessible) );
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   297
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   298
		MEikButtonGroup* bgrp = cba->ButtonGroup();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   299
		STATIC_CAST( CEikCba*, bgrp)->SetBoundingRect(rect);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   300
		cba->HandleResourceChange(KEikDynamicLayoutVariantSwitch);
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   301
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   302
#endif
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   303
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   304
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   305
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   306
//=============================================================================
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   307
EXPORT_C TBool CImageEditorUIView::ViewScreenModeCompatible(TInt /*aScreenMode*/)
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   308
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   309
	// Supports any screen size
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   310
	return ETrue;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   311
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   312
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   313
//=============================================================================
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   314
EXPORT_C void CImageEditorUIView::HandleCommandL(TInt aCommand)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   315
	{
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   316
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   317
	// If focus is gained or lost
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   318
	if ((aCommand == EImageEditorFocusGained) || (aCommand
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   319
			== EImageEditorFocusLost))
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   320
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   321
		if (iContainer && iControl)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   322
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   323
			((CImageEditorControlBase *) iControl)->HandlePluginCommandL(aCommand);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   324
			}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   325
		}
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   326
	//  If soft key 1 pressed
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   327
	else if (iInPlugin && (aCommand == iSoftkey1) && (aCommand
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   328
			!= EAknSoftkeyOptions))
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   329
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   330
		if (iContainer && iContainer->Busy())
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   331
			{
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   332
			return;
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   333
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   334
		else
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   335
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   336
			((CImageEditorControlBase *) iControl)->HandlePluginCommandL(aCommand);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   337
			}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   338
		}
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   339
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   340
	//  If soft key 2 pressed
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   341
	else if (iInPlugin && (aCommand == iSoftkey2))
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   342
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   343
		if (iContainer && iContainer->Busy())
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   344
			{
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   345
			return;
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   346
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   347
		else
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   348
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   349
			((CImageEditorControlBase *) iControl)->HandlePluginCommandL(
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   350
					aCommand);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   351
			}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   352
		}
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   353
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   354
	//  If msk pressed
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   355
	else if (iInPlugin && (aCommand == iMSK))
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   356
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   357
		if (iContainer && iContainer->Busy())
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   358
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   359
			return;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   360
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   361
		else
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   362
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   363
			((CImageEditorControlBase *) iControl)->HandlePluginCommandL(aCommand);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   364
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   365
		}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   366
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   367
	//  Menu plug-in item selected
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   368
	else if (iInPlugin && MenuItemPressedL(aCommand))
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   369
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   370
		((CImageEditorControlBase *) iControl)->HandlePluginCommandL(aCommand);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   371
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   372
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   373
	else
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   374
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   375
		switch (aCommand)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   376
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   377
			case EImageEditorPreGlobalZoomChange:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   378
			case EImageEditorGlobalZoomChanged:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   379
			case EImageEditorGlobalCropChanged:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   380
			case EImageEditorPreGlobalPanChange:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   381
			case EImageEditorGlobalPanChanged:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   382
			case EImageEditorGlobalRotationChanged:
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   383
			case EImageEditorPreScreenModeChange:
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   384
			case EImageEditorPostScreenModeChange:
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   385
				{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   386
				if (iInPlugin)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   387
					{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   388
					((CImageEditorControlBase *) iControl)->HandlePluginCommandL(aCommand);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   389
					}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   390
				return;
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   391
				}
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   392
			case EAknSoftkeyBack:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   393
				{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   394
				if (iContainer && iContainer->Busy())
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   395
					{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   396
					return;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   397
					}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   398
				else
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   399
					{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   400
					AppUi()->HandleCommandL(EImageEditorSoftkeyCmdBack);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   401
					break;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   402
					}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   403
				}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   404
			case EImageEditorUpdateSoftkeys:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   405
				{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   406
				if (iInPlugin)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   407
					{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   408
					UpdateSoftkeysL();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   409
					}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   410
				break;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   411
				}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   412
			case EImageEditorUpdateNavipane:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   413
				{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   414
				if (iInPlugin)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   415
					{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   416
					UpdateNaviPaneL();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   417
					}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   418
				break;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   419
				}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   420
			case EImageEditorTryDisplayMenuBar:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   421
				{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   422
				CEikMenuBar* menu = MenuBar();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   423
				__ASSERT_ALWAYS( menu, User::Panic(KComponentName, EImageEditorPanicMenuNotAccessible) );
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   424
				menu->TryDisplayMenuBarL();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   425
				break;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   426
				}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   427
			case EImageEditorDoPrint:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   428
				{
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   429
#ifdef AIW_PRINT_PROVIDER_USED
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   430
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   431
				CAiwGenericParamList& in = iServiceHandler->InParamListL();
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   432
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   433
				TFileName filename(iImageFileName);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   434
				TAiwVariant variant(filename);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   435
				TAiwGenericParam param(EGenericParamFile, variant);
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   436
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   437
				in.AppendL(param);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   438
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   439
				iServiceHandler->ExecuteMenuCmdL(iSelectedPrintMenuCmd, in,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   440
						iServiceHandler->OutParamListL());
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   441
#endif       
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   442
				break;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   443
				}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   444
			default:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   445
				{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   446
				// Print and save
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   447
				if (aCommand >= EImageEditorMenuAiwPrintBase && aCommand
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   448
						<= EImageEditorMenuAiwPrintLast)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   449
					{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   450
					iSelectedPrintMenuCmd = aCommand;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   451
					AppUi()->HandleCommandL(EImageEditorSaveAndPrint);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   452
					}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   453
				else
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   454
					{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   455
					AppUi()->HandleCommandL(aCommand);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   456
					}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   457
				break;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   458
				}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   459
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   460
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   461
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   462
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   463
//=============================================================================
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   464
EXPORT_C void CImageEditorUIView::HandleClientRectChange()
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   465
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   466
	LOG(KImageEditorLogFile, "CImageEditorUIView: Client rect changed");
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   467
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   468
	if (iContainer)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   469
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   470
		iContainer->SetRect(ClientRect());
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   471
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   472
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   473
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   474
//=============================================================================
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   475
EXPORT_C void CImageEditorUIView::SetImageL(CFbsBitmap * aBitmap)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   476
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   477
	iPreview = aBitmap;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   478
	if (iContainer)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   479
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   480
		iContainer->SetImageL(aBitmap);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   481
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   482
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   483
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   484
//=============================================================================
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   485
EXPORT_C void CImageEditorUIView::SetImageFileName(const TDesC& aFileName)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   486
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   487
	iImageFileName.Copy(aFileName);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   488
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   489
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   490
//=============================================================================
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   491
EXPORT_C CCoeControl * CImageEditorUIView::GetContainer() const
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   492
	{
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   493
	return iContainer;
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   494
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   495
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   496
//=============================================================================
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   497
EXPORT_C void CImageEditorUIView::ActivatePluginL(CCoeControl * aControl)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   498
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   499
	LOG(KImageEditorLogFile, "CImageEditorUIView: Activating plugin");
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   500
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   501
	// Activate the plugin based on UI type
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   502
	switch (iArray[iIndex]->PluginUiType())
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   503
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   504
		case 1: // EPluginUiTypeNone
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   505
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   506
			// For non-UI plug-ins active main view and render
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   507
			iInPlugin = EFalse;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   508
			ActivateMainViewL();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   509
			HandleCommandL(EImageEditorCmdRender);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   510
			break;
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   511
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   512
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   513
		case 2: // EPluginUiTypeSingleParam
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   514
		case 3: // EPluginUiTypeMultiParam
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   515
		case 4: // EPluginUiTypeCustomized
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   516
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   517
			iInPlugin = ETrue;
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   518
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   519
			//  Set control
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   520
			iControl = aControl;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   521
			if (iContainer)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   522
				{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   523
				iContainer->SetControl(iControl);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   524
				}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   525
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   526
			//  Set plug-in item
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   527
			if (iControl)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   528
				{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   529
				LOG(KImageEditorLogFile, "CImageEditorUIView: Activating plugin: calling SetSelectedUiItemL");
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   530
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   531
				((CImageEditorControlBase *) iControl)->SetSelectedUiItemL(	iArray[iIndex]);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   532
				}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   533
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   534
			//  Prepare the plug-in item
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   535
			if (iControl)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   536
				{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   537
				LOG(KImageEditorLogFile, "CImageEditorUIView: Activating plugin: calling ");
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   538
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   539
				((CImageEditorControlBase *) iControl)->PrepareL();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   540
				}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   541
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   542
			//  Update soft keys
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   543
			UpdateSoftkeysL();
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   544
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   545
			//  Update navigation pane
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   546
			UpdateNaviPaneL();
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   547
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   548
			break;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   549
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   550
		default:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   551
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   552
			iInPlugin = ETrue;
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   553
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   554
			//  Set control
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   555
			iControl = aControl;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   556
			if (iContainer)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   557
				{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   558
				iContainer->SetControl(iControl);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   559
				}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   560
			break;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   561
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   562
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   563
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   564
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   565
//=============================================================================
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   566
EXPORT_C void CImageEditorUIView::ActivateMainViewL()
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   567
	{
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   568
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   569
	LOG(KImageEditorLogFile, "CImageEditorUIView: Activating main view");
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   570
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   571
	iInPlugin = EFalse;
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   572
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   573
	//  Reset buttons
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   574
	iSoftkey1 = EAknSoftkeyOptions;
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   575
	iSoftkey2 = EAknSoftkeyBack;
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   576
	iMSK = EImageEditorMenuCmdApplyEffect;
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   577
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   578
	if (InZoomingState())
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   579
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   580
		if (iZoomMode == (ENumOfZooms - 1))
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   581
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   582
			SetCustomButtonsL(R_IMAGEEDITORUI_SK_OPTIONS_CANCEL);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   583
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   584
		else
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   585
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   586
			SetCustomButtonsL(R_IMAGEEDITORUI_SK_OPTIONS_CANCEL_ZOOMIN);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   587
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   588
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   589
	else
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   590
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   591
		SetCustomButtonsL(R_IMAGEEDITORUI_SK_OPTIONS_BACK_APPLY);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   592
		}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   593
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   594
	//  Reset navi pane
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   595
	ClearNaviPaneTextL();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   596
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   597
	//  Set control in container to NULL
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   598
	iControl = 0;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   599
	if (iContainer)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   600
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   601
		iContainer->SetControl(iControl);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   602
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   603
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   604
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   605
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   606
//=============================================================================
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   607
EXPORT_C CPluginInfo * CImageEditorUIView::GetSelectedPluginInfoL()
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   608
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   609
	TInt selectedItem;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   610
	TInt dialog_ok = CPluginSelectionDialog::RunDlgLD(&iPreview, selectedItem,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   611
			&iArray, ClientRect());
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   612
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   613
	if (dialog_ok && selectedItem != KErrCancel)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   614
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   615
		iIndex = selectedItem;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   616
		return iArray[selectedItem];
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   617
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   618
	else
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   619
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   620
		if (InZoomingState())
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   621
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   622
			if (iZoomMode == (ENumOfZooms - 1))
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   623
				{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   624
				SetCustomButtonsL(R_IMAGEEDITORUI_SK_OPTIONS_CANCEL);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   625
				}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   626
			else
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   627
				{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   628
				SetCustomButtonsL(R_IMAGEEDITORUI_SK_OPTIONS_CANCEL_ZOOMIN);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   629
				}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   630
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   631
		else
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   632
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   633
			SetCustomButtonsL(R_IMAGEEDITORUI_SK_OPTIONS_BACK_APPLY);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   634
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   635
		return NULL;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   636
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   637
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   638
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   639
//=============================================================================
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   640
EXPORT_C void CImageEditorUIView::AddPluginUiItemL(
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   641
		const CPluginInfo * aPluginInfo)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   642
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   643
	TLinearOrder<CPluginInfo> order(CPluginInfo::ComparePluginOrder);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   644
	iArray.InsertInOrder(aPluginInfo, order);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   645
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   646
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   647
//=============================================================================
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   648
EXPORT_C void CImageEditorUIView::SetCustomButtonsL(TInt aResourceID) const
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   649
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   650
	LOG(KImageEditorLogFile, "CImageEditorUIView: Setting buttons");
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   651
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   652
	CEikButtonGroupContainer* cba = Cba();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   653
	__ASSERT_ALWAYS( cba, User::Panic(KComponentName, EImageEditorPanicCbaNotAccessible) );
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   654
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   655
	cba->SetCommandSetL(aResourceID);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   656
	cba->DrawDeferred();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   657
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   658
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   659
//=============================================================================
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   660
EXPORT_C TInt CImageEditorUIView::LaunchSaveChangesQueryL() const
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   661
	{
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   662
	//	Create dialog prompt
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   663
	HBufC * prompt = iEikonEnv->AllocReadResourceLC(
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   664
			R_LIST_QUERY_SAVE_CONFIRMATION);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   665
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   666
	//	Execute query dialog
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   667
	TInt ret = SDrawUtils::LaunchQueryDialogL(*prompt);
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   668
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   669
	CleanupStack::PopAndDestroy(); // prompt
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   670
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   671
	return ret;
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   672
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   673
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   674
//=============================================================================
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   675
EXPORT_C TInt CImageEditorUIView::LaunchExitWithoutSavingQueryL() const
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   676
	{
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   677
	//	Create dialog prompt
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   678
	HBufC * prompt = iEikonEnv->AllocReadResourceLC(
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   679
			R_LIST_QUERY_EXIT_WITHOUT_SAVING_CONFIRMATION);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   680
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   681
	//	Execute query dialog
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   682
	TInt ret = SDrawUtils::LaunchQueryDialogL(*prompt);
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   683
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   684
	CleanupStack::PopAndDestroy(); // prompt
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   685
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   686
	return ret;
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   687
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   688
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   689
//=============================================================================
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   690
EXPORT_C TInt CImageEditorUIView::LaunchCancelTextInputQueryL() const
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   691
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   692
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   693
	// Create dialog prompt
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   694
	// At the moment query is not in use and corresponding string is removed
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   695
	// from the loc file. To enable this, a new string has to be defined. 
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   696
	HBufC * prompt = iEikonEnv->AllocReadResourceLC(
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   697
			R_LIST_QUERY_CANCEL_TEXT_INPUT);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   698
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   699
	//	Execute query dialog
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   700
	TInt ret = SDrawUtils::LaunchQueryDialogOkOnlyL(*prompt);
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   701
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   702
	CleanupStack::PopAndDestroy(); // save_conf, prompt
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   703
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   704
	return ret;
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   705
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   706
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   707
//=============================================================================
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   708
EXPORT_C void CImageEditorUIView::LaunchSendQueryL(
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   709
		const TSendingCapabilities& aCaps, TFileName& aFileName) const
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   710
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   711
	if (iSendAppUi)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   712
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   713
		CMessageData* msgData = CMessageData::NewLC();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   714
		msgData->AppendAttachmentL(aFileName);
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   715
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   716
		iSendAppUi->ShowQueryAndSendL(msgData, aCaps);
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   717
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   718
		CleanupStack::PopAndDestroy(msgData);
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   719
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   720
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   721
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   722
//=============================================================================
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   723
EXPORT_C void CImageEditorUIView::LaunchSendQueryL(
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   724
		const TSendingCapabilities& aCaps, RFile& aFileHandle) const
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   725
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   726
	if (iSendAppUi)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   727
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   728
		CMessageData* msgData = CMessageData::NewLC();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   729
		msgData->AppendAttachmentHandleL(aFileHandle);
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   730
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   731
		iSendAppUi->ShowQueryAndSendL(msgData, aCaps);
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   732
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   733
		CleanupStack::PopAndDestroy(msgData);
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   734
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   735
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   736
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   737
//=============================================================================
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   738
EXPORT_C void CImageEditorUIView::LaunchSaveWaitDialogL(
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   739
		CAknProgressDialog** aSelfPtr, TInt aFinalValue,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   740
		MProgressDialogCallback* aCallback) const
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   741
	{
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   742
	//	Create dialog prompt
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   743
	HBufC * prompt;
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   744
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   745
	TApaAppCaption caption;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   746
	TRAPD( err, ResolveCaptionNameL( caption ) );
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   747
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   748
	// If something goes wrong, show basic "Saving" note
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   749
	if (err)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   750
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   751
		prompt = iEikonEnv->AllocReadResourceLC(R_WAIT_NOTE_SAVING);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   752
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   753
	else
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   754
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   755
		prompt = StringLoader::LoadLC(R_WAIT_NOTE_SAVING_TO, caption);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   756
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   757
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   758
	//	Launch wait dialog with Cancel softkey
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   759
	SDrawUtils::LaunchProgressNoteL(aSelfPtr, R_PROGRESS_DIALOG, *prompt,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   760
			aFinalValue, aCallback);
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   761
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   762
	CleanupStack::PopAndDestroy(); // prompt
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   763
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   764
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   765
//=============================================================================
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   766
void CImageEditorUIView::ResolveCaptionNameL(TApaAppCaption& aCaption) const
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   767
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   768
	RApaLsSession appArcSession;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   769
	CleanupClosePushL(appArcSession);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   770
	User::LeaveIfError(appArcSession.Connect());
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   771
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   772
	// Get Media Gallery caption
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   773
	TApaAppInfo appInfo;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   774
	User::LeaveIfError(appArcSession.GetAppInfo(appInfo, TUid::Uid(
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   775
			KMediaGalleryUID3)));
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   776
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   777
	aCaption = appInfo.iCaption;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   778
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   779
	CleanupStack::PopAndDestroy(&appArcSession);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   780
	}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   781
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   782
//=============================================================================
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   783
EXPORT_C void CImageEditorUIView::LaunchLoadWaitDialogL(
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   784
		CAknWaitDialog** aSelfPtr, MProgressDialogCallback* aCallback) const
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   785
	{
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   786
	//	Create dialog prompt
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   787
	HBufC * prompt = iEikonEnv->AllocReadResourceLC(R_WAIT_NOTE_LOADING);
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   788
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   789
	//	Launch wait dialog with empty softkeys
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   790
	SDrawUtils::LaunchWaitNoteL(aSelfPtr, R_WAIT_DIALOG, *prompt, aCallback);
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   791
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   792
	CleanupStack::PopAndDestroy(); // prompt
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   793
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   794
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   795
//=============================================================================
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   796
EXPORT_C void CImageEditorUIView::LaunchWaitDialog() const
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   797
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   798
	// Show empty set of cba buttons while animation on the screen
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   799
	SetCustomButtonsL(R_AVKON_SOFTKEYS_EMPTY);
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   800
	iContainer->ShowWaitNote();
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   801
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   802
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   803
//=============================================================================
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   804
EXPORT_C void CImageEditorUIView::HideWaitDialog() const
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   805
	{
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   806
	iContainer->HideWaitNote();
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   807
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   808
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   809
//=============================================================================
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   810
EXPORT_C void CImageEditorUIView::ShowInformationNoteL(const TDesC& aNoteText) const
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   811
	{
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   812
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   813
	CAknGlobalNote * globalnote = CAknGlobalNote::NewLC();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   814
	globalnote->ShowNoteL(EAknGlobalInformationNote, aNoteText);
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   815
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   816
	CleanupStack::PopAndDestroy(); // globalnote
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   817
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   818
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   819
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   820
//=============================================================================
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   821
EXPORT_C void CImageEditorUIView::ShowConfirmationNoteL(const TDesC& aNoteText) const
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   822
	{
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   823
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   824
	CAknGlobalNote * globalnote = CAknGlobalNote::NewLC();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   825
	globalnote->ShowNoteL(EAknGlobalConfirmationNote, aNoteText);
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   826
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   827
	CleanupStack::PopAndDestroy(); // globalnote
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   828
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   829
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   830
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   831
//=============================================================================
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   832
EXPORT_C void CImageEditorUIView::SetNaviPaneTextL(const TDesC & aText,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   833
		TBool aLeftNaviPaneScrollButtonVisibile,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   834
		TBool aRightNaviPaneScrollButtonVisible)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   835
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   836
	LOG(KImageEditorLogFile, "CImageEditorUIView: Setting navi pane text");
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   837
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   838
	if (iNaviPane)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   839
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   840
		//  Create a new decorator
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   841
		CAknNavigationDecorator* newNaviDecorator =
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   842
				iNaviPane->CreateNavigationLabelL(aText);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   843
		CleanupStack::PushL(newNaviDecorator);
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   844
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   845
		// Set the navi scroll indicators for the new decorator
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   846
		newNaviDecorator->SetScrollButtonDimmed(
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   847
				CAknNavigationDecorator::ELeftButton,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   848
				!aLeftNaviPaneScrollButtonVisibile);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   849
		newNaviDecorator->SetScrollButtonDimmed(
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   850
				CAknNavigationDecorator::ERightButton,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   851
				!aRightNaviPaneScrollButtonVisible);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   852
		if (aLeftNaviPaneScrollButtonVisibile
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   853
				|| aRightNaviPaneScrollButtonVisible)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   854
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   855
			newNaviDecorator->MakeScrollButtonVisible(ETrue);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   856
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   857
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   858
		// Set new decorator on top of Navi Pane's decorator stack 
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   859
		// (topmost decorator is the one to show)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   860
		iNaviPane->PushL(*newNaviDecorator);
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   861
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   862
		// remove old "previous decorator" from decorator stack and delete it
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   863
		if (iPreviousNaviDecorator)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   864
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   865
			iNaviPane->Pop(iPreviousNaviDecorator);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   866
			delete iPreviousNaviDecorator;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   867
			iPreviousNaviDecorator = NULL;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   868
			}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   869
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   870
		// update decorator pointers to new ones    
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   871
		iPreviousNaviDecorator = iNaviDecorator;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   872
		iNaviDecorator = newNaviDecorator;
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   873
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   874
		// set observer for the currently shown decorator
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   875
		(iNaviPane->Top())->SetNaviDecoratorObserver(iContainer);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   876
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   877
		CleanupStack::Pop(newNaviDecorator);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   878
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   879
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   880
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   881
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   882
//=============================================================================
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   883
EXPORT_C void CImageEditorUIView::ClearNaviPaneTextL()
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   884
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   885
	LOG(KImageEditorLogFile, "CImageEditorUIView: Clearing navi pane text");
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   886
	if (iNaviPane)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   887
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   888
		if (iNaviDecorator)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   889
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   890
			iNaviPane->Pop(iNaviDecorator);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   891
			delete iNaviDecorator;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   892
			iNaviDecorator = 0;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   893
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   894
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   895
		if (iPreviousNaviDecorator)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   896
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   897
			iNaviPane->Pop(iPreviousNaviDecorator);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   898
			delete iPreviousNaviDecorator;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   899
			iPreviousNaviDecorator = 0;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   900
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   901
		HBufC * title = iEikonEnv->AllocReadResourceLC(R_MAIN_VIEW_TITLE);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   902
		iNaviDecorator = iNaviPane->CreateNavigationLabelL(title->Des());
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   903
		iPreviousNaviDecorator
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   904
				= iNaviPane->CreateNavigationLabelL(title->Des());
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   905
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   906
		iNaviPane->PushL(*iPreviousNaviDecorator);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   907
		iNaviPane->PushL(*iNaviDecorator);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   908
		iNaviPane->DrawDeferred();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   909
		iNaviDecorator->DrawDeferred();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   910
		CleanupStack::PopAndDestroy(); // title
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   911
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   912
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   913
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   914
//=============================================================================
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   915
EXPORT_C void CImageEditorUIView::SetTitlePaneTextL(const TDesC & aText)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   916
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   917
	iTitlePane->SetTextL(aText);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   918
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   919
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   920
//=============================================================================
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   921
EXPORT_C void CImageEditorUIView::ClearTitlePaneTextL()
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   922
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   923
	iTitlePane->SetTextL(KNullDesC);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   924
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   925
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   926
//=============================================================================
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   927
EXPORT_C void CImageEditorUIView::SetSoftKey1L(const TDesC & aText,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   928
		const TInt aCommand)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   929
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   930
	CEikButtonGroupContainer * cba = Cba();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   931
	// TInt replace_position = cba->PositionById (iSoftkey1);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   932
	TInt replace_position(CEikButtonGroupContainer::ELeftSoftkeyPosition);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   933
	cba->SetCommandL(replace_position, aCommand, aText);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   934
	cba->DrawDeferred();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   935
	iSoftkey1 = aCommand;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   936
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   937
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   938
//=============================================================================
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   939
EXPORT_C void CImageEditorUIView::SetSoftKey2L(const TDesC & aText,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   940
		const TInt aCommand)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   941
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   942
	CEikButtonGroupContainer * cba = Cba();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   943
	//TInt replace_position = cba->PositionById (iSoftkey2); 
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   944
	TInt replace_position(CEikButtonGroupContainer::ERightSoftkeyPosition);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   945
	cba->SetCommandL(replace_position, aCommand, aText);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   946
	cba->DrawDeferred();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   947
	iSoftkey2 = aCommand;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   948
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   949
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   950
//=============================================================================
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   951
EXPORT_C void CImageEditorUIView::SetMiddleSoftKeyL(const TDesC & aText,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   952
		const TInt aCommand)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   953
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   954
	CEikButtonGroupContainer * cba = Cba();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   955
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   956
	if (aCommand == EAknSoftkeyContextOptions)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   957
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   958
		TInt
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   959
				contextMenuId =
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   960
						((CImageEditorControlBase *) iControl)->GetContextMenuResourceId();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   961
		if (contextMenuId)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   962
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   963
		//if in doodle don't show select dialog.
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   964
			if (contextMenuId != R_TEXT_CONTEXT_MENUBAR)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   965
				{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   966
				MenuBar()->SetContextMenuTitleResourceId(contextMenuId);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   967
				}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   968
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   969
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   970
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   971
	TInt replace_position(CEikButtonGroupContainer::EMiddleSoftkeyPosition);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   972
	cba->SetCommandL(replace_position, aCommand, aText);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   973
	cba->DrawDeferred();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   974
	iMSK = aCommand;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   975
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   976
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   977
//=============================================================================
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   978
EXPORT_C void CImageEditorUIView::SetBusy()
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   979
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   980
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   981
	if (iContainer)
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   982
		{
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   983
		iContainer->SetBusy();
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   984
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   985
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   986
	iBusy = ETrue;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   987
	RemoveContainerFromStack();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   988
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   989
	}
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   990
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   991
//=============================================================================
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   992
EXPORT_C void CImageEditorUIView::ResetBusy()
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   993
	{
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   994
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   995
	AddContainerToStack();
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   996
	iBusy = EFalse;
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   997
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   998
	if (iContainer)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   999
		{
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1000
		iContainer->ResetBusy();
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1001
		}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1002
	}
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1003
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1004
//=============================================================================
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1005
EXPORT_C void CImageEditorUIView::SetUndoFlag(const TBool aUndo)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1006
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1007
	iCanUndo = aUndo;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1008
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1009
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1010
//=============================================================================
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1011
EXPORT_C void CImageEditorUIView::SetSaveFlag(const TBool aSave)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1012
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1013
	iCanSave = aSave;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1014
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1015
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1016
//=============================================================================
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1017
EXPORT_C void CImageEditorUIView::SetFullScreen()
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1018
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1019
	if (iContainer)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1020
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1021
		iContainer->SetFullScreen();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1022
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1023
	iFullScreen = ETrue;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1024
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1025
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1026
//=============================================================================
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1027
EXPORT_C void CImageEditorUIView::ResetFullScreen()
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1028
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1029
	if (iContainer)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1030
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1031
		iContainer->ResetFullScreen();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1032
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1033
	iFullScreen = EFalse;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1034
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1035
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1036
//=============================================================================
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1037
EXPORT_C void CImageEditorUIView::SetZoomModeL(const TZoomMode& aMode)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1038
	{
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1039
	iZoomMode = aMode;
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1040
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1041
	HandleZoomModeChangeL();
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1042
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1043
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1044
//=============================================================================
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1045
void CImageEditorUIView::HandleZoomModeChangeL()
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1046
	{
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1047
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1048
	if (!iInPlugin && iZoomMode != EZoomNormal)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1049
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1050
		if (iZoomMode != (ENumOfZooms - 1))
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1051
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1052
			SetCustomButtonsL(R_IMAGEEDITORUI_SK_OPTIONS_CANCEL_ZOOMIN);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1053
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1054
		else
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1055
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1056
			SetCustomButtonsL(R_IMAGEEDITORUI_SK_OPTIONS_CANCEL);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1057
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1058
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1059
	else if (!iInPlugin && iZoomMode == EZoomNormal)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1060
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1061
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1062
		SetCustomButtonsL(R_IMAGEEDITORUI_SK_OPTIONS_BACK_APPLY);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1063
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1064
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1065
	// hide previous tooltip
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1066
	iPopupController->HideInfoPopupNote();
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1067
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1068
	// show tooltip (also if in plugin)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1069
	if (iZoomMode != EZoomNormal)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1070
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1071
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1072
		SDrawUtils::ShowToolTip(iPopupController, (CCoeControl*) iContainer,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1073
				TPoint(iContainer->Rect().iTl.iX, iContainer->Rect().iTl.iY),
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1074
				EHRightVTop, iZoomTexts->MdcaPoint(iZoomMode));
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1075
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1076
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1077
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1078
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1079
//=============================================================================
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1080
EXPORT_C void CImageEditorUIView::DynInitMenuPaneL(TInt aResourceId,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1081
		CEikMenuPane * aMenuPane)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1082
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1083
	// This is called by the framework, aMenuPane should never be null pointer...
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1084
	__ASSERT_ALWAYS( aMenuPane, User::Panic(KComponentName, EImageEditorPanicMenuNotAccessible) );
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1085
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1086
#ifdef AIW_PRINT_PROVIDER_USED
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1087
	if (iServiceHandler->HandleSubmenuL(*aMenuPane))
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1088
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1089
		// Return if AIW submenu 
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1090
		return;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1091
		}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1092
#endif    
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1093
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1094
	if (aResourceId != R_IMAGEEDITORUI_MENUPANE)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1095
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1096
		return;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1097
		}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1098
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1099
	// In busy mode
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1100
	if (iBusy)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1101
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1102
		DimAllL(aResourceId, *aMenuPane);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1103
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1104
	// In idle mode
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1105
	else
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1106
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1107
		//  In plug-in mode
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1108
		if (iInPlugin)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1109
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1110
			DimAllL(aResourceId, *aMenuPane);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1111
			InsertPluginItemsL(*aMenuPane);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1112
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1113
#ifdef FULLSCREEN_AVAILABLE            
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1114
			// After plugin specific items, add menu commands that are common
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1115
			// for all plugins' options menus
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1116
			// In normal screen mode
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1117
			if ( !iFullScreen )
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1118
				{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1119
				aMenuPane->SetItemDimmed( EImageEditorMenuCmdFullScreen, EFalse );
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1120
				}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1121
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1122
			// In full screen mode
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1123
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1124
			else
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1125
				{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1126
				aMenuPane->SetItemDimmed( EImageEditorMenuCmdNormalScreen, EFalse );
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1127
				}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1128
#endif // FULLSCREEN_AVAILABLE        
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1129
			aMenuPane->SetItemDimmed(EImageEditorMenuCmdHelp, EFalse);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1130
			aMenuPane->SetItemDimmed(EImageEditorMenuCmdExit, EFalse);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1131
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1132
		else if (InZoomingState())
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1133
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1134
			aMenuPane->SetItemDimmed(EImageEditorMenuCmdUndo, ETrue);
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1135
#ifdef FULLSCREEN_AVAILABLE
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1136
			aMenuPane->SetItemDimmed( EImageEditorMenuCmdFullScreen, ETrue );
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1137
			aMenuPane->SetItemDimmed( EImageEditorMenuCmdNormalScreen, ETrue );
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1138
#endif // FULLSCREEN_AVAILABLE  
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1139
			if (!iCanSave || IsMemoryInCriticalLevel())
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1140
				{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1141
				aMenuPane->SetItemDimmed(EImageEditorMenuCmdSave, ETrue);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1142
				}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1143
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1144
			TInt position;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1145
			if (aMenuPane->MenuItemExists(EImageEditorMenuCmdSend, position))
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1146
				{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1147
				aMenuPane->SetItemDimmed(EImageEditorMenuCmdSend, ETrue);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1148
				}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1149
			if (aMenuPane->MenuItemExists(EImageEditorAiwCriteriaPrint,position))
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1150
				{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1151
				aMenuPane->SetItemDimmed(EImageEditorAiwCriteriaPrint, ETrue);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1152
				}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1153
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1154
			if (iZoomMode == EZoomIn3)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1155
				{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1156
				aMenuPane->SetItemDimmed(EImageEditorMenuCmdZoomIn, ETrue);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1157
				}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1158
			// Set "Apply Effect" item to be after "Zoom Out" in zooming 
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1159
			// state's options menu
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1160
			if (aMenuPane->MenuItemExists(EImageEditorMenuCmdApplyEffect,position))
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1161
				{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1162
				CEikMenuPaneItem::SData data = aMenuPane->ItemData(
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1163
						EImageEditorMenuCmdApplyEffect);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1164
				aMenuPane->DeleteMenuItem(EImageEditorMenuCmdApplyEffect);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1165
				aMenuPane->AddMenuItemL(data, EImageEditorMenuCmdZoomOut);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1166
				}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1167
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1168
		//  In main view mode
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1169
		else
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1170
			{
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1171
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1172
#ifdef AIW_PRINT_PROVIDER_USED
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1173
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1174
#else
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1175
			aMenuPane->SetItemDimmed( EImageEditorAiwCriteriaPrint, ETrue );
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1176
#endif   
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1177
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1178
			//  Display CSendUi menu item
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1179
			if (iSendAppUi)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1180
				{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1181
				iSendAppUi->AddSendMenuItemL(*aMenuPane,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1182
						SIE_SENDUI_MENU_ITEM_INDEX, EImageEditorMenuCmdSend,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1183
						TSendingCapabilities(0, 0,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1184
								TSendingCapabilities::ESupportsAttachments));
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1185
				}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1186
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1187
			//  Nothing to undo
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1188
			if (!iCanUndo)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1189
				{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1190
				aMenuPane->SetItemDimmed(EImageEditorMenuCmdUndo, ETrue);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1191
				}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1192
#ifdef FULLSCREEN_AVAILABLE
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1193
			// In full screen mode
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1194
			if ( iFullScreen )
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1195
				{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1196
				aMenuPane->SetItemDimmed( EImageEditorMenuCmdFullScreen, ETrue );
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1197
				}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1198
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1199
			// In normal screen mode
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1200
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1201
			else
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1202
				{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1203
				aMenuPane->SetItemDimmed( EImageEditorMenuCmdNormalScreen, ETrue );
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1204
				}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1205
#endif // FULLSCREEN_AVAILABLE
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1206
			if (!iCanSave || IsMemoryInCriticalLevel())
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1207
				{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1208
				aMenuPane->SetItemDimmed(EImageEditorMenuCmdSave, ETrue);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1209
				}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1210
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1211
			if (iZoomMode == EZoomNormal)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1212
				{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1213
				aMenuPane->SetItemDimmed(EImageEditorMenuCmdZoomOut, ETrue);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1214
				aMenuPane->SetItemDimmed(EImageEditorMenuCmdFitToScreen, ETrue);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1215
				}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1216
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1217
#ifdef AIW_PRINT_PROVIDER_USED
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1218
			if (iServiceHandler->IsAiwMenu(aResourceId))
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1219
				{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1220
				CAiwGenericParamList& in = iServiceHandler->InParamListL();
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1221
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1222
				TFileName filename(iImageFileName);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1223
				TAiwVariant variant(filename);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1224
				TAiwGenericParam param(EGenericParamFile, variant);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1225
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1226
				in.AppendL(param);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1227
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1228
				iServiceHandler->InitializeMenuPaneL(*aMenuPane, aResourceId,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1229
						EImageEditorMenuAiwPrintBase, in);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1230
				}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1231
#endif
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1232
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1233
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1234
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1235
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1236
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1237
//=============================================================================
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1238
EXPORT_C void CImageEditorUIView::SetSendAppUi(CSendUi* aSendAppUi)
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1239
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1240
	iSendAppUi = aSendAppUi;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1241
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1242
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1243
//=============================================================================
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1244
EXPORT_C void CImageEditorUIView::HandleStatusPaneSizeChange()
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1245
	{
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1246
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1247
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1248
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1249
//=============================================================================
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1250
void CImageEditorUIView::DimAllL(TInt /*aResourceId*/, CEikMenuPane & aMenuPane) const
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1251
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1252
	LOG(KImageEditorLogFile, "CImageEditorUIView::DimAllL");
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1253
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1254
	aMenuPane.SetItemDimmed(EImageEditorMenuCmdApplyEffect, ETrue);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1255
	aMenuPane.SetItemDimmed(EImageEditorMenuCmdExit, ETrue);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1256
	aMenuPane.SetItemDimmed(EImageEditorMenuCmdUndo, ETrue);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1257
#ifdef FULLSCREEN_AVAILABLE    
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1258
	aMenuPane.SetItemDimmed (EImageEditorMenuCmdFullScreen, ETrue);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1259
	aMenuPane.SetItemDimmed (EImageEditorMenuCmdNormalScreen, ETrue);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1260
#endif // FULLSCREEN_AVAILABLE    
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1261
	aMenuPane.SetItemDimmed(EImageEditorMenuCmdZoomIn, ETrue);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1262
	aMenuPane.SetItemDimmed(EImageEditorMenuCmdZoomOut, ETrue);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1263
	aMenuPane.SetItemDimmed(EImageEditorMenuCmdSave, ETrue);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1264
	aMenuPane.SetItemDimmed(EImageEditorAiwCriteriaPrint, ETrue);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1265
	aMenuPane.SetItemDimmed(EImageEditorMenuCmdHelp, ETrue);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1266
	aMenuPane.SetItemDimmed(EImageEditorMenuCmdFitToScreen, ETrue);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1267
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1268
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1269
//=============================================================================
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1270
void CImageEditorUIView::UpdateSoftkeysL()
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1271
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1272
	__ASSERT_ALWAYS( iControl, User::Panic(KComponentName, EImageEditorPanicControlIsNull) );
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1273
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1274
	//  Get plug-in info
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1275
	CPluginInfo * pgn_info = iArray[iIndex];
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1276
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1277
	//  Get soft key pair index 
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1278
	TInt sk_index = ((CImageEditorControlBase *) iControl)->GetSoftkeyIndexL();
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1279
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1280
	//  Set soft key 1
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1281
	SetSoftKey1L(pgn_info->Sk1Texts()[sk_index], pgn_info->Sk1Cmds()[sk_index]);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1282
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1283
	//  Set soft key 2
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1284
	SetSoftKey2L(pgn_info->Sk2Texts()[sk_index], pgn_info->Sk2Cmds()[sk_index]);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1285
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1286
	//  Set middle soft key
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1287
	SetMiddleSoftKeyL(pgn_info->MSKTexts()[sk_index],
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1288
			pgn_info->MSKCmds()[sk_index]);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1289
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1290
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1291
//=============================================================================
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1292
void CImageEditorUIView::UpdateNaviPaneL()
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1293
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1294
	__ASSERT_ALWAYS( iControl, User::Panic(KComponentName, EImageEditorPanicControlIsNull) );
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1295
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1296
	TBool leftNaviPaneScrollButtonVisibile;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1297
	TBool rightNaviPaneScrollButtonVisible;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1298
	TPtrC naviText = ((CImageEditorControlBase *) iControl)->GetNaviPaneTextL(
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1299
			leftNaviPaneScrollButtonVisibile, rightNaviPaneScrollButtonVisible);
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1300
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1301
	SetNaviPaneTextL(naviText, leftNaviPaneScrollButtonVisibile,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1302
			rightNaviPaneScrollButtonVisible);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1303
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1304
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1305
//=============================================================================
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1306
void CImageEditorUIView::InsertPluginItemsL(CEikMenuPane & aMenuPane)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1307
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1308
	__ASSERT_ALWAYS( iControl, User::Panic(KComponentName, EImageEditorPanicControlIsNull) );
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1309
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1310
	// Insert the plug-in commands
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1311
	CMenuItemArray & menu_items = iArray[iIndex]->MenuItems();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1312
	TBitField dimmed =
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1313
			((CImageEditorControlBase *) iControl)->GetDimmedMenuItems();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1314
	for (TInt i = 0; i < menu_items.Count(); ++i)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1315
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1316
		// Check the visibility for each menu item.
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1317
		if (!dimmed.GetBit(i))
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1318
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1319
			aMenuPane.InsertMenuItemL(menu_items[i], i);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1320
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1321
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1322
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1323
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1324
//=============================================================================
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1325
TBool CImageEditorUIView::MenuItemPressedL(TInt aCommand)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1326
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1327
	CMenuItemArray & menu_items = iArray[iIndex]->MenuItems();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1328
	for (TInt i = 0; i < menu_items.Count(); ++i)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1329
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1330
		if (menu_items[i].iCommandId == aCommand)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1331
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1332
			return ETrue;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1333
			}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1334
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1335
	return EFalse;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1336
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1337
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1338
//=============================================================================
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1339
EXPORT_C void CImageEditorUIView::DoActivateL(
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1340
		const TVwsViewId & /*aPrevViewId*/, TUid /*aCustomMessageId*/,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1341
		const TDesC8 & /*aCustomMessage*/
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1342
)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1343
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1344
	LOG(KImageEditorLogFile, "CImageEditorUIView: Activating view");
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1345
	//  Construct container
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1346
	iContainer = new (ELeave) CImageEditorUIContainer;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1347
	iContainer->SetMopParent(this);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1348
	iContainer->ConstructL(ClientRect());
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1349
	iContainer->SetView(this);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1350
	HandleCommandL(EImageEditorCmdViewReady);
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1351
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1352
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1353
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1354
//=============================================================================
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1355
EXPORT_C void CImageEditorUIView::DoDeactivate()
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1356
	{
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1357
	LOG(KImageEditorLogFile, "CImageEditorUIView: Deactivating view");
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1358
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1359
	RemoveContainerFromStack();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1360
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1361
	if (iContainer)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1362
		{
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1363
		delete iContainer;
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1364
		iContainer = 0;
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1365
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1366
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1367
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1368
//=============================================================================
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1369
void CImageEditorUIView::AddContainerToStack()
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1370
	{
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1371
	if (!iContainerInStack && iContainer)
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1372
		{
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1373
		TRAPD(err, AppUi()->AddToViewStackL (*this, iContainer); );
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1374
		if (err == KErrNone)
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1375
			{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1376
			iContainerInStack = ETrue;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1377
			}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1378
		}
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1379
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1380
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1381
//=============================================================================
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1382
void CImageEditorUIView::RemoveContainerFromStack()
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1383
	{
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1384
	if (iContainerInStack)
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1385
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1386
		AppUi()->RemoveFromViewStack(*this, iContainer);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1387
		iContainerInStack = EFalse;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1388
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1389
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1390
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1391
//=============================================================================
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1392
EXPORT_C TBool CImageEditorUIView::InZoomingState()
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1393
	{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1394
	if (iZoomMode == EZoomIn1 || iZoomMode == EZoomIn2 || iZoomMode == EZoomIn3)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1395
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1396
		return ETrue;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1397
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1398
	else
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1399
		{
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1400
		return EFalse;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1401
		}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1402
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1403
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1404
//=============================================================================
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1405
EXPORT_C TInt CImageEditorUIView::LaunchSaveImageQueryL() const
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1406
	{
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1407
	//	Create dialog heading and options
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1408
	HBufC * heading = CEikonEnv::Static()->AllocReadResourceLC(
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1409
			R_SIE_LIST_QUERY_HEADING_SAVE);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1410
	HBufC * option1 = CEikonEnv::Static()->AllocReadResourceLC(
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1411
			R_SIE_LIST_QUERY_SAVE_NEW);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1412
	HBufC * option2 = CEikonEnv::Static()->AllocReadResourceLC(
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1413
			R_SIE_LIST_QUERY_SAVE_REPLACE);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1414
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1415
	//	Query dialog texts
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1416
	CDesCArray * options = new (ELeave) CDesCArraySeg(2);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1417
	CleanupStack::PushL(options);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1418
	options->AppendL(option1->Des());
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1419
	options->AppendL(option2->Des());
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1420
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1421
	//	Execute query dialog
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1422
	TInt ret = SDrawUtils::LaunchListQueryDialogL(options, *heading);
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1423
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1424
	options->Reset();
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1425
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1426
	CleanupStack::PopAndDestroy(4); //options, option2, option1, heading
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1427
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1428
	return ret;
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1429
	}
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1430
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1431
//=============================================================================
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1432
EXPORT_C void CImageEditorUIView::GetTouchPanDirections(TInt& xMovement,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1433
		TInt& yMovement)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1434
	{
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1435
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1436
	xMovement = 0;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1437
	yMovement = 0;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1438
	iContainer->GetDragDirections(xMovement, yMovement);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1439
	}
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1440
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1441
EXPORT_C TBool CImageEditorUIView::IsMemoryInCriticalLevel()
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1442
	{
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1443
	TEntry entry;
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1444
	RFs & fs = iEikonEnv->FsSession();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1445
	fs.Entry(iImageFileName, entry);
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1446
	TFileName driveAndPath;
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1447
	driveAndPath.Copy(PathInfo::PhoneMemoryRootPath());
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1448
	driveAndPath.Append(PathInfo::ImagesPath());
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1449
	return !ImageEditorUtils::ImageFitsToDriveL(fs, iImageFileName,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
  1450
			driveAndPath);
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1451
	}
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1452
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1453
// End of File
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
  1454