imageeditor/plugins/DrawPlugin/inc/selectionpopup.h
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
 * Selection popup dialog header file.
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
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    20
#ifndef _SELECTIONPOPUP_H
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    21
#define _SELECTIONPOPUP_H
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    22
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    23
// INCLUDES
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    24
#include <coecntrl.h>
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    25
#include <AknDialog.h>
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    26
#include <AknUtils.h>
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    27
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    28
#include "PreviewControlBase.h"
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    29
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    30
class CFbsBitmap;
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    31
//class TAknLayoutText;
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    32
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    33
NONSHARABLE_CLASS( CSelectionPopup ) : public CPreviewControlBase
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    34
	{
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    35
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    36
public:
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    37
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    38
	/** Default constructor, cannot leave.
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    39
	 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    40
	 *   @since S60 5.0
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    41
	 *   @param -
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    42
	 *	@return -
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    43
	 */
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    44
	CSelectionPopup(TRgb& aCurrentColor, const TRect& aImageRect);
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    45
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    46
	/** Destructor
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    47
	 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    48
	 *   @since S60 5.0
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    49
	 *	@param -
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    50
	 *	@return -
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    51
	 */
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    52
	~CSelectionPopup();
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    53
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    54
	/** Second phase constructor
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    55
	 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    56
	 *   @since S60 5.0
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    57
	 *	@param aParent - Parent control
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    58
	 *	@return -
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    59
	 */
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    60
	void ConstructL(CCoeControl* aParent);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    61
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    62
	/**	OfferKeyEventL	
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    63
	 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    64
	 *	@see CCoeControl
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    65
	 */
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    66
	TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent, TEventCode aType);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    67
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    68
	/**	HandlePointerEventL	
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    69
	 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    70
	 *	@see CCoeControl
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    71
	 */
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    72
	void HandlePointerEventL(const TPointerEvent &aPointerEvent);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    73
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    74
public:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    75
	//new methods
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
    76
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    77
	/** GridRect
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    78
	 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    79
	 * Returns popup component's rectangle area
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    80
	 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    81
	 * @since S60 5.0
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    82
	 * @param -
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    83
	 * @return TRect The area of the popup
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    84
	 */
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    85
	TRect GridRect() const;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    86
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    87
	/** HighlightedItemPressed
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    88
	 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    89
	 *   This function can be used to check whether user has pressed (by stylus)
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    90
	 *   currently highlighted color item. 
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    91
	 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    92
	 *   @since S60 5.0
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    93
	 *   @param aPosition position value to be checked.
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    94
	 *   @return ETrue if aPosition is in the rect area of currently highlighted
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    95
	 *          plugin item, EFalse otherwise.
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    96
	 */
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    97
	TBool HighlightedItemPressed(TPoint aPosition) const;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    98
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
    99
	/** SetSelectedValue
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   100
	 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   101
	 * Set currently highlighted item
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   102
	 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   103
	 * @param aSelected selected item index.    
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   104
	 * @since S60 5.0
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   105
	 */
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   106
	void SetSelectedValue(TInt aSelected);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   107
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   108
	/** GetSelectedValue
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   109
	 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   110
	 * Returns current highlighted item value
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   111
	 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   112
	 * @since S60 5.0
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   113
	 * @return TInt Currently selected value
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   114
	 */
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   115
	TInt GetSelectedValue() const;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   116
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   117
private:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   118
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   119
	/** CreateColorBitmapsL
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   120
	 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   121
	 * Creates a bitmap array
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   122
	 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   123
	 * @since S60 5.0
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   124
	 * @param aSize Size that color bitmaps should be created to
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   125
	 * @return -
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   126
	 */
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   127
	void CreateColorBitmapsL(TSize aSize);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   128
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   129
protected:
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   130
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   131
	/**	SizeChanged	
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   132
	 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   133
	 *	@see CCoeControl
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   134
	 */
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   135
	virtual void SizeChanged();
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   136
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   137
	/**	Draw	
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   138
	 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   139
	 *	@see CCoeControl
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   140
	 */
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   141
	virtual void Draw(const TRect& aRect) const;
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   142
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   143
private:
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   144
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   145
	// Popup graphic bitmaps
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   146
	CFbsBitmap* iPopupCenter;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   147
	CFbsBitmap* iPopupCenterMask;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   148
	CFbsBitmap* iPopupCornerTL;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   149
	CFbsBitmap* iPopupCornerTLMask;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   150
	CFbsBitmap* iPopupCornerTR;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   151
	CFbsBitmap* iPopupCornerTRMask;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   152
	CFbsBitmap* iPopupCornerBL;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   153
	CFbsBitmap* iPopupCornerBLMask;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   154
	CFbsBitmap* iPopupCornerBR;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   155
	CFbsBitmap* iPopupCornerBRMask;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   156
	CFbsBitmap* iPopupSideL;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   157
	CFbsBitmap* iPopupSideLMask;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   158
	CFbsBitmap* iPopupSideR;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   159
	CFbsBitmap* iPopupSideRMask;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   160
	CFbsBitmap* iPopupSideT;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   161
	CFbsBitmap* iPopupSideTMask;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   162
	CFbsBitmap* iPopupSideB;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   163
	CFbsBitmap* iPopupSideBMask;
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   164
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   165
	// Popup rects
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   166
	TRect iPopupCenterRect;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   167
	TRect iPopupCornerTLRect;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   168
	TRect iPopupCornerTRRect;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   169
	TRect iPopupCornerBLRect;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   170
	TRect iPopupCornerBRRect;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   171
	TRect iPopupSideLRect;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   172
	TRect iPopupSideRRect;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   173
	TRect iPopupSideTRect;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   174
	TRect iPopupSideBRect;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   175
	TRect iHeadingRect;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   176
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   177
	// Format and layout information of the heading text
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   178
	TAknLayoutText iLayoutTextHeading;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   179
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   180
	// Contains rectangles of all grid highlight items
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   181
	RArray<TRect> iHighlightRectsArray;
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   182
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   183
	// Contains rectangles of all grid color items
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   184
	RArray<TRect> iGridRectsArray;
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   185
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   186
	// Color bitmaps
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   187
	RPointerArray<CFbsBitmap> iColorBitmapsArray;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   188
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   189
	// Used values
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   190
	RArray<TInt> iItemArray;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   191
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   192
	TInt iCurrentItem;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   193
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   194
	TRgb iCurrentColor;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   195
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   196
	TRect iImageRect;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   197
	};
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   198
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   199
NONSHARABLE_CLASS( CSelectionDialog ) : public CAknDialog
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   200
	{
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   201
public:
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   202
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   203
	/** RunDlgLD
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   204
	 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   205
	 *	@param aBitmap - background bitmap
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   206
	 *	@param aRect - Rect for the dialog
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   207
	 *	@param aSelection - Selected value to be returned
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   208
	 *	@return - ExecuteLD() return value
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   209
	 */
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   210
	static TInt RunDlgLD(const CFbsBitmap* aBitmap, const TRect& aRect,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   211
			TInt& aSelection, TRgb& aCurrentColor, const TRect& aImageRect);
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   212
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   213
	virtual ~CSelectionDialog();
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   214
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   215
	/** OkToExitL
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   216
	 * 
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   217
	 *   From CAknDialog update member variables .
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   218
	 *   @param aButtonId The ID of the button that was activated.
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   219
	 *   @return Should return ETrue if the dialog should exit,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   220
	 *           and EFalse if it should not
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   221
	 */
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   222
	TBool OkToExitL(TInt aButtonId);
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   223
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   224
	/** Draw
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   225
	 * 
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   226
	 * 
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   227
	 * @see CAknDialog
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   228
	 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   229
	 */
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   230
	void Draw(const TRect& aRect) const;
1
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
	/** SizeChanged
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   233
	 * 
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   234
	 * 
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   235
	 * @see CCoeControl
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   236
	 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   237
	 */
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   238
	virtual void SizeChanged();
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   239
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   240
	/** OfferKeyEventL
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   241
	 *  
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   242
	 * @see CCoeControl
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   243
	 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   244
	 */
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   245
	virtual TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   246
			TEventCode aType);
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   247
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   248
	/**	HandlePointerEventL	
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   249
	 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   250
	 *	@see CCoeControl
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   251
	 */
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   252
	virtual void HandlePointerEventL(const TPointerEvent &aPointerEvent);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   253
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   254
	/** PreLayoutDynInitL
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   255
	 *  
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   256
	 * @see CEikDialog
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   257
	 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   258
	 */
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   259
	virtual void PreLayoutDynInitL();
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   260
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   261
	/** CountComponentControls
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   262
	 *  
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   263
	 * @see CCoeControl
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   264
	 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   265
	 */
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   266
	TInt CountComponentControls() const;
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   267
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   268
	/** ComponentControl
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   269
	 *  
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   270
	 * @see CCoeControl
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   271
	 *
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   272
	 */
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   273
	virtual CCoeControl* ComponentControl(TInt aIndex) const;
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   274
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   275
private:
8
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   276
	// implementation
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   277
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   278
	CSelectionDialog(TInt& aSelectino);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   279
	void ConstructL(const CFbsBitmap* aBitmap, const TRect& aRect,
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   280
			TRgb& aCurrentColor, const TRect& aImageRect);
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   281
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   282
private:
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   283
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   284
	// Own: popup component
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   285
	CSelectionPopup* iPopup;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   286
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   287
	// Ref: Selected color   
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   288
	TInt& iCurrentValue;
18b321db4884 *m enhance
qifeima <>
parents: 1
diff changeset
   289
	};
1
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   290
edfc90759b9f Committing the Image Editor package under the Eclipse Public License
Mikael Laine <mikael.laine@ixonos.com>
parents:
diff changeset
   291
#endif // _SELECTIONPOPUP_H