uifw/AvKon/inc/aknsfldIndicator.h
changeset 0 2f259fa3e83a
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/uifw/AvKon/inc/aknsfldIndicator.h	Tue Feb 02 01:00:49 2010 +0200
@@ -0,0 +1,96 @@
+/*
+* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*
+*/
+
+
+#ifndef __AknSearchFieldIndicator_H__
+#define __AknSearchFieldIndicator_H__
+
+// INCLUDES
+#include <aknEditStateIndicator.h>
+#include <AknIndicatorContainer.h>
+#include <AknUtils.h>
+#include "aknsfld.h"
+
+// CONSTANTS
+
+enum TSearchIndicatorIndex
+    {
+    // Must be in the same order as in avkon.rss
+    ESearchSmall = 0,
+    ESearchNumeric,
+    ESearchPinyin,
+    ESearchZhuyin,
+    ESearchZhuyinSymbol,
+    ESearchStrokeSimple,
+    ESearchStrokeTraditional,
+    ESearchStrokeSymbol,
+    ESearchPredictiveJapanese,
+    ESearchHiraganaKanji,
+    ESearchKatakana,
+    ESearchFullKatakana,
+    ESearchFullSmall,
+    ESearchFullNumeric,
+    ESearchHiragana,
+    ESearchThai,
+    ESearchCangJie
+    };
+
+// FORWARD DECLARATIONS
+class CAknIconArray;
+
+/**
+ * The CAknSearchFieldIndicator class implements the search mode
+ * indicators used in Chinese find.
+ * ONLY for internal use of CAknSearchField.
+ */
+NONSHARABLE_CLASS(CAknSearchFieldIndicator) : public CAknIndicatorContainer,
+                                 public MAknEditingStateIndicator
+    {
+    public:     // constructors and destructor
+
+        static CAknSearchFieldIndicator* NewL();
+        ~CAknSearchFieldIndicator();
+
+    public:     // functions from base classes
+
+        // From CCoeControl
+        void Draw( const TRect& aRect ) const;
+        void SizeChanged();
+
+        // From MAknEditingStateIndicator
+        void SetState( TAknEditingState aState );
+	    CAknIndicatorContainer* IndicatorContainer();
+
+    public:     // new functions
+    
+        void SetSearchFieldStyle(CAknSearchField::TSearchFieldStyle aFlags);
+    
+    private:    // private constructors
+
+        CAknSearchFieldIndicator();
+        void ConstructL();
+
+    private:    // data
+
+        TAknLayoutRect iIndicatorLayout;
+        CAknIconArray* iIndicatorArray;
+        TSearchIndicatorIndex iIndicatorIndex;
+        CAknSearchField::TSearchFieldStyle iFlags;
+    };
+
+#endif // __AknSearchFieldIndicator_H__