textinput/peninputgenericvkb/srcdata/peninputvkbwindow.rss
branchRCL_3
changeset 44 ecbabf52600f
child 50 5a1685599b76
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/textinput/peninputgenericvkb/srcdata/peninputvkbwindow.rss	Wed Sep 01 12:23:33 2010 +0100
@@ -0,0 +1,1392 @@
+/*
+* Copyright (c) 2002-2005 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:  Resource definitions for project peninputgenericvkb
+*
+*/
+
+
+// Resource identifier
+NAME PIVK
+
+// System includes
+#include <eikon.hrh>
+#include <peninputgenericvkb.mbg>
+#include <aknfeppeninputenums.h>
+#include <aknsconstants.hrh>
+
+// User includes
+#include "peninputcommonlayout.rh"
+#include "peninputgenericvkb.hrh"
+#include "peninputgenericvkb.rh"
+#include <peninputgenericvkbaccentlist.loc>
+
+// Resource identifiers
+RESOURCE RSS_SIGNATURE { }
+RESOURCE TBUF { buf=""; }
+
+// Macros
+#define PENINPUT_LAYOUT_VKB_BMP "z:\\resource\\apps\\peninputgenericvkb.mif"
+
+#define peninput_number_mode_keymap_standard "*+pw#"
+#define peninput_number_mode_keymap_plain ""
+#define peninput_number_mode_keymap_calculator "+-*/"
+#define peninput_number_mode_keymap_converter "+-E"
+#define peninput_number_mode_keymap_to_field "+"
+#define peninput_number_mode_keymap_fixed_dialling "*+pw?#"
+#define peninput_number_mode_keymap_sat "*+#"
+#define peninput_number_mode_keymap_sat_hidden "*#"
+#define peninput_number_mode_keymap_Alpha_numeric "*#"
+
+// ---------------------------------------------------------------------------
+// r_peninput_layout_vkb_window
+// VKB layout window
+// ---------------------------------------------------------------------------
+//
+RESOURCE PENINPUT_LAYOUT_BASE_WINDOW r_peninput_layout_vkb_window
+    {
+    supportskin = 1;
+    moveimage=r_peninput_layout_move_button;
+    closeimage=r_peninput_layout_close_button;
+    icfimage = r_peninput_layout_icf;
+    optionimage=r_peninput_layout_touch_input_option;
+    shadow=r_peninput_layout_vkb_window_shadow;
+    }
+
+RESOURCE PENINPUT_LAYOUT_BASE_WINDOW r_peninput_layout_fsq_window
+    {
+    supportskin = 1;
+    closeimage=r_peninput_layout_close_button;
+    icfimage = r_peninput_layout_icf;
+    optionimage=r_peninput_layout_touch_input_option;
+    shadow=r_peninput_layout_vkb_window_shadow;
+    arrowleftimage = r_peninput_layout_arrow_left_button;
+    arrowrightimage = r_peninput_layout_arrow_right_button;
+    }
+   
+// start by vv
+RESOURCE PENINPUT_LAYOUT_BASE_WINDOW_INFO r_peninput_layout_vkb_window_info
+    {
+    supportskin = 1;
+    shadow = r_peninput_layout_vkb_window_shadow;
+    bgimage = r_peninput_layout_window_background;
+    controls = 
+	    {
+	    PENINPUT_LAYOUT_CONTROL_INFO
+	        {
+	        id = EPeninutWindowCtrlIdMoveBtn;
+    		//controltype = EPeninputCtrlTypeDragBtn;
+    		//controleventid = EPeninputLayoutEventMovePosition;
+    		image = r_peninput_layout_move_button;
+	        },
+	    PENINPUT_LAYOUT_CONTROL_INFO
+	        {
+	        id = EPeninutWindowCtrlIdCloseBtn;
+    		//controltype = EPeninputCtrlTypeBaseBtn;
+    		//controleventid = EPeninputLayoutEventClose;
+    		image = r_peninput_layout_close_button;
+	        },
+	    PENINPUT_LAYOUT_CONTROL_INFO
+	        {
+	        id = EPeninputWindowCtrlIdMultiLineICF;
+    		//controltype = EPeninputCtrlTypeInputContextField;
+    		//controleventid = ;
+    		image = r_peninput_layout_icf;
+	        },
+	    PENINPUT_LAYOUT_CONTROL_INFO
+	        {
+	        id = EPeninutWindowCtrlIdOptionBtn;
+    		//controltype = EPeninputCtrlTypeEventBtn;
+    		//controleventid = EPeninputLayoutEventOption;
+    		image = r_peninput_layout_touch_input_option;
+	        },
+	    PENINPUT_LAYOUT_CONTROL_INFO
+	        {
+	        id = EPeninutWindowCtrlIdBackspaceBtn;
+    		//controltype = EPeninputCtrlTypeRepeatBtn;
+    		//controleventid = EPeninputLayoutEventBack;
+            //controleventkeycode = EkeyBackspace;
+    		image = r_peninput_layout_vkb_backspace;
+	        },
+	    PENINPUT_LAYOUT_CONTROL_INFO
+	        {
+	        id = EPeninutWindowCtrlIdSpaceBtn;
+    		//controltype = EPeninputCtrlTypeEventBtn;
+    		//controleventid = EPeninputLayoutEventBack;
+    		image = r_peninput_layout_vkb_space;
+	        },
+	    PENINPUT_LAYOUT_CONTROL_INFO
+	        {
+	        id = EPeninutWindowCtrlIdEnterBtn;
+    		//controltype = EPeninputCtrlTypeEventBtn;
+    		//controleventid = EPeninputLayoutEventBack;
+    		image = r_peninput_layout_vkb_enter;
+	        },
+	    PENINPUT_LAYOUT_CONTROL_INFO
+	        {
+	        id = EPeninutWindowCtrlIdSwitcherPopupWindow;
+    		//controltype = EPeninputCtrlTypePopupInputModeChoiceList;
+    		//controleventid = ;
+    		image = r_peninput_layout_vkb_hwr;
+	        }
+		};
+    }
+ 
+RESOURCE PENINPUT_LAYOUT_BASE_WINDOW_INFO r_peninput_layout_fsq_window_info
+    {
+    supportskin = 1;
+    shadow = r_peninput_layout_vkb_window_shadow;
+    bgimage = r_peninput_layout_window_background;
+    controls = 
+	    {
+	    PENINPUT_LAYOUT_CONTROL_INFO
+	        {
+	        id = EPeninupWindowCtrlIdArrowLeftBtn;
+    		//controltype = EPeninputCtrlTypeEventBtn;
+    		//controleventid = ;
+    		image = r_peninput_layout_arrow_left_button;
+	        },
+	    PENINPUT_LAYOUT_CONTROL_INFO
+	        {
+	        id = EPeninupWindowCtrlIdArrowRightBtn;
+    		//controltype = EPeninputCtrlTypeEventBtn;
+    		//controleventid = ;
+    		image = r_peninput_layout_arrow_right_button;
+	        },
+	    PENINPUT_LAYOUT_CONTROL_INFO
+	        {
+	        id = EPeninutWindowCtrlIdCloseBtn;
+    		//controltype = EPeninputCtrlTypeBaseBtn;
+    		//controleventid = EPeninputLayoutEventClose;
+    		image = r_peninput_layout_close_button;
+	        },
+	    PENINPUT_LAYOUT_CONTROL_INFO
+	        {
+	        id = EPeninputWindowCtrlIdMultiLineICF;
+    		//controltype = EPeninputCtrlTypeInputContextField;
+    		//controleventid = ;
+    		image = r_peninput_layout_icf;
+	        },
+	    PENINPUT_LAYOUT_CONTROL_INFO
+	        {
+	        id = EPeninutWindowCtrlIdOptionBtn;
+    		//controltype = EPeninputCtrlTypeEventBtn;
+    		//controleventid = EPeninputLayoutEventOption;
+    		image = r_peninput_layout_touch_input_option;
+	        },
+	    PENINPUT_LAYOUT_CONTROL_INFO
+	        {
+	        id = EPeninutWindowCtrlIdBackspaceBtn;
+    		//controltype = EPeninputCtrlTypeRepeatBtn;
+    		//controleventid = EPeninputLayoutEventBack;
+    		image = r_peninput_layout_vkb_backspace;
+	        },
+	    PENINPUT_LAYOUT_CONTROL_INFO
+	        {
+	        id = EPeninutWindowCtrlIdSpaceBtn;
+    		//controltype = EPeninputCtrlTypeEventBtn;
+    		//controleventid = EPeninputLayoutEventBack;
+    		image = r_peninput_layout_vkb_space;
+	        },
+	    PENINPUT_LAYOUT_CONTROL_INFO
+	        {
+	        id = EPeninutWindowCtrlIdEnterBtn;
+    		//controltype = EPeninputCtrlTypeEventBtn;
+    		//controleventid = EPeninputLayoutEventBack;
+    		image = r_peninput_layout_vkb_enter;
+	        }
+	    //PENINPUT_LAYOUT_CONTROL_INFO
+	    //    {
+	    //    id = EPeninutWindowCtrlIdSwitcherPopupWindow;
+    	//	//controltype = EPeninputCtrlTypePopupInputModeChoiceList;
+    	//	//controleventid = ;
+    	//	image = r_peninput_layout_vkb_hwr;
+	    //    }
+		};
+    }
+// end by vv
+// ---------------------------------------------------------------------------
+// r_peninput_layout_icf
+// VKB window input context field
+// ---------------------------------------------------------------------------
+//
+RESOURCE PENINPUT_LAYOUT_ICF r_peninput_layout_icf
+    {
+    bmpfile=PENINPUT_LAYOUT_VKB_BMP;
+    imgmajorskinid=EAknsMajorGeneric;
+    
+    icfbgimg=EMbmPeninputgenericvkbQgn_graf_input_icf_bg;
+    icfbgimgskinid=EAknsMinorGenericQgnGrafFepInputBg;
+        
+    colormajorskinid=EAknsMajorSkin;
+    textcolorgrp = EAknsMinorQsnTextColors;
+    textcoloridx = 59;
+	
+	//bordercolorgrp = EAknsMinorQsnOtherColors;
+    //bordercoloridx = 8;
+    }
+
+RESOURCE PENINPUT_LAYOUT_MULTILINE_ICF r_multiline_icf
+    {
+    colormajorskinid = EAknsMajorSkin;
+    textcolorgrp = EAknsMinorQsnTextColors;
+    textcoloridx = 59;
+    bordercolorgrp = EAknsMinorQsnOtherColors;
+    bordercoloridx = 8;
+    }
+    
+// ---------------------------------------------------------------------------
+// r_peninput_layout_vkb_window_shadow
+// VKB window shadow
+// ---------------------------------------------------------------------------
+//
+RESOURCE PENINPUT_LAYOUT_WINDOW_SHADOW r_peninput_layout_vkb_window_shadow
+    {
+    bmpfile=PENINPUT_LAYOUT_VKB_BMP;
+    imgmajorskinid=EAknsMajorGeneric;
+
+    shadowimgtl=EMbmPeninputgenericvkbQgn_graf_fep_popup_shadow_tl;
+    shadowimgtlmask=EMbmPeninputgenericvkbQgn_graf_fep_popup_shadow_tl_mask;
+    shadowimgtlskinid=EAknsMinorGenericQgnGrafFepPopupShadowTl;
+
+    shadowimgt=EMbmPeninputgenericvkbQgn_graf_fep_popup_shadow_t;
+    shadowimgtmask=EMbmPeninputgenericvkbQgn_graf_fep_popup_shadow_t_mask;
+    shadowimgtskinid=EAknsMinorGenericQgnGrafFepPopupShadowT;
+
+    shadowimgtr=EMbmPeninputgenericvkbQgn_graf_fep_popup_shadow_tr;
+    shadowimgtrmask=EMbmPeninputgenericvkbQgn_graf_fep_popup_shadow_tr_mask;
+    shadowimgtrskinid=EAknsMinorGenericQgnGrafFepPopupShadowTr;
+
+    shadowimgl=EMbmPeninputgenericvkbQgn_graf_fep_popup_shadow_l;
+    shadowimglmask=EMbmPeninputgenericvkbQgn_graf_fep_popup_shadow_l_mask;
+    shadowimglskinid=EAknsMinorGenericQgnGrafFepPopupShadowL;
+
+    shadowimgr=EMbmPeninputgenericvkbQgn_graf_fep_popup_shadow_r;
+    shadowimgrmask=EMbmPeninputgenericvkbQgn_graf_fep_popup_shadow_r_mask;
+    shadowimgrskinid=EAknsMinorGenericQgnGrafFepPopupShadowR;
+
+    shadowimgbl=EMbmPeninputgenericvkbQgn_graf_fep_popup_shadow_bl;
+    shadowimgblmask=EMbmPeninputgenericvkbQgn_graf_fep_popup_shadow_bl_mask;
+    shadowimgblskinid=EAknsMinorGenericQgnGrafFepPopupShadowBl;
+
+    shadowimgb=EMbmPeninputgenericvkbQgn_graf_fep_popup_shadow_b;
+    shadowimgbmask=EMbmPeninputgenericvkbQgn_graf_fep_popup_shadow_b_mask;
+    shadowimgbskinid=EAknsMinorGenericQgnGrafFepPopupShadowB;
+
+    shadowimgbr=EMbmPeninputgenericvkbQgn_graf_fep_popup_shadow_br;
+    shadowimgbrmask=EMbmPeninputgenericvkbQgn_graf_fep_popup_shadow_br_mask;
+    shadowimgbrskinid=EAknsMinorGenericQgnGrafFepPopupShadowBr;
+    }
+        
+// ---------------------------------------------------------------------------
+// r_peninput_layout_close_button
+// Close button in base window's titlebar
+// ---------------------------------------------------------------------------
+//
+RESOURCE AKN_FEP_BUTTON_IMAGE r_peninput_layout_close_button
+    {
+    bmpfile=PENINPUT_LAYOUT_VKB_BMP;
+    imgmajorskinid=EAknsMajorGeneric;
+    colorgroup=0xffff;
+    
+    nactive=EMbmPeninputgenericvkbQgn_indi_input_close;
+    nactivemsk=EMbmPeninputgenericvkbQgn_indi_input_close_mask;
+    nactiveskinid=EAknsMinorGenericQgnIndiFepButtonClose;
+    
+    nactivep=EMbmPeninputgenericvkbQgn_indi_input_close;
+    nactivepmsk=EMbmPeninputgenericvkbQgn_indi_input_close_mask;
+    nactivepskinid=EAknsMinorGenericQgnIndiFepButtonCloseSel;
+    
+    active=EMbmPeninputgenericvkbQgn_indi_input_close;
+    activemsk=EMbmPeninputgenericvkbQgn_indi_input_close_mask;
+    activeskinid=EAknsMinorGenericQgnIndiFepButtonClose;
+    
+    activep=EMbmPeninputgenericvkbQgn_indi_input_close;
+    activepmsk=EMbmPeninputgenericvkbQgn_indi_input_close_mask;
+    activepskinid=EAknsMinorGenericQgnIndiFepButtonCloseSel;
+    }
+
+// ---------------------------------------------------------------------------
+// r_peninput_layout_move_button
+// Move button in base window's titlebar
+// ---------------------------------------------------------------------------
+//
+RESOURCE AKN_FEP_BUTTON_IMAGE r_peninput_layout_move_button
+    {
+    bmpfile=PENINPUT_LAYOUT_VKB_BMP;
+    imgmajorskinid=EAknsMajorGeneric;
+    
+    nactive=EMbmPeninputgenericvkbQgn_indi_input_move;
+    nactivemsk=EMbmPeninputgenericvkbQgn_indi_input_move_mask;
+    nactiveskinid=EAknsMinorGenericQgnIndiFepButtonMove1;
+    
+    nactivep=EMbmPeninputgenericvkbQgn_indi_input_move;
+    nactivepmsk=EMbmPeninputgenericvkbQgn_indi_input_move_mask;
+    nactivepskinid=EAknsMinorGenericQgnIndiFepButtonMove1Sel;
+    
+    active=EMbmPeninputgenericvkbQgn_indi_input_move;
+    activemsk=EMbmPeninputgenericvkbQgn_indi_input_move_mask;
+    activeskinid=EAknsMinorGenericQgnIndiFepButtonMove1;
+    
+    activep=EMbmPeninputgenericvkbQgn_indi_input_move;
+    activepmsk=EMbmPeninputgenericvkbQgn_indi_input_move_mask;
+    activepskinid=EAknsMinorGenericQgnIndiFepButtonMove1Sel;
+    
+    moveindicator=EMbmPeninputgenericvkbQgn_indi_input_move;
+    moveindicatormsk=EMbmPeninputgenericvkbQgn_indi_input_move_mask;
+    moveindicatorskinid=EAknsMinorGenericQgnIndiFepButtonMove1Sel;
+    }
+
+    
+
+// ---------------------------------------------------------------------------
+// r_peninput_layout_arrow_right
+// arrow_right button in base window's titlebar
+// ---------------------------------------------------------------------------
+//
+RESOURCE AKN_FEP_BUTTON_IMAGE r_peninput_layout_arrow_right_button
+    {
+    bmpfile=PENINPUT_LAYOUT_VKB_BMP;
+    imgmajorskinid=EAknsMajorGeneric;
+    
+    nactive=EMbmPeninputgenericvkbQgn_indi_input_char_next;
+    nactivemsk=EMbmPeninputgenericvkbQgn_indi_input_char_next_mask;
+    nactiveskinid=EAknsMinorGenericQgnIndiFepButtonClose;
+    
+    nactivep=EMbmPeninputgenericvkbQgn_indi_input_char_next;
+    nactivepmsk=EMbmPeninputgenericvkbQgn_indi_input_char_next_mask;
+    nactivepskinid=EAknsMinorGenericQgnIndiFepButtonCloseSel;
+    
+    active=EMbmPeninputgenericvkbQgn_indi_input_char_next;
+    activemsk=EMbmPeninputgenericvkbQgn_indi_input_char_next_mask;
+    activeskinid=EAknsMinorGenericQgnIndiFepButtonClose;
+    
+    activep=EMbmPeninputgenericvkbQgn_indi_input_char_next;
+    activepmsk=EMbmPeninputgenericvkbQgn_indi_input_char_next_mask;
+    activepskinid=EAknsMinorGenericQgnIndiFepButtonCloseSel;
+    }
+
+// ---------------------------------------------------------------------------
+// r_peninput_layout_arrow_left
+// arrow_left button in base window's titlebar
+// ---------------------------------------------------------------------------
+//
+RESOURCE AKN_FEP_BUTTON_IMAGE r_peninput_layout_arrow_left_button
+    {
+    bmpfile=PENINPUT_LAYOUT_VKB_BMP;
+    imgmajorskinid=EAknsMajorGeneric;
+    
+    nactive=EMbmPeninputgenericvkbQgn_indi_input_char_prev;
+    nactivemsk=EMbmPeninputgenericvkbQgn_indi_input_char_prev_mask;
+    nactiveskinid=EAknsMinorGenericQgnIndiFepButtonClose;
+    
+    nactivep=EMbmPeninputgenericvkbQgn_indi_input_char_prev;
+    nactivepmsk=EMbmPeninputgenericvkbQgn_indi_input_char_prev_mask;
+    nactivepskinid=EAknsMinorGenericQgnIndiFepButtonCloseSel;
+    
+    active=EMbmPeninputgenericvkbQgn_indi_input_char_prev;
+    activemsk=EMbmPeninputgenericvkbQgn_indi_input_char_prev_mask;
+    activeskinid=EAknsMinorGenericQgnIndiFepButtonClose;
+    
+    activep=EMbmPeninputgenericvkbQgn_indi_input_char_prev;
+    activepmsk=EMbmPeninputgenericvkbQgn_indi_input_char_prev_mask;
+    activepskinid=EAknsMinorGenericQgnIndiFepButtonCloseSel;
+    }
+
+// ---------------------------------------------------------------------------
+// r_peninput_layout_window_background
+// background of base window
+// ---------------------------------------------------------------------------
+//
+RESOURCE PENINPUT_LAYOUT_WINDOW_BG r_peninput_layout_window_background
+	{
+  bmpfile=PENINPUT_LAYOUT_VKB_BMP;
+  imgmajorskinid=EAknsMajorGeneric;
+  
+  bgimg = EMbmPeninputgenericvkbQgn_graf_input_bg;
+  bgimgskinid = EAknsMinorGenericQgnGrafInputBg;
+	}
+	
+// ---------------------------------------------------------------------------
+// r_peninput_layout_touch_input_option
+// Touch input option button in base window's titlebar
+// ---------------------------------------------------------------------------
+//
+RESOURCE AKN_FEP_BUTTON_IMAGE r_peninput_layout_touch_input_option
+    {
+    bmpfile=PENINPUT_LAYOUT_VKB_BMP;
+    imgmajorskinid=EAknsMajorGeneric;
+    
+    nactive=EMbmPeninputgenericvkbQgn_indi_input_options;
+    nactivemsk=EMbmPeninputgenericvkbQgn_indi_input_options_mask;
+    nactiveskinid=EAknsMinorGenericQgnIndiFepButtonOptions;
+    
+    nactivep=EMbmPeninputgenericvkbQgn_indi_input_options;
+    nactivepmsk=EMbmPeninputgenericvkbQgn_indi_input_options_mask;
+    nactivepskinid=EAknsMinorGenericQgnIndiFepButtonOptionsSel;
+    
+    active=EMbmPeninputgenericvkbQgn_indi_input_options;
+    activemsk=EMbmPeninputgenericvkbQgn_indi_input_options_mask;
+    activeskinid=EAknsMinorGenericQgnIndiFepButtonOptions;
+    
+    activep=EMbmPeninputgenericvkbQgn_indi_input_options;
+    activepmsk=EMbmPeninputgenericvkbQgn_indi_input_options_mask;
+    activepskinid=EAknsMinorGenericQgnIndiFepButtonOptionsSel;
+    
+    disable=EMbmPeninputgenericvkbQgn_indi_input_options;
+    disablemsk=EMbmPeninputgenericvkbQgn_indi_input_options_mask;
+    disableskinid=EAknsMinorGenericQgnIndiFepButtonOptions;    
+    }
+
+// ---------------------------------------------------------------------------
+// r_peninput_layout_key_mapping_string_list
+// Contain key mapping strings for vkb layout
+// ---------------------------------------------------------------------------
+//
+RESOURCE PENINPUT_LAYOUT_NUMERIC_KEY_MAPPING_STRING_LIST r_peninput_layout_key_mapping_string_list
+    {
+    items =
+        {
+        PENINPUT_LAYOUT_NUMERIC_KEY_MAPPING_STRING
+            {
+            numerickeymapping=EAknEditorStandardNumberModeKeymap;
+            PermittedString=peninput_number_mode_keymap_standard; 
+            },
+        PENINPUT_LAYOUT_NUMERIC_KEY_MAPPING_STRING
+            {
+            numerickeymapping=EAknEditorPlainNumberModeKeymap;
+            PermittedString=peninput_number_mode_keymap_plain;
+            },
+        PENINPUT_LAYOUT_NUMERIC_KEY_MAPPING_STRING
+            {
+            numerickeymapping=EAknEditorCalculatorNumberModeKeymap;
+            PermittedString=peninput_number_mode_keymap_calculator;
+            }, 
+        PENINPUT_LAYOUT_NUMERIC_KEY_MAPPING_STRING
+            {
+            numerickeymapping=EAknEditorConverterNumberModeKeymap;
+            PermittedString=peninput_number_mode_keymap_converter;
+            },
+        PENINPUT_LAYOUT_NUMERIC_KEY_MAPPING_STRING
+            {
+            numerickeymapping=EAknEditorToFieldNumberModeKeymap;
+            PermittedString=peninput_number_mode_keymap_to_field; 
+            },
+        PENINPUT_LAYOUT_NUMERIC_KEY_MAPPING_STRING
+            {
+            numerickeymapping=EAknEditorFixedDiallingNumberModeKeymap;
+            PermittedString=peninput_number_mode_keymap_fixed_dialling;
+            },
+        PENINPUT_LAYOUT_NUMERIC_KEY_MAPPING_STRING
+            {
+            numerickeymapping=EAknEditorSATNumberModeKeymap;
+            PermittedString=peninput_number_mode_keymap_sat;
+            },
+        PENINPUT_LAYOUT_NUMERIC_KEY_MAPPING_STRING
+            {
+            numerickeymapping=EAknEditorSATHiddenNumberModeKeymap;
+            PermittedString=peninput_number_mode_keymap_sat_hidden;
+            },
+        PENINPUT_LAYOUT_NUMERIC_KEY_MAPPING_STRING
+            {
+            numerickeymapping=EAknEditorAlphanumericNumberModeKeymap;
+            PermittedString=peninput_number_mode_keymap_Alpha_numeric;
+            }
+        };
+    }
+
+// ---------------------------------------------------------------------------
+// r_peninput_layout_vkb_popup_window
+// Popup window of vkb
+// ---------------------------------------------------------------------------
+//
+RESOURCE PENINPUT_LAYOUT_POPUP_WINDOW r_peninput_layout_vkb_popup_window
+    {
+    bmpfile=PENINPUT_LAYOUT_VKB_BMP;
+    imgmajorskinid=EAknsMajorGeneric;
+    
+    bgbmp=EMbmPeninputgenericvkbQgn_graf_fep_candi_list_sec;
+    bgmaskbmp=EMbmPeninputgenericvkbQgn_graf_fep_candi_list_sec_mask;
+    bgbmpskinid=EAknsMinorGenericQgnGrafFepCandiListSec;
+    
+    focusbmp=EMbmPeninputgenericvkbQgn_graf_fep_candi_list_sel;
+    focusmaskbmp=EMbmPeninputgenericvkbQgn_graf_fep_candi_list_sel_mask;
+    focusbmpskinid=EAknsMinorGenericQgnGrafFepCandiListSel;
+    }
+
+// ---------------------------------------------------------------------------
+// r_peninput_layout_vkb_backspace
+// Backspace button of vkb
+// ---------------------------------------------------------------------------
+//
+RESOURCE AKN_FEP_BUTTON_IMAGE r_peninput_layout_vkb_backspace
+    {
+    bmpfile=PENINPUT_LAYOUT_VKB_BMP;
+    imgmajorskinid=EAknsMajorGeneric;
+    
+    nactive=EMbmPeninputgenericvkbQgn_indi_input_backspace1;
+    nactivemsk=EMbmPeninputgenericvkbQgn_indi_input_backspace1_mask;
+    nactiveskinid=EAknsMinorGenericQgnIndiFepButtonBackspace1;
+    
+    nactivep=EMbmPeninputgenericvkbQgn_indi_input_backspace1;
+    nactivepmsk=EMbmPeninputgenericvkbQgn_indi_input_backspace1_mask;
+    nactivepskinid=EAknsMinorGenericQgnIndiFepButtonBackspace1Sel;
+    
+    active=EMbmPeninputgenericvkbQgn_indi_input_backspace1;
+    activemsk=EMbmPeninputgenericvkbQgn_indi_input_backspace1_mask;
+    activeskinid=EAknsMinorGenericQgnIndiFepButtonBackspace1;
+    
+    activep=EMbmPeninputgenericvkbQgn_indi_input_backspace1;
+    activepmsk=EMbmPeninputgenericvkbQgn_indi_input_backspace1_mask;
+    activepskinid=EAknsMinorGenericQgnIndiFepButtonBackspace1Sel;
+    }
+
+// ---------------------------------------------------------------------------
+// r_peninput_layout_vkb_backspace
+// Backspace button of vkb
+// ---------------------------------------------------------------------------
+//
+RESOURCE AKN_FEP_BUTTON_IMAGE r_peninput_layout_vkb_backspace_rtol
+    {
+    bmpfile=PENINPUT_LAYOUT_VKB_BMP;
+    imgmajorskinid=EAknsMajorGeneric;
+    
+    nactive=EMbmPeninputgenericvkbQgn_indi_input_backspace1;
+    nactivemsk=EMbmPeninputgenericvkbQgn_indi_input_backspace1_mask;
+    nactiveskinid=EAknsMinorGenericQgnIndiFepButtonBackspace1;
+    
+    nactivep=EMbmPeninputgenericvkbQgn_indi_input_backspace1;
+    nactivepmsk=EMbmPeninputgenericvkbQgn_indi_input_backspace1_mask;
+    nactivepskinid=EAknsMinorGenericQgnIndiFepButtonBackspace1Sel;
+    
+    active=EMbmPeninputgenericvkbQgn_indi_input_backspace1;
+    activemsk=EMbmPeninputgenericvkbQgn_indi_input_backspace1_mask;
+    activeskinid=EAknsMinorGenericQgnIndiFepButtonBackspace1;
+    
+    activep=EMbmPeninputgenericvkbQgn_indi_input_backspace1;
+    activepmsk=EMbmPeninputgenericvkbQgn_indi_input_backspace1_mask;
+    activepskinid=EAknsMinorGenericQgnIndiFepButtonBackspace1Sel;
+    }
+
+// ---------------------------------------------------------------------------
+// r_peninput_layout_vkb_enter
+// Enter button of vkb
+// ---------------------------------------------------------------------------
+//
+RESOURCE AKN_FEP_BUTTON_IMAGE r_peninput_layout_vkb_enter
+    {
+    bmpfile=PENINPUT_LAYOUT_VKB_BMP;
+    imgmajorskinid=EAknsMajorGeneric;
+    
+    nactive=EMbmPeninputgenericvkbQgn_indi_input_enter;
+    nactivemsk=EMbmPeninputgenericvkbQgn_indi_input_enter_mask;
+    nactiveskinid=EAknsMinorGenericQgnIndiFepButtonEnter;
+    
+    nactivep=EMbmPeninputgenericvkbQgn_indi_input_enter;
+    nactivepmsk=EMbmPeninputgenericvkbQgn_indi_input_enter_mask;
+    nactivepskinid=EAknsMinorGenericQgnIndiFepButtonEnterSel;
+    
+    active=EMbmPeninputgenericvkbQgn_indi_input_enter;
+    activemsk=EMbmPeninputgenericvkbQgn_indi_input_enter_mask;
+    activeskinid=EAknsMinorGenericQgnIndiFepButtonEnter;
+    
+    activep=EMbmPeninputgenericvkbQgn_indi_input_enter;
+    activepmsk=EMbmPeninputgenericvkbQgn_indi_input_enter_mask;
+    activepskinid=EAknsMinorGenericQgnIndiFepButtonEnterSel;
+    }
+
+// ---------------------------------------------------------------------------
+// r_peninput_layout_vkb_switch
+// Switch button of vkb
+// ---------------------------------------------------------------------------
+//
+RESOURCE AKN_FEP_BUTTON_IMAGE r_peninput_layout_vkb_switch
+    {
+    bmpfile=PENINPUT_LAYOUT_VKB_BMP;
+    imgmajorskinid=EAknsMajorGeneric;
+    
+    nactive=EMbmPeninputgenericvkbQgn_indi_input_switcher;
+    nactivemsk=EMbmPeninputgenericvkbQgn_indi_input_switcher_mask;
+    nactiveskinid=EAknsMinorGenericQgnIndiFepButtonSwitch;
+    
+    nactivep=EMbmPeninputgenericvkbQgn_indi_input_switcher;
+    nactivepmsk=EMbmPeninputgenericvkbQgn_indi_input_switcher_mask;
+    nactivepskinid=EAknsMinorGenericQgnIndiFepButtonSwitchSel;
+    
+    active=EMbmPeninputgenericvkbQgn_indi_input_switcher;
+    activemsk=EMbmPeninputgenericvkbQgn_indi_input_switcher_mask;
+    activeskinid=EAknsMinorGenericQgnIndiFepButtonSwitch;
+    
+    activep=EMbmPeninputgenericvkbQgn_indi_input_switcher;
+    activepmsk=EMbmPeninputgenericvkbQgn_indi_input_switcher_mask;
+    activepskinid=EAknsMinorGenericQgnIndiFepButtonSwitchSel;
+    
+    disable=EMbmPeninputgenericvkbQgn_indi_input_switcher;
+    disablemsk=EMbmPeninputgenericvkbQgn_indi_input_switcher_mask;
+    disableskinid=EAknsMinorGenericQgnIndiFepButtonSwitch;
+    }
+
+// ---------------------------------------------------------------------------
+// r_peninput_layout_vkb_switch_text
+// Switch button text of vkb
+// ---------------------------------------------------------------------------
+//
+RESOURCE PENINPUT_LAYOUT_SWITCH_TEXT r_peninput_layout_vkb_switch_text
+    {
+    colormajorskinid=EAknsMajorSkin;
+    textcolorgrp=EAknsMinorQsnTextColors;
+    textcoloridx=58;
+    shadowtextcoloridx=61;
+    }
+    
+// ---------------------------------------------------------------------------
+// r_peninput_layout_vkb_tab
+// Tab button of vkb
+// ---------------------------------------------------------------------------
+//     
+RESOURCE AKN_FEP_BUTTON_IMAGE r_peninput_layout_vkb_tab
+    {
+    bmpfile=PENINPUT_LAYOUT_VKB_BMP;
+    imgmajorskinid=EAknsMajorGeneric;
+    
+    nactive=EMbmPeninputgenericvkbQgn_indi_fep_button_tab;
+    nactiveskinid=EAknsMinorGenericQgnIndiFepButtonTab;
+    
+    nactivep=EMbmPeninputgenericvkbQgn_indi_fep_button_tab_sel;
+    nactivepskinid=EAknsMinorGenericQgnIndiFepButtonTabSel;
+    
+    active=EMbmPeninputgenericvkbQgn_indi_fep_button_tab;
+    activeskinid=EAknsMinorGenericQgnIndiFepButtonTab;
+    
+    activep=EMbmPeninputgenericvkbQgn_indi_fep_button_tab_sel;
+    activepskinid=EAknsMinorGenericQgnIndiFepButtonTabSel;
+    }
+
+// ---------------------------------------------------------------------------
+// r_peninput_layout_vkb_space
+// Space button of vkb
+// ---------------------------------------------------------------------------
+// 
+RESOURCE AKN_FEP_BUTTON_IMAGE r_peninput_layout_vkb_space
+    {
+    bmpfile=PENINPUT_LAYOUT_VKB_BMP;
+    imgmajorskinid=EAknsMajorGeneric;
+    
+    nactive=EMbmPeninputgenericvkbQgn_indi_fep_button_space1;
+    nactiveskinid=EAknsMinorGenericQgnIndiFepButtonSpace1;
+    
+    nactivep=EMbmPeninputgenericvkbQgn_indi_fep_button_space1_sel;
+    nactivepskinid=EAknsMinorGenericQgnIndiFepButtonSpace1Sel;
+    
+    active=EMbmPeninputgenericvkbQgn_indi_fep_button_space1;
+    activeskinid=EAknsMinorGenericQgnIndiFepButtonSpace1;
+    
+    activep=EMbmPeninputgenericvkbQgn_indi_fep_button_space1_sel;
+    activepskinid=EAknsMinorGenericQgnIndiFepButtonSpace1Sel;
+    }
+
+// ---------------------------------------------------------------------------
+// r_peninput_layout_vkb_shift_capslock
+// shirft and capslock merged button of vkb	
+// ---------------------------------------------------------------------------
+//  
+RESOURCE AKN_FEP_MULTIPLE_MODE_BUTTON r_peninput_layout_vkb_shift_capslock
+		{
+    modes=
+		    {
+		    AKN_FEP_BUTTON_MODE
+		        {
+		        modeimage = r_peninput_layout_vkb_range_case_lower;
+		        rangeid=0;
+		        modeid=ECaseLower;
+		        },
+		    AKN_FEP_BUTTON_MODE
+		        {
+		        modeimage = r_peninput_layout_vkb_range_case_shift;
+		        rangeid=0;
+		        modeid=ECaseText;
+		        },
+		    AKN_FEP_BUTTON_MODE
+		        {
+		        modeimage = r_peninput_layout_vkb_range_case_capslock;
+		        rangeid=0;
+		        modeid=ECaseUpper;
+		        },
+		   AKN_FEP_BUTTON_MODE
+		        {
+		        modeimage = r_peninput_layout_vkb_range_case_capslock;
+		        rangeid=0;
+		        modeid=ECaseText;
+		        }    
+		    };    
+		}
+		
+// ---------------------------------------------------------------------------
+// r_peninput_layout_vkb_range_case_lower
+// Image resource of shift button 
+// ---------------------------------------------------------------------------
+//
+RESOURCE AKN_FEP_BUTTON_IMAGE r_peninput_layout_vkb_range_case_lower
+    {
+    bmpfile=PENINPUT_LAYOUT_VKB_BMP;
+    imgmajorskinid=EAknsMajorGeneric;
+    
+    nactive=EMbmPeninputgenericvkbQgn_indi_input_shift;
+    nactivemsk=EMbmPeninputgenericvkbQgn_indi_input_shift_mask;
+    nactiveskinid=EAknsMinorGenericQgnIndiFepButtonShift;
+    
+    nactivep=EMbmPeninputgenericvkbQgn_indi_input_shift;
+    nactivepmsk=EMbmPeninputgenericvkbQgn_indi_input_shift_mask;
+    nactivepskinid=EAknsMinorGenericQgnIndiFepButtonShiftSel;
+    
+    active=EMbmPeninputgenericvkbQgn_indi_input_shift;
+    activemsk=EMbmPeninputgenericvkbQgn_indi_input_shift_mask;
+    activeskinid=EAknsMinorGenericQgnIndiFepButtonShiftSel;
+    
+    activep=EMbmPeninputgenericvkbQgn_indi_input_shift;
+    activepmsk=EMbmPeninputgenericvkbQgn_indi_input_shift_mask;
+    activepskinid=EAknsMinorGenericQgnIndiFepButtonShiftSel;
+    }		
+	
+// ---------------------------------------------------------------------------
+// r_peninput_layout_vkb_range_case_shift
+// Image resource of shift button 
+// ---------------------------------------------------------------------------
+//
+RESOURCE AKN_FEP_BUTTON_IMAGE r_peninput_layout_vkb_range_case_shift
+    {
+    bmpfile=PENINPUT_LAYOUT_VKB_BMP;
+    imgmajorskinid=EAknsMajorGeneric;
+    
+    nactive=EMbmPeninputgenericvkbQgn_indi_input_shift;
+    nactivemsk=EMbmPeninputgenericvkbQgn_indi_input_shift_mask;
+    nactiveskinid=EAknsMinorGenericQgnIndiFepButtonShift;
+    
+    nactivep=EMbmPeninputgenericvkbQgn_indi_input_shift;
+    nactivepmsk=EMbmPeninputgenericvkbQgn_indi_input_shift_mask;
+    nactivepskinid=EAknsMinorGenericQgnIndiFepButtonShiftSel;
+    
+    active=EMbmPeninputgenericvkbQgn_indi_input_shift;
+    activemsk=EMbmPeninputgenericvkbQgn_indi_input_shift_mask;
+    activeskinid=EAknsMinorGenericQgnIndiFepButtonShiftSel;
+    
+    activep=EMbmPeninputgenericvkbQgn_indi_input_shift;
+    activepmsk=EMbmPeninputgenericvkbQgn_indi_input_shift_mask;
+    activepskinid=EAknsMinorGenericQgnIndiFepButtonShiftSel;
+    }		
+
+// ---------------------------------------------------------------------------
+// r_peninput_layout_vkb_range_case_capslock
+// Image resource of capslock button
+// ---------------------------------------------------------------------------
+//   
+RESOURCE AKN_FEP_BUTTON_IMAGE r_peninput_layout_vkb_range_case_capslock
+    {
+    bmpfile=PENINPUT_LAYOUT_VKB_BMP;
+    imgmajorskinid=EAknsMajorGeneric;
+    
+    nactive=EMbmPeninputgenericvkbQgn_indi_input_capslock;
+    nactivemsk=EMbmPeninputgenericvkbQgn_indi_input_capslock_mask;
+    nactiveskinid=EAknsMinorGenericQgnIndiFepButtonCapslock;
+    
+    nactivep=EMbmPeninputgenericvkbQgn_indi_input_capslock;
+    nactivepmsk=EMbmPeninputgenericvkbQgn_indi_input_capslock_mask;
+    nactivepskinid=EAknsMinorGenericQgnIndiFepButtonCapslockSel;
+    
+    active=EMbmPeninputgenericvkbQgn_indi_input_capslock;
+    activemsk=EMbmPeninputgenericvkbQgn_indi_input_capslock_mask;
+    activeskinid=EAknsMinorGenericQgnIndiFepButtonCapslockSel;
+    
+    activep=EMbmPeninputgenericvkbQgn_indi_input_capslock;
+    activepmsk=EMbmPeninputgenericvkbQgn_indi_input_capslock_mask;
+    activepskinid=EAknsMinorGenericQgnIndiFepButtonCapslockSel;
+    }
+
+// ---------------------------------------------------------------------------
+// r_peninput_layout_vkb_capslock
+// Capslock button of vkb
+// ---------------------------------------------------------------------------
+//   
+RESOURCE AKN_FEP_BUTTON_IMAGE r_peninput_layout_vkb_capslock
+    {
+    bmpfile=PENINPUT_LAYOUT_VKB_BMP;
+    imgmajorskinid=EAknsMajorGeneric;
+    
+    nactive=EMbmPeninputgenericvkbQgn_indi_fep_button_capslock;
+    nactiveskinid=EAknsMinorGenericQgnIndiFepButtonCapslock;
+    
+    nactivep=EMbmPeninputgenericvkbQgn_indi_fep_button_capslock_sel;
+    nactivepskinid=EAknsMinorGenericQgnIndiFepButtonCapslockSel;
+    
+    active=EMbmPeninputgenericvkbQgn_indi_fep_button_capslock_sel;
+    activeskinid=EAknsMinorGenericQgnIndiFepButtonCapslockSel;
+    
+    activep=EMbmPeninputgenericvkbQgn_indi_fep_button_capslock_sel;
+    activepskinid=EAknsMinorGenericQgnIndiFepButtonCapslockSel;
+    }
+
+// ---------------------------------------------------------------------------
+// r_peninput_layout_vkb_shift
+// Shift button of vkb
+// ---------------------------------------------------------------------------
+//
+RESOURCE AKN_FEP_BUTTON_IMAGE r_peninput_layout_vkb_shift
+    {
+    bmpfile=PENINPUT_LAYOUT_VKB_BMP;
+    imgmajorskinid=EAknsMajorGeneric;
+    
+    nactive=EMbmPeninputgenericvkbQgn_indi_fep_button_shift;
+    nactiveskinid=EAknsMinorGenericQgnIndiFepButtonShift;
+    
+    nactivep=EMbmPeninputgenericvkbQgn_indi_fep_button_shift_sel;
+    nactivepskinid=EAknsMinorGenericQgnIndiFepButtonShiftSel;
+    
+    active=EMbmPeninputgenericvkbQgn_indi_fep_button_shift_sel;
+    activeskinid=EAknsMinorGenericQgnIndiFepButtonShiftSel;
+    
+    activep=EMbmPeninputgenericvkbQgn_indi_fep_button_shift_sel;
+    activepskinid=EAknsMinorGenericQgnIndiFepButtonShiftSel;
+    }
+
+// ---------------------------------------------------------------------------
+// r_peninput_layout_vkb_hwr
+// Switch vkb to hwr button of vkb
+// ---------------------------------------------------------------------------
+//    
+RESOURCE AKN_FEP_BUTTON_IMAGE r_peninput_layout_vkb_hwr
+    {
+    bmpfile=PENINPUT_LAYOUT_VKB_BMP;
+    imgmajorskinid=EAknsMajorGeneric;
+    
+    nactive=EMbmPeninputgenericvkbQgn_indi_input_switcher;
+    nactivemsk=EMbmPeninputgenericvkbQgn_indi_input_switcher_mask;
+    nactiveskinid=EAknsMinorGenericQgnIndiFepButtonSwitch;
+    
+    nactivep=EMbmPeninputgenericvkbQgn_indi_input_switcher;
+    nactivepmsk=EMbmPeninputgenericvkbQgn_indi_input_switcher_mask;
+    nactivepskinid=EAknsMinorGenericQgnIndiFepButtonSwitchSel;
+    
+    active=EMbmPeninputgenericvkbQgn_indi_input_switcher;
+    activemsk=EMbmPeninputgenericvkbQgn_indi_input_switcher_mask;
+    activeskinid=EAknsMinorGenericQgnIndiFepButtonSwitch;
+    
+    activep=EMbmPeninputgenericvkbQgn_indi_input_switcher;
+    activepmsk=EMbmPeninputgenericvkbQgn_indi_input_switcher_mask;
+    activepskinid=EAknsMinorGenericQgnIndiFepButtonSwitchSel;
+    
+    disable=EMbmPeninputgenericvkbQgn_indi_input_switcher;
+    disablemsk=EMbmPeninputgenericvkbQgn_indi_input_switcher_mask;
+    disableskinid=EAknsMinorGenericQgnIndiFepButtonSwitch;
+    }
+
+RESOURCE LBUF r_peninput_vkb_accent1
+    {
+    txt=qtn_tin_vkb_accented_set1;
+    }
+
+RESOURCE LBUF r_peninput_vkb_accent2
+    {
+    txt=qtn_tin_vkb_accented_set2;
+    }
+    
+RESOURCE LBUF r_peninput_vkb_accent3
+    {
+    txt=qtn_tin_vkb_accented_set3;
+    }
+    
+RESOURCE AKN_FEP_NONIRREGULAR_VKB_BITMAP r_akn_fep_vkb_nonirregular_bitmap
+    {
+    bmpfile = PENINPUT_LAYOUT_VKB_BMP; 
+    imgmajorskinid=EAknsMajorGeneric;
+
+	  normal = EMbmPeninputgenericvkbQsn_fr_keypad_button_normal;
+	  normalskinid = EAknsMinorGenericQsnFrKeypadButtonNormal;
+	  
+	  highlight = EMbmPeninputgenericvkbQsn_fr_keypad_button_pressed;
+	  highlightskinid = EAknsMinorGenericQsnFrKeypadButtonPressed;
+	  
+	  dimmed = EMbmPeninputgenericvkbQsn_fr_keypad_button_inactive;
+	  dimmedskinid = EAknsMinorGenericQsnFrKeypadButtonInactive;
+    }
+RESOURCE AKN_FEP_IRREGULAR_VKB_BITMAP r_akn_fep_vkb_irregular_bitmap
+    {
+    bmpfile = PENINPUT_LAYOUT_VKB_BMP;
+    // id of bitmap
+    leftdownnormal=     EMbmPeninputgenericvkbQgn_graf_fep_char_t_left_down;
+    leftdownnormalmask= EMbmPeninputgenericvkbQgn_graf_fep_char_t_left_down_mask;
+    leftdownnormalskinid= EAknsMinorGenericQgnGrafFepCharTLeftDown;
+    leftdownpressed=    EMbmPeninputgenericvkbQgn_graf_fep_char_t_left_down_pressed;
+    leftdownpressedmask=EMbmPeninputgenericvkbQgn_graf_fep_char_t_left_down_pressed_mask;
+    leftdownpressedkinid= EAknsMinorGenericQgnGrafFepCharTLeftDownPressed;
+    leftdowndimmed=     EMbmPeninputgenericvkbQgn_graf_fep_char_t_left_down_dimmed;
+    leftdowndimmedmask= EMbmPeninputgenericvkbQgn_graf_fep_char_t_left_down_dimmed_mask;
+    leftdowndimmedskinid= EAknsMinorGenericQgnGrafFepCharTLeftDownDimmed;
+
+    middleupnormal=     EMbmPeninputgenericvkbQgn_graf_fep_char_t_middle_up;
+    middleupnormalmask= EMbmPeninputgenericvkbQgn_graf_fep_char_t_middle_up_mask;
+    middleupnormalskinid= EAknsMinorGenericQgnGrafFepCharTMiddleUp;
+    middleuppressed=    EMbmPeninputgenericvkbQgn_graf_fep_char_t_middle_up_pressed;
+    middleuppressedmask=EMbmPeninputgenericvkbQgn_graf_fep_char_t_middle_up_pressed_mask;
+    middleuppressedkinid= EAknsMinorGenericQgnGrafFepCharTMiddleUpPressed;
+    middleupdimmed=     EMbmPeninputgenericvkbQgn_graf_fep_char_t_middle_up_dimmed;
+    middleupdimmedmask= EMbmPeninputgenericvkbQgn_graf_fep_char_t_middle_up_dimmed_mask;
+    middleupdimmedskinid= EAknsMinorGenericQgnGrafFepCharTMiddleUpDimmed;
+
+    middledownnormal=     EMbmPeninputgenericvkbQgn_graf_fep_char_t_middle_down;
+    middledownnormalmask= EMbmPeninputgenericvkbQgn_graf_fep_char_t_middle_down_mask;
+    middledownnormalskinid= EAknsMinorGenericQgnGrafFepCharTMiddleDown;
+    middledownpressed=    EMbmPeninputgenericvkbQgn_graf_fep_char_t_middle_down_pressed;
+    middledownpressedmask=EMbmPeninputgenericvkbQgn_graf_fep_char_t_middle_down_pressed_mask;
+    middledownpressedkinid= EAknsMinorGenericQgnGrafFepCharTMiddleDownPressed;
+    middledowndimmed=     EMbmPeninputgenericvkbQgn_graf_fep_char_t_middle_down_dimmed;
+    middledowndimmedmask= EMbmPeninputgenericvkbQgn_graf_fep_char_t_middle_down_dimmed_mask;
+    middledowndimmedskinid= EAknsMinorGenericQgnGrafFepCharTMiddleDownDimmed;
+
+    rightdownnormal=     EMbmPeninputgenericvkbQgn_graf_fep_char_t_right_down;
+    rightdownnormalmask= EMbmPeninputgenericvkbQgn_graf_fep_char_t_right_down_mask;
+    rightdownnormalskinid= EAknsMinorGenericQgnGrafFepCharTRightDown;
+    rightdownpressed=    EMbmPeninputgenericvkbQgn_graf_fep_char_t_right_down_pressed;
+    rightdownpressedmask=EMbmPeninputgenericvkbQgn_graf_fep_char_t_right_down_pressed_mask;
+    rightdownpressedskinid= EAknsMinorGenericQgnGrafFepCharTRightDownPressed;
+    rightdowndimmed=     EMbmPeninputgenericvkbQgn_graf_fep_char_t_right_down_dimmed;
+    rightdowndimmedmask= EMbmPeninputgenericvkbQgn_graf_fep_char_t_right_down_dimmed_mask;
+    rightdowndimmedskinid= EAknsMinorGenericQgnGrafFepCharTRightDownDimmed;
+
+    rightupnormal=      EMbmPeninputgenericvkbQgn_graf_fep_char_t_right_up;
+    rightupnormalmask=  EMbmPeninputgenericvkbQgn_graf_fep_char_t_right_up_mask;
+    rightupnormalskinid= EAknsMinorGenericQgnGrafFepCharTRightUp;
+    rightuppressed=     EMbmPeninputgenericvkbQgn_graf_fep_char_t_right_up_pressed;
+    rightuppressedmask= EMbmPeninputgenericvkbQgn_graf_fep_char_t_right_up_pressed_mask;
+    rightuppressedskinid= EAknsMinorGenericQgnGrafFepCharTRightUpPressed;
+    rightupwndimmed=    EMbmPeninputgenericvkbQgn_graf_fep_char_t_right_up_dimmed;
+    rightupwndimmedmask=EMbmPeninputgenericvkbQgn_graf_fep_char_t_right_up_dimmed_mask;
+    rightupwndimmedskinid= EAknsMinorGenericQgnGrafFepCharTRightUpDimmed;
+    }  
+
+RESOURCE AKN_FEP_COLOR_ICON_IMAGE r_akn_fep_vkb_space_icon1
+    {
+    bmpfile = PENINPUT_LAYOUT_VKB_BMP;
+    imgmajorskinid = EAknsMajorGeneric;
+    iconimage = EMbmPeninputgenericvkbQgn_indi_input_space_l;
+    iconimagemsk = EMbmPeninputgenericvkbQgn_indi_input_space_l_mask;
+    iconimageskinid = EAknsMinorGenericQgnIndiInputSpaceL;
+    }
+
+RESOURCE AKN_FEP_COLOR_ICON_IMAGE r_akn_fep_vkb_space_icon2
+    {
+    bmpfile = PENINPUT_LAYOUT_VKB_BMP;
+    imgmajorskinid = EAknsMajorGeneric;
+    iconimage = EMbmPeninputgenericvkbQgn_indi_input_space_middle;
+    iconimagemsk = EMbmPeninputgenericvkbQgn_indi_input_space_middle_mask;
+    iconimageskinid = EAknsMinorGenericQgnIndiInputSpaceMiddle;
+    }
+
+RESOURCE AKN_FEP_COLOR_ICON_IMAGE r_akn_fep_vkb_space_icon3
+    {
+    bmpfile = PENINPUT_LAYOUT_VKB_BMP;
+    imgmajorskinid = EAknsMajorGeneric;
+    iconimage = EMbmPeninputgenericvkbQgn_indi_input_space_r;
+    iconimagemsk = EMbmPeninputgenericvkbQgn_indi_input_space_r_mask;
+    iconimageskinid = EAknsMinorGenericQgnIndiInputSpaceR;
+    }
+
+RESOURCE PENINPUT_LAYOUT_VKB_KEYBOARD r_peninput_layout_vkb_keyboard
+    {
+    bmpfile = PENINPUT_LAYOUT_VKB_BMP;
+    imgmajorskinid = EAknsMajorGeneric;
+    bgimg = EMbmPeninputgenericvkbQgn_graf_input_bg;
+    bgimgskinid = EAknsMinorGenericQgnGrafInputBg;
+    }
+
+RESOURCE AKN_FEP_BUTTON_IMAGE r_peninput_layout_fsq_multirange
+    {
+    bmpfile=PENINPUT_LAYOUT_VKB_BMP;
+    imgmajorskinid=EAknsMajorGeneric;
+    
+    nactive=EMbmPeninputgenericvkbQgn_indi_input_case_capital;
+    nactivemsk=EMbmPeninputgenericvkbQgn_indi_input_case_capital_mask;
+    nactiveskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapital;
+    
+    nactivep=EMbmPeninputgenericvkbQgn_indi_input_case_capital;
+    nactivepmsk=EMbmPeninputgenericvkbQgn_indi_input_case_capital_mask;
+    nactivepskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapital;
+    
+    active=EMbmPeninputgenericvkbQgn_indi_input_case_capital;
+    activemsk=EMbmPeninputgenericvkbQgn_indi_input_case_capital_mask;
+    activeskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapitalSel;
+    
+    activep=EMbmPeninputgenericvkbQgn_indi_input_case_capital;
+    activepmsk=EMbmPeninputgenericvkbQgn_indi_input_case_capital_mask;
+    activepskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapitalSel;
+    
+    disable=EMbmPeninputgenericvkbQgn_indi_input_case_capital;
+    disablemsk=EMbmPeninputgenericvkbQgn_indi_input_case_capital_mask;
+    disableskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapital;       
+    }
+
+RESOURCE PENINPUT_FSQQWERTY_RANGELABELS r_peninput_layout_vkb_ranges
+    {
+    nativeChar   = qtn_tin_vkb_native_characters_range;
+    nativeNumber = qtn_tin_vkb_native_numbers_symbols;
+    latinChar    = qtn_tin_vkb_alpha_range;
+    latinNumber  = qtn_tin_vkb_numbers_symbols;      
+    }
+
+//for Cyrillic
+RESOURCE AKN_FEP_BUTTON_IMAGE r_peninput_layout_vkb_rangectrl_cyrillic_alpha
+    {
+    bmpfile=PENINPUT_LAYOUT_VKB_BMP;
+    imgmajorskinid=EAknsMajorGeneric;
+    
+    nactive=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special;
+    nactivemsk=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special_mask;
+    nactiveskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapital;
+    
+    nactivep=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special;
+    nactivepmsk=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special_mask;
+    nactivepskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapital;
+    
+    active=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special;
+    activemsk=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special_mask;
+    activeskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapitalSel;
+    
+    activep=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special;
+    activepmsk=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special_mask;
+    activepskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapitalSel;
+    
+    disable=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special;
+    disablemsk=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special_mask;
+    disableskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapital;       
+    }
+    
+RESOURCE AKN_FEP_BUTTON_IMAGE r_peninput_layout_vkb_rangectrl_cyrillic_numeric
+    {
+    bmpfile=PENINPUT_LAYOUT_VKB_BMP;
+    imgmajorskinid=EAknsMajorGeneric;
+    
+    nactive=EMbmPeninputgenericvkbQgn_indi_input_case_capital_cyrillic;
+    nactivemsk=EMbmPeninputgenericvkbQgn_indi_input_case_capital_cyrillic_mask;
+    nactiveskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapital;
+    
+    nactivep=EMbmPeninputgenericvkbQgn_indi_input_case_capital_cyrillic;
+    nactivepmsk=EMbmPeninputgenericvkbQgn_indi_input_case_capital_cyrillic_mask;
+    nactivepskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapital;
+    
+    active=EMbmPeninputgenericvkbQgn_indi_input_case_capital_cyrillic;
+    activemsk=EMbmPeninputgenericvkbQgn_indi_input_case_capital_cyrillic_mask;
+    activeskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapitalSel;
+    
+    activep=EMbmPeninputgenericvkbQgn_indi_input_case_capital_cyrillic;
+    activepmsk=EMbmPeninputgenericvkbQgn_indi_input_case_capital_cyrillic_mask;
+    activepskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapitalSel;
+    
+    disable=EMbmPeninputgenericvkbQgn_indi_input_case_capital_cyrillic;
+    disablemsk=EMbmPeninputgenericvkbQgn_indi_input_case_capital_cyrillic_mask;
+    disableskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapital;       
+    }
+    
+//for Greek
+RESOURCE AKN_FEP_BUTTON_IMAGE r_peninput_layout_vkb_rangectrl_greek_alpha
+    {
+    bmpfile=PENINPUT_LAYOUT_VKB_BMP;
+    imgmajorskinid=EAknsMajorGeneric;
+    
+    nactive=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special;
+    nactivemsk=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special_mask;
+    nactiveskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapital;
+    
+    nactivep=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special;
+    nactivepmsk=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special_mask;
+    nactivepskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapital;
+    
+    active=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special;
+    activemsk=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special_mask;
+    activeskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapitalSel;
+    
+    activep=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special;
+    activepmsk=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special_mask;
+    activepskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapitalSel;
+    
+    disable=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special;
+    disablemsk=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special_mask;
+    disableskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapital;       
+    }
+    
+RESOURCE AKN_FEP_BUTTON_IMAGE r_peninput_layout_vkb_rangectrl_greek_numeric
+    {
+    bmpfile=PENINPUT_LAYOUT_VKB_BMP;
+    imgmajorskinid=EAknsMajorGeneric;
+    
+    nactive=EMbmPeninputgenericvkbQgn_indi_input_case_capital_greek;
+    nactivemsk=EMbmPeninputgenericvkbQgn_indi_input_case_capital_greek_mask;
+    nactiveskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapital;
+    
+    nactivep=EMbmPeninputgenericvkbQgn_indi_input_case_capital_greek;
+    nactivepmsk=EMbmPeninputgenericvkbQgn_indi_input_case_capital_greek_mask;
+    nactivepskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapital;
+    
+    active=EMbmPeninputgenericvkbQgn_indi_input_case_capital_greek;
+    activemsk=EMbmPeninputgenericvkbQgn_indi_input_case_capital_greek_mask;
+    activeskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapitalSel;
+    
+    activep=EMbmPeninputgenericvkbQgn_indi_input_case_capital_greek;
+    activepmsk=EMbmPeninputgenericvkbQgn_indi_input_case_capital_greek_mask;
+    activepskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapitalSel;
+    
+    disable=EMbmPeninputgenericvkbQgn_indi_input_case_capital_greek;
+    disablemsk=EMbmPeninputgenericvkbQgn_indi_input_case_capital_greek_mask;
+    disableskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapital;       
+    }
+   
+//for Hebrew
+RESOURCE AKN_FEP_BUTTON_IMAGE r_peninput_layout_vkb_rangectrl_hebrew_alpha
+    {
+    bmpfile=PENINPUT_LAYOUT_VKB_BMP;
+    imgmajorskinid=EAknsMajorGeneric;
+    
+    nactive=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special;
+    nactivemsk=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special_mask;
+    nactiveskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapital;
+    
+    nactivep=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special;
+    nactivepmsk=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special_mask;
+    nactivepskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapital;
+    
+    active=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special;
+    activemsk=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special_mask;
+    activeskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapitalSel;
+    
+    activep=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special;
+    activepmsk=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special_mask;
+    activepskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapitalSel;
+    
+    disable=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special;
+    disablemsk=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special_mask;
+    disableskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapital;       
+    }
+    
+RESOURCE AKN_FEP_BUTTON_IMAGE r_peninput_layout_vkb_rangectrl_hebrew_numeric
+    {
+    bmpfile=PENINPUT_LAYOUT_VKB_BMP;
+    imgmajorskinid=EAknsMajorGeneric;
+    
+    nactive=EMbmPeninputgenericvkbQgn_indi_input_case_text_hebrew;
+    nactivemsk=EMbmPeninputgenericvkbQgn_indi_input_case_text_hebrew_mask;
+    nactiveskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapital;
+    
+    nactivep=EMbmPeninputgenericvkbQgn_indi_input_case_text_hebrew;
+    nactivepmsk=EMbmPeninputgenericvkbQgn_indi_input_case_text_hebrew_mask;
+    nactivepskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapital;
+    
+    active=EMbmPeninputgenericvkbQgn_indi_input_case_text_hebrew;
+    activemsk=EMbmPeninputgenericvkbQgn_indi_input_case_text_hebrew_mask;
+    activeskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapitalSel;
+    
+    activep=EMbmPeninputgenericvkbQgn_indi_input_case_text_hebrew;
+    activepmsk=EMbmPeninputgenericvkbQgn_indi_input_case_text_hebrew_mask;
+    activepskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapitalSel;
+    
+    disable=EMbmPeninputgenericvkbQgn_indi_input_case_text_hebrew;
+    disablemsk=EMbmPeninputgenericvkbQgn_indi_input_case_text_hebrew_mask;
+    disableskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapital;       
+    }
+    
+//for Arabic, Farsi and Urdu 
+RESOURCE AKN_FEP_BUTTON_IMAGE r_peninput_layout_vkb_rangectrl_arabic_alpha
+    {
+    bmpfile=PENINPUT_LAYOUT_VKB_BMP;
+    imgmajorskinid=EAknsMajorGeneric;
+    
+    nactive=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_arabic_indic;
+    nactivemsk=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_arabic_indic_mask;
+    nactiveskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapital;
+    
+    nactivep=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_arabic_indic;
+    nactivepmsk=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_arabic_indic_mask;
+    nactivepskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapital;
+    
+    active=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_arabic_indic;
+    activemsk=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_arabic_indic_mask;
+    activeskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapitalSel;
+    
+    activep=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_arabic_indic;
+    activepmsk=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_arabic_indic_mask;
+    activepskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapitalSel;
+    
+    disable=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_arabic_indic;
+    disablemsk=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_arabic_indic_mask;
+    disableskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapital;       
+    }
+    
+RESOURCE AKN_FEP_BUTTON_IMAGE r_peninput_layout_vkb_rangectrl_arabic_numeric
+    {
+    bmpfile=PENINPUT_LAYOUT_VKB_BMP;
+    imgmajorskinid=EAknsMajorGeneric;
+    
+    nactive=EMbmPeninputgenericvkbQgn_indi_input_case_text_arabic;
+    nactivemsk=EMbmPeninputgenericvkbQgn_indi_input_case_text_arabic_mask;
+    nactiveskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapital;
+    
+    nactivep=EMbmPeninputgenericvkbQgn_indi_input_case_text_arabic;
+    nactivepmsk=EMbmPeninputgenericvkbQgn_indi_input_case_text_arabic_mask;
+    nactivepskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapital;
+    
+    active=EMbmPeninputgenericvkbQgn_indi_input_case_text_arabic;
+    activemsk=EMbmPeninputgenericvkbQgn_indi_input_case_text_arabic_mask;
+    activeskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapitalSel;
+    
+    activep=EMbmPeninputgenericvkbQgn_indi_input_case_text_arabic;
+    activepmsk=EMbmPeninputgenericvkbQgn_indi_input_case_text_arabic_mask;
+    activepskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapitalSel;
+    
+    disable=EMbmPeninputgenericvkbQgn_indi_input_case_text_arabic;
+    disablemsk=EMbmPeninputgenericvkbQgn_indi_input_case_text_arabic_mask;
+    disableskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapital;       
+    }
+
+
+//for Thai
+RESOURCE AKN_FEP_BUTTON_IMAGE r_peninput_layout_vkb_rangectrl_thai_alpha
+    {
+    bmpfile=PENINPUT_LAYOUT_VKB_BMP;
+    imgmajorskinid=EAknsMajorGeneric;
+    
+    nactive=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special;
+    nactivemsk=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special_mask;
+    nactiveskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapital;
+    
+    nactivep=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special;
+    nactivepmsk=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special_mask;
+    nactivepskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapital;
+    
+    active=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special;
+    activemsk=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special_mask;
+    activeskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapitalSel;
+    
+    activep=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special;
+    activepmsk=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special_mask;
+    activepskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapitalSel;
+    
+    disable=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special;
+    disablemsk=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special_mask;
+    disableskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapital;       
+    }
+    
+RESOURCE AKN_FEP_BUTTON_IMAGE r_peninput_layout_vkb_rangectrl_thai_numeric
+    {
+    bmpfile=PENINPUT_LAYOUT_VKB_BMP;
+    imgmajorskinid=EAknsMajorGeneric;
+    
+    nactive=EMbmPeninputgenericvkbQgn_indi_input_case_text_thai;
+    nactivemsk=EMbmPeninputgenericvkbQgn_indi_input_case_text_thai_mask;
+    nactiveskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapital;
+    
+    nactivep=EMbmPeninputgenericvkbQgn_indi_input_case_text_thai;
+    nactivepmsk=EMbmPeninputgenericvkbQgn_indi_input_case_text_thai_mask;
+    nactivepskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapital;
+    
+    active=EMbmPeninputgenericvkbQgn_indi_input_case_text_thai;
+    activemsk=EMbmPeninputgenericvkbQgn_indi_input_case_text_thai_mask;
+    activeskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapitalSel;
+    
+    activep=EMbmPeninputgenericvkbQgn_indi_input_case_text_thai;
+    activepmsk=EMbmPeninputgenericvkbQgn_indi_input_case_text_thai_mask;
+    activepskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapitalSel;
+    
+    disable=EMbmPeninputgenericvkbQgn_indi_input_case_text_thai;
+    disablemsk=EMbmPeninputgenericvkbQgn_indi_input_case_text_thai_mask;
+    disableskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapital;       
+    }
+    
+//for Latin
+RESOURCE AKN_FEP_BUTTON_IMAGE r_peninput_layout_vkb_rangectrl_latin_alpha
+    {
+    bmpfile=PENINPUT_LAYOUT_VKB_BMP;
+    imgmajorskinid=EAknsMajorGeneric;
+    
+    nactive=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special;
+    nactivemsk=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special_mask;
+    nactiveskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapital;
+    
+    nactivep=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special;
+    nactivepmsk=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special_mask;
+    nactivepskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapital;
+    
+    active=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special;
+    activemsk=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special_mask;
+    activeskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapitalSel;
+    
+    activep=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special;
+    activepmsk=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special_mask;
+    activepskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapitalSel;
+    
+    disable=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special;
+    disablemsk=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special_mask;
+    disableskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapital;       
+    }
+    
+RESOURCE AKN_FEP_BUTTON_IMAGE r_peninput_layout_vkb_rangectrl_latin_numeric
+    {
+    bmpfile=PENINPUT_LAYOUT_VKB_BMP;
+    imgmajorskinid=EAknsMajorGeneric;
+    
+    nactive=EMbmPeninputgenericvkbQgn_indi_input_case_capital;
+    nactivemsk=EMbmPeninputgenericvkbQgn_indi_input_case_capital_mask;
+    nactiveskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapital;
+    
+    nactivep=EMbmPeninputgenericvkbQgn_indi_input_case_capital;
+    nactivepmsk=EMbmPeninputgenericvkbQgn_indi_input_case_capital_mask;
+    nactivepskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapital;
+    
+    active=EMbmPeninputgenericvkbQgn_indi_input_case_capital;
+    activemsk=EMbmPeninputgenericvkbQgn_indi_input_case_capital_mask;
+    activeskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapitalSel;
+    
+    activep=EMbmPeninputgenericvkbQgn_indi_input_case_capital;
+    activepmsk=EMbmPeninputgenericvkbQgn_indi_input_case_capital_mask;
+    activepskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapitalSel;
+    
+    disable=EMbmPeninputgenericvkbQgn_indi_input_case_capital;
+    disablemsk=EMbmPeninputgenericvkbQgn_indi_input_case_capital_mask;
+    disableskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapital;       
+    }
+RESOURCE AKN_FEP_SCROLLABLE_LIST_IMAGE r_peninput_fsq_candidate_list
+    {
+    bmpfile = PENINPUT_LAYOUT_VKB_BMP;
+    imgmajorskinid = EAknsMajorGeneric;
+    pageup = r_peninput_fsq_candidate_list_pageup;
+    pagedown = r_finger_fsq_candidate_list_pagedown;
+    }
+
+RESOURCE AKN_FEP_COMMON_BUTTON_IMAGE r_peninput_fsq_candidate_list_pageup
+    {
+    bmpfile=PENINPUT_LAYOUT_VKB_BMP;
+    imgmajorskinid = EAknsMajorGeneric;    
+    forground = EMbmPeninputgenericvkbQgn_indi_fsq_cursor_up;
+    forgroundmsk = EMbmPeninputgenericvkbQgn_indi_fsq_cursor_up_mask;
+    forgroundskinid = EAknsMinorGenericQgnIndiFsqCursorUp;
+    }
+    
+RESOURCE AKN_FEP_COMMON_BUTTON_IMAGE r_finger_fsq_candidate_list_pagedown
+    {
+    bmpfile = PENINPUT_LAYOUT_VKB_BMP;
+    imgmajorskinid = EAknsMajorGeneric;    
+    forground = EMbmPeninputgenericvkbQgn_indi_fsq_cursor_down;
+    forgroundmsk = EMbmPeninputgenericvkbQgn_indi_fsq_cursor_down_mask;
+    forgroundskinid = EAknsMinorGenericQgnIndiFsqCursorDown;
+    }
+
+RESOURCE TBUF r_peninput_fsq_candidate_list_page_num
+    {
+    buf = "%0N/%1N";
+    }