fepstub/resource/AknFep.rss
changeset 24 fc42a86c98e3
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/fepstub/resource/AknFep.rss	Wed Jun 23 04:57:58 2010 +0800
@@ -0,0 +1,1937 @@
+/*
+* 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:           
+*       Resource file.
+*
+*/
+
+
+
+
+
+
+
+
+
+
+
+
+#include <eikon.rh>
+#include <avkon.rh>
+#ifdef FF_DUAL_LANGUAGE_SUPPORT
+#include <avkon.hrh>
+#endif //FF_DUAL_LANGUAGE_SUPPORT
+
+#include "AknFepGlobalEnums.h"
+
+#include <avkon.rsg>
+#include <avkon.loc>
+#include <avkonsct.loc>
+
+#include <avkon.mbg>
+#include "AknFep.hrh"
+
+NAME AKFP
+
+RESOURCE RSS_SIGNATURE { }
+
+#define qtn_aknfep_text_case_character_set ".!?żĄ"<0xFF0E><0xFF01><0xFF1F><0x3002><0x3001>
+
+// Number mode star key mappings
+#define aknfep_number_mode_keymap_standard "*+pw"
+#define aknfep_number_mode_keymap_plain ""
+#define aknfep_number_mode_keymap_calculator "+-*/"
+#define aknfep_number_mode_keymap_converter "+-E"
+#define aknfep_number_mode_keymap_to_field "+"
+#define aknfep_number_mode_keymap_fixed_dialling "*+pw?"
+#define aknfep_number_mode_keymap_sat "*+"
+#define aknfep_number_mode_keymap_sat_hidden "*"
+
+#define qtn_aknfep_thai_sct_av1 <0x0e34>
+#define qtn_aknfep_thai_sct_av2 <0x0e31><0x0e36>
+#define qtn_aknfep_thai_sct_av3 <0x0e35><0x0e37>
+#define qtn_aknfep_thai_sct_bv1 <0x0e38>
+#define qtn_aknfep_thai_sct_bv2 <0x0e39>
+#define qtn_aknfep_thai_sct_tone <0x0e48><0x0e49><0x0e4a><0x0e4b>
+#define qtn_aknfep_thai_sct_bd <0x0e3a>
+#define qtn_aknfep_thai_sct_ad1 <0x0e4c><0x0e4d>
+#define qtn_aknfep_thai_sct_ad2 <0x0e47>
+#define qtn_aknfep_thai_sct_ad3 <0x0e4e>
+#define qtn_aknfep_thai_sct_non <0x0e2f><0x0e3f><0x0e46><0x0e4f>
+#define qtn_aknfep_thai_sct_non_thai_digit <0x0e50><0x0e51><0x0e52><0x0e53><0x0e54><0x0e55><0x0e56><0x0e57><0x0e58><0x0e59>
+#define qtn_aknfep_thai_sct_lv <0x0e40><0x0e41><0x0e42><0x0e43><0x0e44>
+#define qtn_aknfep_thai_sct_fv1 <0x0e30><0x0e32><0x0e33>
+#define qtn_aknfep_thai_sct_fv2 <0x0e45>
+#define qtn_aknfep_thai_sct_fv3 <0x0e24><0x0e26>
+#define qtn_aknfep_thai_sct_extra_zero_character <0x0030><0x0020><0x000a>
+
+
+RESOURCE SPECIAL_CHAR_TABLE r_aknfep_sct_numeric_mode_chars_standard
+    {
+    contents =
+        {
+        SCT_CHAR_SET
+            {
+            id = EAknSCTChiLatinInputModes;
+            chars = aknfep_number_mode_keymap_standard;
+            }
+        };
+    }
+
+RESOURCE SPECIAL_CHAR_TABLE r_aknfep_sct_numeric_mode_chars_calculator
+    {
+    contents =
+        {
+        SCT_CHAR_SET
+            {
+            id = EAknSCTChiLatinInputModes;
+            chars = aknfep_number_mode_keymap_calculator;
+            }
+        };
+    }
+
+RESOURCE SPECIAL_CHAR_TABLE r_aknfep_sct_numeric_mode_chars_converter
+    {
+    contents =
+        {
+        SCT_CHAR_SET
+            {
+            id = EAknSCTChiLatinInputModes;
+            chars = aknfep_number_mode_keymap_converter;
+            }
+        };
+    }
+
+RESOURCE SPECIAL_CHAR_TABLE r_aknfep_sct_numeric_mode_chars_fixed_dialling
+    {
+    contents =
+        {
+        SCT_CHAR_SET
+            {
+            id = EAknSCTChiLatinInputModes;
+            chars = aknfep_number_mode_keymap_fixed_dialling;
+            }
+        };
+    }
+
+RESOURCE SPECIAL_CHAR_TABLE r_aknfep_sct_numeric_mode_chars_sat
+    {
+    contents =
+        {
+        SCT_CHAR_SET
+            {
+            id = EAknSCTChiLatinInputModes;
+            chars = aknfep_number_mode_keymap_sat;
+            }
+        };
+    }
+
+RESOURCE SPECIAL_CHAR_TABLE r_aknfep_sct_numeric_mode_chars_to_field
+    {
+    contents =
+        {
+        SCT_CHAR_SET
+            {
+            id = EAknSCTChiLatinInputModes;
+            chars = aknfep_number_mode_keymap_to_field;
+            }
+        };
+    }
+
+RESOURCE SPECIAL_CHAR_TABLE r_aknfep_sct_thai_star_common
+    {
+    contents =
+        {
+        SCT_CHAR_SET
+            {
+            id = EAknSCTChiLatinInputModes;
+            chars = qtn_aknfep_thai_sct_non qtn_aknfep_thai_sct_non_thai_digit qtn_sct_special_characters_lower  ;
+            }
+        };
+    }
+
+RESOURCE SPECIAL_CHAR_TABLE r_aknfep_sct_thai_0_common
+    {
+    contents =
+        {
+        SCT_CHAR_SET
+            {
+            id = EAknSCTChiLatinInputModes;
+            chars = qtn_aknfep_thai_sct_lv qtn_aknfep_thai_sct_fv1 qtn_aknfep_thai_sct_fv2 qtn_aknfep_thai_sct_fv3 qtn_aknfep_thai_sct_extra_zero_character;
+            }
+        };
+    }
+
+RESOURCE SPECIAL_CHAR_TABLE r_aknfep_sct_thai_star_cons
+    {
+    contents =
+        {
+        SCT_CHAR_SET
+            {
+            id = EAknSCTChiLatinInputModes;
+            chars = qtn_aknfep_thai_sct_av1 qtn_aknfep_thai_sct_av2 qtn_aknfep_thai_sct_av3 qtn_aknfep_thai_sct_bv1 qtn_aknfep_thai_sct_bv2 qtn_aknfep_thai_sct_tone qtn_aknfep_thai_sct_bd qtn_aknfep_thai_sct_ad1 qtn_aknfep_thai_sct_ad2 qtn_aknfep_thai_sct_ad3 qtn_aknfep_thai_sct_non qtn_aknfep_thai_sct_non_thai_digit qtn_sct_special_characters_lower ;
+            }
+        };
+    }
+
+RESOURCE SPECIAL_CHAR_TABLE r_aknfep_sct_thai_0_cons
+    {
+    contents =
+        {
+        SCT_CHAR_SET
+            {
+            id = EAknSCTChiLatinInputModes;
+            chars =  qtn_aknfep_thai_sct_lv qtn_aknfep_thai_sct_fv1 qtn_aknfep_thai_sct_fv2 qtn_aknfep_thai_sct_fv3 qtn_aknfep_thai_sct_extra_zero_character;
+            }
+        };
+    }
+
+RESOURCE SPECIAL_CHAR_TABLE r_aknfep_sct_thai_star_av1_bv1
+    {
+    contents =
+        {
+        SCT_CHAR_SET
+            {
+            id = EAknSCTChiLatinInputModes;
+            chars = qtn_aknfep_thai_sct_tone qtn_aknfep_thai_sct_ad1 qtn_aknfep_thai_sct_non qtn_aknfep_thai_sct_non_thai_digit qtn_sct_special_characters_lower ;
+            }
+        };
+    }
+
+RESOURCE SPECIAL_CHAR_TABLE r_aknfep_sct_thai_0_av1_bv1
+    {
+    contents =
+        {
+        SCT_CHAR_SET
+            {
+            id = EAknSCTChiLatinInputModes;
+            chars = qtn_aknfep_thai_sct_lv qtn_aknfep_thai_sct_fv1 qtn_aknfep_thai_sct_fv2 qtn_aknfep_thai_sct_fv3 qtn_aknfep_thai_sct_extra_zero_character;
+            }
+        };
+    }
+
+RESOURCE SPECIAL_CHAR_TABLE r_aknfep_sct_thai_star_av2_bv2
+    {
+    contents =
+        {
+        SCT_CHAR_SET
+            {
+            id = EAknSCTChiLatinInputModes;
+            chars = qtn_aknfep_thai_sct_tone qtn_aknfep_thai_sct_non qtn_aknfep_thai_sct_non_thai_digit qtn_sct_special_characters_lower ;
+            }
+        };
+    }
+
+RESOURCE SPECIAL_CHAR_TABLE r_aknfep_sct_thai_0_av2_bv2
+    {
+    contents =
+        {
+        SCT_CHAR_SET
+            {
+            id = EAknSCTChiLatinInputModes;
+            chars = qtn_aknfep_thai_sct_lv qtn_aknfep_thai_sct_fv1 qtn_aknfep_thai_sct_fv2 qtn_aknfep_thai_sct_fv3 qtn_aknfep_thai_sct_extra_zero_character;
+            }
+        };
+    }
+
+RESOURCE SPECIAL_CHAR_TABLE r_aknfep_sct_thai_star_av3
+    {
+    contents =
+        {
+        SCT_CHAR_SET
+            {
+            id = EAknSCTChiLatinInputModes;
+            chars = qtn_aknfep_thai_sct_tone qtn_aknfep_thai_sct_ad2 qtn_aknfep_thai_sct_non qtn_aknfep_thai_sct_non_thai_digit qtn_sct_special_characters_lower ;
+            }
+        };
+    }
+
+RESOURCE SPECIAL_CHAR_TABLE r_aknfep_sct_thai_0_av3
+    {
+    contents =
+        {
+        SCT_CHAR_SET
+            {
+            id = EAknSCTChiLatinInputModes;
+            chars = qtn_aknfep_thai_sct_lv qtn_aknfep_thai_sct_fv1 qtn_aknfep_thai_sct_fv2 qtn_aknfep_thai_sct_fv3 qtn_aknfep_thai_sct_extra_zero_character;
+            }
+        };
+    }
+
+//these are used by general settings...
+
+RESOURCE NUMBER_INT16 r_chinfep_chinese_input_modes_PRC
+    {
+    value = EPinyin | EStroke;
+    }
+
+RESOURCE NUMBER_INT16 r_chinfep_chinese_input_modes_HK
+    {
+    value = EStroke;
+    }
+
+RESOURCE NUMBER_INT16 r_chinfep_chinese_input_modes_Taiwan
+    {
+    value = EZhuyin;
+    }
+
+///
+
+
+RESOURCE DIALOG r_aknfep_help_text
+    {
+    flags = EGeneralQueryFlags | EEikDialogFlagNoBorder | EEikDialogFlagNoShadow;
+    buttons = R_AVKON_SOFTKEYS_BACK;
+    items=
+        {
+        DLG_LINE
+            {
+            type = EAknCtPopupHeadingPane;
+            id = EAknMessageQueryHeaderId;
+            control = AVKON_HEADING
+                {
+                label = qtn_chi_heading_instr;
+                headinglayout = R_AVKON_WML_SIGN_QUERY_HEADING_PANE;
+                };
+            },
+        DLG_LINE
+            {
+            type = EAknCtMessageQuery;
+            id = EAknMessageQueryContentId;
+            control = AVKON_MESSAGE_QUERY
+                {
+                message = qtn_chi_input_help_instr;
+                };
+            }
+        };
+    }
+
+
+// ---------------------------------------------------------------------------
+// r_aknfep_text_kuten_invalid_error
+// This string is used for Kuten input for Japanese variant
+// ---------------------------------------------------------------------------
+//
+RESOURCE CBA r_aknfep_softkeys_empty_cancel_empty
+    {
+    buttons =
+        {
+        CBA_BUTTON {id=EAknSoftkeyEmpty;txt=text_softkey_empty;},
+        CBA_BUTTON {id=EAknSoftkeyCancel; txt=text_softkey_cancel;},
+        CBA_BUTTON {id=EAknSoftkeyEmpty;txt=text_softkey_empty;}
+        };
+    }
+
+#ifdef RD_INTELLIGENT_TEXT_INPUT
+//----------------------------------------------------------------------------
+//r_aknfep_softkeys_ok_select_cancel
+//
+//----------------------------------------------------------------------------
+//
+
+RESOURCE CBA r_aknfep_softkeys_ok_select_cancel
+	{
+	buttons =
+		{
+		CBA_BUTTON {id=EAknSoftkeySelect;txt=text_softkey_select;},
+        CBA_BUTTON {id=EAknSoftkeyCancel; txt=text_softkey_cancel;},
+        CBA_BUTTON {id=EAknSoftkeySelect;txt=text_softkey_select;}
+		};
+	}
+RESOURCE CBA r_aknfep_softkeys_ok_cancel_select
+	{
+	buttons =
+		{
+		CBA_BUTTON {id=EAknSoftkeyOk;txt=text_softkey_ok;},
+        	CBA_BUTTON {id=EAknSoftkeyCancel; txt=text_softkey_cancel;},
+        	CBA_BUTTON {id=EAknSoftkeySelect;txt=text_softkey_select;}
+		};
+	}
+#endif
+// ---------------------------------------------------------------------------
+// r_aknfepuictrljapanesekuten_query
+// This query dialog is used for Kuten input for Japanese variant
+// ---------------------------------------------------------------------------
+//
+RESOURCE DIALOG r_aknfepuictrljapanesekuten_query
+    {
+    flags = EGeneralQueryFlags | EEikDialogFlagNoBorder | EEikDialogFlagNoShadow;
+    buttons = r_aknfep_softkeys_empty_cancel_empty;
+    items =
+        {
+        DLG_LINE
+            {
+            type = EAknCtQuery;
+            id = EGeneralQuery;
+            control = AVKON_DATA_QUERY
+                {
+                layout = EDataLayout;
+                label = qtn_japin_prmpt_kuten_code;
+                control = EDWIN
+                    {
+                    flags = EEikEdwinNoHorizScrolling;
+                    width = 5;  //  AKNTAQUERY_EDWIN_WIDTH;
+                    //lines = AKNTAQUERY_EDWIN_LINES;
+                    maxlength = 4;  // AKNTAQUERY_EDWIN_MAXLENGTH;
+                    allowed_input_modes=EAknEditorNumericInputMode;
+                    default_input_mode=EAknEditorNumericInputMode;
+                    special_character_table=0;
+                    avkon_flags = EAknEditorFlagNoLRNavigation | EAknEditorFlagSupressShiftMenu;
+                    // added to limit expanding in forms.
+                    // If you want full screen use 6 here
+                    max_view_height_in_lines = 5;   // AKNTAQUERY_EDWIN_LINES;
+                    // if you have the line above, you must have this.
+                    // It's calculable from LAF
+                    base_line_delta = 21;
+                    };
+                };
+            }
+        };
+    }
+
+STRUCT HASH_KEY_LOOP
+    {
+    STRUCT modes[];
+    }
+
+
+//
+// TEXT BUFFERS
+//
+RESOURCE LBUF r_aknfep_text_case_character_set
+    {
+    txt=qtn_aknfep_text_case_character_set;
+    }
+
+// User DB view option
+RESOURCE LBUF r_aknfep_options_user_db_dlg
+    {
+    txt = qtn_chi_chinese_user_db_management;
+    }
+
+RESOURCE LBUF r_aknfep_options_input_language
+    {
+    txt = text_pup_option_input_language;
+    }
+
+// Chinese input mode option
+RESOURCE LBUF r_aknfep_options_input_mode_chi
+    {
+    txt = qtn_chi_pup_option_input_method;
+    }
+
+// Chinese CangJie mode selection option
+RESOURCE LBUF r_aknfep_options_cangjie_mode
+    {
+    txt = qtn_chi_pup_option_cangjie_mode;
+    }
+
+
+RESOURCE LBUF r_aknfep_options_edit_submenu_title
+    {
+    txt = qtn_options_edit;
+    }
+
+
+RESOURCE LBUF r_aknfep_softkey_ccpu_cancel
+    {
+    txt = text_softkey_cancel;
+    }
+
+
+
+RESOURCE LBUF r_aknfep_softkey_ccpu_start
+    {
+    txt = text_softkey_start;
+    }
+
+
+RESOURCE LBUF r_aknfep_softkey_copy
+    {
+    txt = text_softkey_copy;
+    }
+
+
+RESOURCE LBUF r_aknfep_softkey_cut
+    {
+    txt = text_pup_option_cut;
+    }
+
+
+RESOURCE LBUF r_aknfep_options_edit_menu_copy_text
+    {
+    txt = qtn_editing_shift_menu_copy;
+    }
+
+
+RESOURCE LBUF r_aknfep_options_edit_menu_cut_text
+    {
+    txt = qtn_editing_shift_menu_cut;
+    }
+
+RESOURCE LBUF r_aknfep_chinese_user_db_note_only_chinese_text
+    {
+    txt = qtn_chi_chinese_user_db_note_only_chinese;
+    }
+
+RESOURCE LBUF r_aknfep_chinese_user_db_note_too_short_text
+    {
+    txt = qtn_chi_chinese_user_db_note_too_short;
+    }
+
+RESOURCE LBUF r_aknfep_chinese_user_db_note_invalid_phrase_text
+    {
+    txt = qtn_chi_chinese_user_db_note_invalid_phrase;
+    }
+
+RESOURCE LBUF r_aknfep_chinese_user_db_note_phrase_existed_text
+    {
+    txt = qtn_chi_chinese_user_db_note_already_in_db;  // change "qtn_chi_chinese_user_db_note_phrase_existed "to qtn_chi_chinese_user_db_note_already_in_db
+    }
+
+RESOURCE LBUF r_aknfep_chinese_user_db_note_not_existed_text
+    {
+    txt = qtn_chi_chinese_user_db_note_phrase_not_existed;
+    }
+
+RESOURCE LBUF r_aknfep_chinese_user_db_note_db_have_no_space_text
+    {
+    txt = qtn_chi_chinese_user_db_note_db_have_no_space;
+    }
+
+RESOURCE LBUF r_aknfep_chinese_user_db_phrase_too_long_text
+    {
+    txt = qtn_chi_chinese_user_db_note_phrase_too_long;
+    }
+
+
+//
+// CBA SOFTKEYS
+//
+RESOURCE CBA r_aknfep_softkeys_empty_previous
+    {
+    buttons =
+        {
+        CBA_BUTTON {txt=text_softkey_empty;},
+        CBA_BUTTON {id=EAknFepSoftkeyPrevious; txt=text_softkey_previous;},
+        CBA_BUTTON {txt=text_softkey_empty;}
+        };
+    }
+
+RESOURCE CBA r_aknfep_softkeys_spell_previous
+    {
+    buttons =
+        {
+        CBA_BUTTON {id=EAknFepSoftkeySpell; txt=text_softkey_spell;},
+        CBA_BUTTON {id=EAknFepSoftkeyPrevious; txt=text_softkey_previous;},
+        CBA_BUTTON {id=EAknFepSoftkeySpell; txt=text_softkey_spell;}
+        };
+    }
+
+RESOURCE CBA r_aknfep_softkeys_symbol_previous
+    {
+    buttons =
+        {
+        CBA_BUTTON {id=EAknFepSoftkeySymbol; txt=text_softkey_symbol;},
+        CBA_BUTTON {id=EAknFepSoftkeyPrevious; txt=text_softkey_previous;},
+        CBA_BUTTON {id=EAknFepSoftkeySymbol; txt=text_softkey_symbol;}
+        };
+    }
+
+RESOURCE CBA r_aknfep_softkeys_spell_empty
+    {
+    buttons =
+        {
+        CBA_BUTTON {id=EAknFepSoftkeySpell; txt=text_softkey_spell;},
+        CBA_BUTTON {txt=text_softkey_empty;},
+        CBA_BUTTON {txt=text_softkey_empty;}
+        };
+    }
+
+// ---------------------------------------------------------------------------
+// r_aknfep_softkeys_empty_cancel_select
+// This CBA is used for Next word prediction popup for Japanese variant
+// ---------------------------------------------------------------------------
+//
+RESOURCE CBA r_aknfep_softkeys_empty_cancel_select
+    {
+    buttons =
+        {
+        CBA_BUTTON {id=EAknSoftkeyEmpty; txt=text_softkey_empty;},
+        CBA_BUTTON {id=EAknFepSoftkeyCloseWindow;txt=qtn_japin_edit_predict_stopprediction;},
+        CBA_BUTTON {id=EAknFepSoftkeySelectCandidate;txt=qtn_msk_selectcandidate;}
+        };
+    }
+
+// ---------------------------------------------------------------------------
+// r_aknfep_softkeys_convert_empty_select
+// This CBA is used for Prediction popup for Japanese variant
+// ---------------------------------------------------------------------------
+//
+RESOURCE CBA r_aknfep_softkeys_convert_other_select
+    {
+    buttons =
+        {
+        CBA_BUTTON {id=EAknFepSoftkeyConvert; txt=text_softkey_convert;},
+        CBA_BUTTON {id=EAknFepSoftkeyOtherModes; txt=qtn_japin_edit_othermodes;},
+        CBA_BUTTON {id=EAknFepSoftkeySelectCandidate;txt=qtn_msk_selectcandidate;}
+        };
+    }
+
+// ---------------------------------------------------------------------------
+// r_aknfep_softkeys_predict_other_commit
+// This CBA is used for transitory input without showing candidate
+// and being available predictive input for Japanese variant
+// ---------------------------------------------------------------------------
+//
+RESOURCE CBA r_aknfep_softkeys_predict_other_commit
+    {
+    buttons =
+        {
+        CBA_BUTTON {id=EAknFepSoftkeyPredictiveOn; txt=qtn_japin_edit_predict_startprediction;},
+        CBA_BUTTON {id=EAknFepSoftkeyOtherModes; txt=qtn_japin_edit_othermodes;},
+        CBA_BUTTON {id=EAknFepSoftkeyCommit;txt=qtn_msk_commit;}
+        };
+    }
+
+// ---------------------------------------------------------------------------
+// r_aknfep_softkeys_predict_other_commit
+// This CBA is used for transitory input without showing candidate
+// and being not available predictive input for Japanese variant
+// ---------------------------------------------------------------------------
+//
+RESOURCE CBA r_aknfep_softkeys_empty_other_commit
+    {
+    buttons =
+        {
+        CBA_BUTTON {id=EAknSoftkeyEmpty;txt=text_softkey_empty;},
+        CBA_BUTTON {id=EAknFepSoftkeyOtherModes; txt=qtn_japin_edit_othermodes;},
+        CBA_BUTTON {id=EAknFepSoftkeyCommit;txt=qtn_msk_commit;}
+        };
+    }
+
+// ---------------------------------------------------------------------------
+// r_aknfep_softkeys_empty_empty_commit
+// This CBA is used for Candidate popup for Japanese variant
+// ---------------------------------------------------------------------------
+//
+RESOURCE CBA r_aknfep_softkeys_empty_empty_commit
+    {
+    buttons =
+        {
+        CBA_BUTTON {id=EAknSoftkeyEmpty;txt=text_softkey_empty;},
+        CBA_BUTTON {id=EAknSoftkeyEmpty;txt=text_softkey_empty;},
+        CBA_BUTTON {id=EAknFepSoftkeyCommit;txt=qtn_msk_commit;}
+        };
+    }
+
+// ---------------------------------------------------------------------------
+// r_aknfep_softkeys_retroactive_half_width
+// This CBA is used for Retroactive popup for Japanese variant
+// ---------------------------------------------------------------------------
+//
+RESOURCE CBA r_aknfep_softkeys_retroactive_half_width
+    {
+    buttons =
+        {
+        CBA_BUTTON {id=EAknFepSoftkeyRetroActiveHalf; txt=qtn_japin_edit_half_width;},
+        CBA_BUTTON {id=EAknSoftkeyEmpty; txt=text_softkey_empty;},
+        CBA_BUTTON {id=EAknFepSoftkeyCommit;txt=qtn_msk_commit;}
+        };
+    }
+
+// ---------------------------------------------------------------------------
+// r_aknfep_softkeys_retroactive_full_width
+// This CBA is used for Retroactive popup for Japanese variant
+// ---------------------------------------------------------------------------
+//
+RESOURCE CBA r_aknfep_softkeys_retroactive_full_width
+    {
+    buttons =
+        {
+        CBA_BUTTON {id=EAknFepSoftkeyRetroActiveFull; txt=qtn_japin_edit_full_width;},
+        CBA_BUTTON {id=EAknSoftkeyEmpty; txt=text_softkey_empty;},
+        CBA_BUTTON {id=EAknFepSoftkeyCommit;txt=qtn_msk_commit;}
+        };
+    }
+
+// ---------------------------------------------------------------------------
+// r_aknfep_text_kuten_invalid_error
+// This string is used for Kuten input for Japanese variant
+// ---------------------------------------------------------------------------
+//
+RESOURCE LBUF r_aknfep_text_kuten_invalid_error
+    {
+    txt = qtn_japin_text_kuten_code_invalid_error;
+    }
+
+RESOURCE HASH_KEY_LOOP r_hash_key_loop_all_input_modes
+    {
+    modes =
+        {
+        NUMBER_INT32
+            {
+            value = EHiraganaKanji;
+            },
+        NUMBER_INT32
+            {
+            value = EKatakana;
+            },
+        NUMBER_INT32
+            {
+            value = EPRCFind;
+            },
+        NUMBER_INT32
+            {
+            value = EPinyin;
+            },
+        NUMBER_INT32
+            {
+            value = EZhuyinFind;
+            },
+        NUMBER_INT32
+            {
+            value = EZhuyin;
+            },
+        NUMBER_INT32
+            {
+            value = EStrokeFind;
+            },
+        NUMBER_INT32
+            {
+            value = EStroke;
+            },
+        NUMBER_INT32
+            {
+            value = ECangJie;
+            },
+        NUMBER_INT32
+            {
+            value = EHangul;
+            },
+        NUMBER_INT32
+            {
+            value = ELatin;
+            },
+        NUMBER_INT32
+            {
+            value = ENumber;
+            },
+        NUMBER_INT32
+            {
+            value = EHindi;
+            },
+        NUMBER_INT32
+            {
+            value = ENativeNumber;
+            }   
+        };
+    }
+
+
+RESOURCE TBUF r_aknfep_number_mode_keymap_standard { buf = aknfep_number_mode_keymap_standard; }
+RESOURCE TBUF r_aknfep_number_mode_keymap_plain { buf = aknfep_number_mode_keymap_plain; }
+RESOURCE TBUF r_aknfep_number_mode_keymap_calculator { buf = aknfep_number_mode_keymap_calculator; }
+RESOURCE TBUF r_aknfep_number_mode_keymap_converter { buf = aknfep_number_mode_keymap_converter; }
+RESOURCE TBUF r_aknfep_number_mode_keymap_to_field { buf = aknfep_number_mode_keymap_to_field; }
+RESOURCE TBUF r_aknfep_number_mode_keymap_fixed_dialling { buf = aknfep_number_mode_keymap_fixed_dialling; }
+RESOURCE TBUF r_aknfep_number_mode_keymap_sat { buf = aknfep_number_mode_keymap_sat; }
+RESOURCE TBUF r_aknfep_number_mode_keymap_sat_hidden { buf = aknfep_number_mode_keymap_sat_hidden; }
+
+
+RESOURCE MENU_PANE r_aknfep_edit_submenu
+    {
+    items=
+        {
+    MENU_ITEM
+        {
+        command = EAknEditMenuCmdCopyText;
+        txt = qtn_editing_shift_menu_copy;
+        },
+    MENU_ITEM
+        {
+        command = EAknEditMenuCmdCutText;
+        txt = qtn_editing_shift_menu_cut;
+        },
+    MENU_ITEM
+        {
+        command = EEikCmdEditCopy;
+        txt = text_pup_option_copy;
+        },    
+    MENU_ITEM
+        {
+        command = EEikCmdEditCut;
+        txt = text_pup_option_cut;
+        },
+    MENU_ITEM
+        {
+        command = EEikCmdEditPaste;
+        txt = text_pup_option_paste;
+        }
+      };
+    }
+
+
+// For stylus ccpu-menu.
+RESOURCE LBUF r_aknfep_stylus_ccpu_menu_paste
+    {
+    txt = text_pup_option_paste;
+    }
+
+RESOURCE CBA r_aknfep_softkeys_finger
+    {
+    buttons = 
+        {
+        CBA_BUTTON {id=EAknSoftkeyOptions; txt=text_softkey_option;},
+        CBA_BUTTON {id=EAknSoftkeyOk; txt=text_softkey_ok;},
+        CBA_BUTTON {id=EAknSoftkeyEmpty; txt=text_softkey_empty;}        
+        };
+    }
+
+RESOURCE CBA r_aknfep_softkeys_finger_option_previous
+    {
+    buttons = 
+        {
+        CBA_BUTTON {id=EAknSoftkeyOptions; txt=text_softkey_option;},
+        CBA_BUTTON {id=EAknFepSoftkeyPrevious; txt=text_softkey_previous;},
+        CBA_BUTTON {id=EAknSoftkeyEmpty; txt=text_softkey_empty;}
+        };
+    }
+    
+RESOURCE CBA r_aknfep_softkeys_finger_spell_previous
+    {
+    buttons = 
+        {
+        CBA_BUTTON {id=EAknFepSoftkeySpell; txt=text_softkey_spell;},
+        CBA_BUTTON {id=EAknFepSoftkeyPrevious; txt=text_softkey_previous;},
+        CBA_BUTTON {id=EAknSoftkeyEmpty; txt=text_softkey_empty;}
+        };
+    }
+    
+RESOURCE CBA r_aknfep_softkeys_finger_ok_cancel
+    {
+    buttons = 
+        {
+        CBA_BUTTON {id=EAknSoftkeyOk; txt=text_softkey_ok;},
+        CBA_BUTTON {id=EAknSoftkeyCancel; txt=text_softkey_cancel;},
+        CBA_BUTTON {id=EAknSoftkeyEmpty; txt=text_softkey_empty;}
+        };
+    }    
+       
+RESOURCE CBA r_aknfep_softkeys_finger_cancel
+    {
+    buttons = 
+        {
+        CBA_BUTTON {id=EAknSoftkeyEmpty; txt=text_softkey_empty;},
+        CBA_BUTTON {id=EAknSoftkeyCancel; txt=text_softkey_cancel;},
+        CBA_BUTTON {id=EAknSoftkeyEmpty; txt=text_softkey_empty;}
+        };
+    }     
+       
+RESOURCE TBUF r_aknfep_prompt_text
+    {
+    buf = text_t9_edit_query;
+    }   
+#ifdef RD_INTELLIGENT_TEXT_INPUT
+
+RESOURCE TBUF r_aknfep_pred_input_settings_title
+    {
+    buf = qtn_pred_input_settings_title;
+    }
+    
+    
+RESOURCE TBUF r_aknfep_pred_options_input_options
+    {
+    buf = qtn_pred_options_input_options;
+    }
+
+//
+// CBA SOFTKEYS
+//
+RESOURCE CBA r_aknfep_softkeys_spell_cancel_select
+    {
+    buttons=
+        {
+        CBA_BUTTON {id=EAknFepSoftkeySpell; txt=text_softkey_spell;},
+        CBA_BUTTON {id=EAknSoftkeyCancel; txt=text_softkey_cancel;},
+        CBA_BUTTON {id=EAknSoftkeySelect; txt=text_softkey_select;}
+        };
+    }
+
+RESOURCE CBA r_aknfep_softkeys_options_back_change
+	{
+	buttons=
+	    {
+	    CBA_BUTTON {id=EAknSoftkeyOptions; txt=text_softkey_option;},
+	    CBA_BUTTON {id=EAknSoftkeyBack; txt=text_softkey_back;},
+	    CBA_BUTTON {id=EAknSoftkeyChange; txt=qtn_msk_change;}
+	    };
+	}
+
+RESOURCE CBA r_aknfep_softkeys_options_back__context_options
+    {
+    buttons=
+        {
+        CBA_BUTTON {id=EAknSoftkeyOptions; txt=text_softkey_option;},
+        CBA_BUTTON {id=EAknSoftkeyBack; txt=text_softkey_back;},
+        CBA_BUTTON {id=EAknSoftkeyContextOptions; txt=text_softkey_option;}
+        };
+    }
+
+// For Input Ooption Menu
+RESOURCE MENU_PANE r_aknfep_pred_input_options_submenu
+{
+items=
+    {
+   MENU_ITEM
+        {
+        command = EAknFepCmdPredActivate;
+        txt = qtn_pred_options_predictive_input_activate;
+        },
+   MENU_ITEM
+        {
+        command = EAknFepCmdPredDeactivate;
+        txt = qtn_pred_options_predictive_input_deactivate;
+        },
+#ifdef __USER_DICTIONARY_EDITING__ 
+   MENU_ITEM
+        {
+        command = EAknFepCmdPredEditUserDictionary;
+        txt = qtn_pred_options_user_dictionary;
+        },
+#endif //__USER_DICTIONARY_EDITING__ 
+    MENU_ITEM
+        {
+        command = EAknFepCmdPredSettings;
+        txt = qtn_pred_options_settings;
+        },
+   MENU_ITEM
+        {
+        command = EAknFepCmdPredInputLanguage;
+        txt = qtn_pred_options_input_language;
+        },
+    MENU_ITEM
+        {
+        command = EAknFepCmdPredHelp;
+        txt = qtn_pred_suboption_help;
+        }
+    };
+}
+
+
+// For Setting Dialog
+// ---------------------------------------------------------
+//   
+//   r_predictivesettingdialog_menubar
+//   Menubar for predictive setting dialog
+//
+// ---------------------------------------------------------
+//
+RESOURCE MENU_BAR r_predictivesettingdialog_menubar
+    {
+    titles =
+        {
+        MENU_TITLE 
+			{
+			menu_pane = r_predictivesettingdialog_menu;
+			}
+        };
+    }
+
+
+// ---------------------------------------------------------
+//   
+//   r_predictivesettingdialog_menu
+//   Menu for "Options"
+//
+// ---------------------------------------------------------
+//
+RESOURCE MENU_PANE r_predictivesettingdialog_menu
+    {
+    items = 
+        {
+        // added the new Options menu command here
+        MENU_ITEM 
+		    {
+			command = EAknFepCmdPredSettingChange;  
+			txt = qtn_options_change;
+			},
+		MENU_ITEM 
+		    {
+			command = EAknCmdHelp;  
+			txt = qtn_options_help;
+			},
+        MENU_ITEM 
+		    {
+			command = EAknCmdExit;   
+			txt = qtn_options_exit;
+			}
+        };
+    }
+
+
+	
+RESOURCE DIALOG r_predictivesetting_dialog
+{
+	flags   = EEikDialogFlagNoDrag | EEikDialogFlagFillAppClientRect | 
+			  EEikDialogFlagWait | EEikDialogFlagCbaButtons;
+
+	//Buttons are Select and Back
+	buttons = r_aknfep_softkeys_options_back_change;
+	
+	items =
+	{
+		DLG_LINE
+		{
+			// This is the control type - its our own setting item list custom control 
+			type 	= 	EAknCtLastControlId;
+			
+			// This is the dialog id - any value can be used as there are no 
+			//		other controls on the dialog
+			id 		= 	12;
+			
+			itemflags	=	EEikDlgItemTakesEnterKey;
+			
+			// the control data is a setting item list 
+			control = AVKON_SETTING_ITEM_LIST 
+			{ 
+				
+				// These are the settings we want to edit 
+				items = 
+				{
+				AVKON_SETTING_ITEM
+		            {
+		            identifier = EAknFepCmdPredAutoComplSetting;
+					setting_page_resource = r_autowordcompl_page;
+		            associated_resource = r_autowordcompl_setting_texts;
+		            name = qtn_pred_word_completion;
+		            },
+				AVKON_SETTING_ITEM
+					{
+					identifier = EAknFepCmdPredAutoComplMultiSetting;
+					setting_page_resource = r_autowordcomplmulti_page;
+					name = qtn_pred_word_completion;
+					},
+				AVKON_SETTING_ITEM
+					{
+					identifier = EAknFepCmdPredTypingCorrectionSetting;
+					setting_page_resource = r_typingcorrection_page;
+					associated_resource = r_typingcorrection_page_texts;		// gives available options
+					name = qtn_pred_typing_correction;
+					},
+				AVKON_SETTING_ITEM
+					{
+					identifier = EAknFepCmdPredNumberCandidateSetting;
+					setting_page_resource = r_numbercandidates_page;
+					associated_resource = r_numbercandidates_setting_texts;
+					name = qtn_pred_number_candidates;
+					},
+			
+		        AVKON_SETTING_ITEM
+					{
+		            identifier = EAknFepCmdPredPrimaryCandidateSetting;
+					setting_page_resource = r_primarycandidate_page;
+		            associated_resource = r_primarycandidate_setting_texts;
+		            name = qtn_pred_primary_candidate;
+		            }
+				};
+			};
+		}
+	};	
+}
+// ---------------------------------------------------------
+//   
+// Settings Pages
+//
+// defines the AVKON_SETTING_PAGE structures referred to in 
+// setting_page_resource fields above.
+// 
+// ---------------------------------------------------------
+//   
+
+RESOURCE AVKON_SETTING_PAGE r_autowordcompl_page
+	{
+	label=qtn_pred_word_completion;
+	type = EAknCtPopupSettingList;
+	editor_resource_id = r_autowordcompl;
+	}
+
+RESOURCE AVKON_SETTING_PAGE r_autowordcomplmulti_page
+	{
+	label=qtn_pred_word_completion;
+	type = EAknCtPopupSettingList;
+	editor_resource_id = r_autowordcomplmulti;
+	softkey_resource = R_AVKON_SOFTKEYS_OK_CANCEL__MARK;
+	}
+
+RESOURCE AVKON_SETTING_PAGE r_typingcorrection_page
+	{
+	label=qtn_pred_typing_correction;
+	type = EAknCtPopupSettingList;
+	editor_resource_id = r_typingcorrection;
+	}
+
+RESOURCE AVKON_SETTING_PAGE r_numbercandidates_page
+	{
+	label=qtn_pred_number_candidates;
+	type = EAknCtPopupSettingList;
+	editor_resource_id = r_numbercandidates;
+	}
+	
+RESOURCE AVKON_SETTING_PAGE r_primarycandidate_page
+	{
+	label=qtn_pred_primary_candidate;
+	type = EAknCtPopupSettingList;
+	editor_resource_id = r_primarycandidate;
+	}
+	
+
+// ---------------------------------------------------------
+//   
+// Editor Controls
+//
+// This section defines the controls referred to from the
+// editor_resource_id sections of the AVKON_SETTING_PAGE
+// resources above.
+// 
+// ---------------------------------------------------------
+//   	
+
+RESOURCE POPUP_SETTING_LIST r_autowordcompl
+	{
+	}
+
+RESOURCE POPUP_SETTING_LIST r_autowordcomplmulti
+	{
+	}
+
+RESOURCE POPUP_SETTING_LIST r_typingcorrection
+	{
+	}
+
+RESOURCE POPUP_SETTING_LIST r_numbercandidates
+	{
+	}
+	
+RESOURCE POPUP_SETTING_LIST r_primarycandidate
+	{
+	}
+
+// ---------------------------------------------------------
+//   
+// Second level structures used from settings pages
+// Defines - text strings to be used in display, 
+// and their mapping to enumerated values.
+// 
+// ---------------------------------------------------------
+// 
+
+
+RESOURCE AVKON_POPUP_SETTING_TEXTS r_autowordcompl_setting_texts
+	{
+	setting_texts_resource = r_autowordcompl_settingitem_texts;
+	}
+
+RESOURCE ARRAY r_autowordcompl_settingitem_texts
+	{
+	items =
+	    {
+	    AVKON_ENUMERATED_TEXT
+	        {
+	        value = 1;
+	        text = qtn_pred_autocompl_on;
+	        },
+	    AVKON_ENUMERATED_TEXT
+	        {
+	        value = 0;
+	        text = qtn_pred_autocompl_off;
+	        }
+	    };
+	}
+	
+RESOURCE AVKON_POPUP_SETTING_TEXTS r_autowordcomplmulti_setting_texts
+	{
+	setting_texts_resource = r_autowordcomplmulti_settingitem_texts;
+	popped_up_texts_resource = r_autowordcomplmulti_editor_texts;
+	}	
+
+RESOURCE ARRAY r_autowordcomplmulti_settingitem_texts
+	{
+	items =
+	    {
+	    AVKON_ENUMERATED_TEXT
+	        {
+	        value = 0;
+	        text = qtn_pred_setting_itut;
+	        },
+	    AVKON_ENUMERATED_TEXT
+	        {
+	        value = 1;
+	        text = qtn_pred_setting_qwerty;
+	        },
+        AVKON_ENUMERATED_TEXT
+	        {
+	        value = 2;
+	        text = qtn_pred_setting_half_qwerty;
+	        }
+	    };
+	}
+
+RESOURCE TBUF r_aknfep_pred_setting_itut
+    {
+    buf = qtn_pred_setting_itut;
+    }
+
+RESOURCE TBUF r_aknfep_pred_setting_qwerty
+    {
+    buf = qtn_pred_setting_qwerty;
+    }
+RESOURCE TBUF r_aknfep_pred_setting_half_qwerty
+    {
+    buf = qtn_pred_setting_half_qwerty;
+    } 
+RESOURCE ARRAY r_autowordcomplmulti_editor_texts
+	{
+	items = 
+		{
+		LBUF { txt = qtn_pred_setting_itut;},
+		LBUF { txt = qtn_pred_setting_qwerty;}
+		};
+	}
+	
+RESOURCE AVKON_POPUP_SETTING_TEXTS r_typingcorrection_page_texts
+	{
+	setting_texts_resource = r_typingcorrection_item_texts;
+	popped_up_texts_resource = r_typingcorrection_editor_texts;
+	}
+	
+RESOURCE ARRAY r_typingcorrection_item_texts
+	{
+	items =
+	    {
+	    AVKON_ENUMERATED_TEXT
+	        {
+	        value = 2;
+	        text = qtn_pred_correction_high;
+	        },
+	    AVKON_ENUMERATED_TEXT
+	        {
+	        value = 1;
+	        text = qtn_pred_correction_medium;
+	        },
+		AVKON_ENUMERATED_TEXT
+	        {
+	        value = 0;
+	        text = qtn_pred_correction_off;
+	        }
+	    };
+	}
+
+RESOURCE ARRAY r_typingcorrection_editor_texts
+	{
+	items = 
+		{
+		LBUF { txt = qtn_pred_correction_high;},
+		LBUF { txt = qtn_pred_correction_medium;},
+		LBUF { txt = qtn_pred_correction_off;}
+		};
+	}
+
+	
+
+RESOURCE AVKON_POPUP_SETTING_TEXTS r_numbercandidates_setting_texts
+	{
+	setting_texts_resource = r_numbercandidates_settingitem_texts;
+	}
+
+RESOURCE ARRAY r_numbercandidates_settingitem_texts
+	{
+	items =
+	    {
+	    AVKON_ENUMERATED_TEXT
+	        {
+	        value = 1;
+	        text = qtn_pred_number_cand_shown;
+	        },
+	    AVKON_ENUMERATED_TEXT
+	        {
+	        value = 0;
+	        text = qtn_pred_number_cand_not_shown;
+	        }
+	    };
+	}
+	
+	
+RESOURCE AVKON_POPUP_SETTING_TEXTS r_primarycandidate_setting_texts
+	{
+	setting_texts_resource = r_primarycandidate_settingitem_texts;
+	}
+
+RESOURCE ARRAY r_primarycandidate_settingitem_texts
+	{
+	items =
+	    {
+	    AVKON_ENUMERATED_TEXT
+	        {
+	        value = 0;
+	        text = qtn_pred_primary_cand_suggested;
+	        },
+	    AVKON_ENUMERATED_TEXT
+	        {
+	        value = 1;
+	        text = qtn_pred_primary_cand_actually_entered;
+	        }
+	    };
+	}
+	
+		
+RESOURCE DIALOG r_predictivetextoff_confirmation_query
+	{
+	flags = EGeneralQueryFlags;
+	buttons = R_AVKON_SOFTKEYS_YES_NO;
+	items =
+		{
+		DLG_LINE
+			{
+			type = EAknCtQuery;
+			id = EGeneralQuery;
+			control = AVKON_CONFIRMATION_QUERY
+				{
+				layout = EConfirmationQueryLayout;
+				label = qtn_pred_turn_input_on_query;
+				};
+			}
+		};
+	}
+RESOURCE TBUF r_aknfep_pred_settings_closed
+    {
+    buf = qtn_pred_settings_closed;
+    }
+
+#ifdef __USER_DICTIONARY_EDITING__ 
+// For User Dictionary editing ->
+
+RESOURCE MENU_BAR r_udb_edit_options_menubar
+     {
+     titles =
+         {
+         MENU_TITLE { menu_pane = r_udb_edit_options_help_exit; },
+         MENU_TITLE { menu_pane = R_AVKON_MENUPANE_MARKABLE_LIST; },
+         MENU_TITLE { menu_pane = r_udb_edit_options_menupane; }
+         };
+     }
+
+RESOURCE MENU_PANE r_udb_edit_options_menupane
+    {
+    items=
+        {
+        MENU_ITEM
+            {
+            command = EAknFepPredDictionaryCmdEdit;
+            txt = qtn_pred_dictionary_option_edit;
+            },
+        MENU_ITEM
+            {
+            command=EAknFepPredDictionaryCmdAdd; 
+            txt=qtn_pred_dictionary_option_add;
+            },
+        MENU_ITEM
+            {
+            command=EAknFepPredDictionaryCmdDelete; 
+            txt=qtn_pred_dictionary_option_delete;
+            }
+        
+        };
+    }
+
+RESOURCE MENU_PANE r_udb_edit_options_help_exit
+    {
+    items=
+        {
+        MENU_ITEM 
+            {
+            command = EAknCmdHelp;  
+            txt = qtn_options_help;
+            },
+        MENU_ITEM 
+            {
+            command = EAknCmdExit;   
+            txt = qtn_options_exit;
+            }
+        };
+    }
+
+RESOURCE DIALOG r_user_dictionary_editing_dialog 
+    {
+    flags = EEikDialogFlagWait | EEikDialogFlagFillAppClientRect | EAknDialogMarkableList;
+    buttons = r_aknfep_softkeys_options_back__context_options; 
+    items = 
+        {
+        DLG_LINE
+            {
+            type = EAknCtSingleGraphicListBox;
+            id = ESelectionListControl;
+            itemflags = EEikDlgItemTakesEnterKey;
+            control = LISTBOX
+                {
+                flags = EAknListBoxMarkableList;
+                };                
+            },
+        DLG_LINE
+            {
+            itemflags = EEikDlgItemNonFocusing;
+            id = EFindControl;
+            type = EAknCtSelectionListFixedFind;
+            }
+        };
+    }
+
+RESOURCE DIALOG r_aknfep_pred_delete_confirmation_query
+    {
+    flags = EGeneralQueryFlags;
+    buttons = R_AVKON_SOFTKEYS_YES_NO;
+    items =
+        {
+        DLG_LINE
+            {
+            type = EAknCtQuery;
+            id = EGeneralQuery;
+            control = AVKON_CONFIRMATION_QUERY
+                {
+                layout = EConfirmationQueryLayout;
+                };
+            }
+        };
+    }
+
+RESOURCE DIALOG r_aknfep_pred_user_dictionary_word_query
+    {
+    flags=EGeneralQueryFlags;
+    buttons=R_AVKON_SOFTKEYS_OK_CANCEL;
+    items=
+        {
+        DLG_LINE
+            {
+            type=EAknCtQuery;
+            id=EGeneralQuery;
+            control= AVKON_DATA_QUERY
+                {
+                    layout = EDataLayout;
+                    control=EDWIN
+                        {
+                        default_case = EAknEditorLowerCase; 
+                        allowed_case_modes = EAknEditorLowerCase | EAknEditorUpperCase;
+                        };
+                };
+            }
+        };
+    }
+
+RESOURCE TBUF r_aknfep_pred_userdict_editing_title
+    {
+    buf = qtn_pred_input_dictionary_editing_title;
+    }
+RESOURCE TBUF r_aknfep_pred_user_dictionary_heading_empty
+    {
+    buf = qtn_pred_dictionary_editing_heading_empty;
+    }
+RESOURCE TBUF r_aknfep_pred_user_dictionary_empty
+    {
+    buf = qtn_pred_dictionary_editing_empty;
+    }
+RESOURCE TBUF r_aknfep_pred_edit_query
+    {
+    buf = text_t9_edit_query;
+    }
+RESOURCE TBUF r_aknfep_pred_add_query
+    {
+    buf = text_t9_spell_query;
+    }
+RESOURCE TBUF r_aknfep_pred_delete_1_query
+    {
+    buf = qtn_pred_dictionary_option_confirm_1_deletion;
+    }
+RESOURCE TBUF r_aknfep_pred_delete_many_query
+    {
+    buf = qtn_pred_dictionary_option_confirm_deletions;
+    }
+RESOURCE TBUF r_aknfep_pred_msk_add_new
+    {
+    buf = qtn_msk_pred_add_new;
+    }
+RESOURCE TBUF r_aknfep_pred_msk_edit
+    {
+    buf = qtn_msk_edit;
+    }
+RESOURCE TBUF r_aknfep_pred_msk_context_options
+    { 
+    buf = text_softkey_option; 
+    }
+#endif //__USER_DICTIONARY_EDITING__
+
+#ifdef FF_DUAL_LANGUAGE_SUPPORT
+RESOURCE TBUF r_secondary_writing_lang_none
+    {
+    buf = qtn_set_secondary_writing_lang_none;
+    }
+
+RESOURCE TBUF r_input_language_settings_title
+    {
+    buf = qtn_set_title_settings_writing_language;
+    }
+RESOURCE AVKON_POPUP_SETTING_TEXTS r_language_setting_texts
+    {
+    setting_texts_resource = r_language_settingitem_texts;
+    }   
+
+RESOURCE ARRAY r_language_settingitem_texts
+    {
+    items =
+        {
+        AVKON_ENUMERATED_TEXT
+            {
+            value = 0;
+            text = qtn_set_secondary_writing_lang_none;
+            }
+        };
+    }
+RESOURCE DIALOG r_inputlanguage_dialog
+{
+    flags   = EEikDialogFlagNoDrag | EEikDialogFlagFillAppClientRect | 
+              EEikDialogFlagWait | EEikDialogFlagCbaButtons;
+
+    buttons = r_aknfep_softkeys_options_back_change;
+    
+    items =
+    {
+        DLG_LINE
+        {
+            // This is the control type - its our own setting item list custom control 
+            type    =   EAknCtLastControlId;
+            
+            // This is the dialog id - any value can be used as there are no 
+            //      other controls on the dialog
+            id      =   12;
+            
+            itemflags	=	EEikDlgItemTakesEnterKey;
+
+            // the control data is a setting item list 
+            control = AVKON_SETTING_ITEM_LIST 
+            { 
+                
+                // These are the settings we want to edit 
+                items = 
+                {
+                AVKON_SETTING_ITEM
+                    {
+                    identifier = EAknFepDualLanguageSettingDualInputPrimary;
+                    setting_page_resource = r_primary_input_language_setting_page;
+                    associated_resource = r_language_setting_texts;
+                    name = qtn_set_primary_writing_language;
+                    },
+                AVKON_SETTING_ITEM
+                    {
+                    identifier = EAknFepDualLanguageSettingDualInputSecondary;
+                    setting_page_resource = r_secondary_input_language_setting_page;
+                    associated_resource = r_language_setting_texts;
+                    name = qtn_set_secondary_writing_language;
+                    }
+                };
+            };
+        }
+    };  
+}
+
+RESOURCE POPUP_SETTING_LIST r_lang_editor
+    {
+    }
+
+RESOURCE AVKON_SETTING_PAGE r_primary_input_language_setting_page
+    {
+    // don't show setting number in setting page
+    number = EAknSettingPageNoOrdinalDisplayed;
+    label = qtn_set_primary_writing_language; //localised string for setting page label
+    softkey_resource = R_AVKON_SOFTKEYS_OK_CANCEL__OK; // softkeys for setting page
+    type = EAknCtPopupSettingList; // setting page type
+    editor_resource_id = r_lang_editor; // setting page editor
+    }
+
+RESOURCE AVKON_SETTING_PAGE r_secondary_input_language_setting_page
+    {
+    // don't show setting number in setting page
+    number = EAknSettingPageNoOrdinalDisplayed;
+    label = qtn_set_secondary_writing_language; //localised string for setting page label
+    softkey_resource = R_AVKON_SOFTKEYS_OK_CANCEL__OK; // softkeys for setting page
+    type = EAknCtPopupSettingList; // setting page type
+    editor_resource_id = r_lang_editor; // setting page editor
+    }
+#endif //FF_DUAL_LANGUAGE_SUPPORT
+// Predictive QWERTY (XT9) changes <----
+#endif //RD_INTELLIGENT_TEXT_INPUT
+// -----------------------------------------------------------------------------
+//
+//   r_aknfep_userdb_dlg_menubar
+//   Main menubar for use DB management dialog
+//
+// -----------------------------------------------------------------------------
+//
+RESOURCE MENU_BAR r_aknfep_userdb_dlg_menubar
+    {
+    titles =
+        {
+        MENU_TITLE
+            {menu_pane = r_aknfep_userdb_dlg_menu;}
+        };
+    }
+
+// -----------------------------------------------------------------------------
+//
+//   r_aknfep_userdb_dlg_menu
+//   Menu for "Options in user DB management dialog"
+//
+// -----------------------------------------------------------------------------
+//
+RESOURCE MENU_PANE r_aknfep_userdb_dlg_menu
+    {
+    items =
+        {
+        MENU_ITEM
+            {
+            command = EAknCmdUserDBAdd;
+            txt = qtn_chi_chinese_user_db_options_new;// change "qtn_chi_chinese_user_db_options_add" to "qtn_chi_chinese_user_db_options_new";
+            },
+        MENU_ITEM
+            {
+            command = EAknCmdUserDBEdit;
+            txt = qtn_chi_chinese_user_db_options_edit;
+            },
+        MENU_ITEM
+            {
+            command = EAknCmdUserDBDelete;
+            txt = qtn_chi_chinese_user_db_delete;
+            },
+        MENU_ITEM
+            {
+            command = EAknCmdMarkOrUnmark;
+            txt = qtn_options_list;
+            cascade = r_aknfep_mark_unmark_menupane;
+            }
+        };
+    }
+
+
+RESOURCE MENU_PANE r_aknfep_mark_unmark_menupane
+    {
+    items =
+        {
+        MENU_ITEM
+            {
+            command = EAknCmdMark;
+            txt = qtn_options_list_mark_one;
+            },
+        MENU_ITEM
+            {
+            command = EAknCmdUnmark;
+            txt = qtn_options_list_unmark_one;
+            },
+        MENU_ITEM
+            {
+            command = EAknMarkAll;
+            txt = qtn_options_list_mark_all;
+            },
+        MENU_ITEM
+            {
+            command = EAknUnmarkAll;
+            txt = qtn_options_list_unmark_all;
+            }
+        };
+    }
+
+// -----------------------------------------------------------------------------
+//
+// r_aknfep_listbox_data_query_dialog
+// Data query for add phrase.
+//
+// -----------------------------------------------------------------------------
+// 
+RESOURCE DIALOG r_aknfep_listbox_data_query_dialog
+    {
+    flags = EGeneralQueryFlags;
+    buttons = R_AVKON_SOFTKEYS_OK_CANCEL__OK;
+    items =
+        {
+        DLG_LINE
+            {
+            type = EAknCtQuery;
+            id = EGeneralQuery;
+            control = AVKON_DATA_QUERY
+                {
+                layout = EDataLayout;
+//                label = STRING_r_listbox_add_item_dialog;
+                control = EDWIN
+                    {
+                    flags = EEikEdwinNoHorizScrolling | EEikEdwinResizable;
+                    maxlength = 7;
+                    };
+                };
+            }
+        };
+    }
+
+// -----------------------------------------------------------------------------
+//
+// r_aknfep_listdlg_dialog
+// Dialog for user DB management
+//
+// -----------------------------------------------------------------------------
+// 
+RESOURCE DIALOG r_aknfep_listdlg_dialog
+    {
+    flags = EAknDialogSelectionList | EEikDialogFlagNotifyEsc;
+    buttons = r_aknfep_softkeys_list_options_exit_context;
+    items =
+        {
+        DLG_LINE
+            {
+            type = EAknCtSingleGraphicListBox;
+            id = ESelectionListControl;
+            control= LISTBOX
+                {
+                flags = EAknListBoxMarkableList|EEikDialogFlagFillAppClientRect;
+                };
+            },
+        DLG_LINE
+            {
+            itemflags = EEikDlgItemNonFocusing;
+            id = EFindControl;
+            type = EAknCtSelectionListFixedFind;
+            }
+        };
+    }
+
+RESOURCE CBA r_aknfep_softkeys_list_options_exit_context
+    {
+    buttons =
+        {
+        CBA_BUTTON {id=EAknSoftkeyOptions; txt=text_softkey_option;},
+        CBA_BUTTON {id=EAknSoftkeyExit; txt=text_softkey_exit;},
+        CBA_BUTTON {id=EAknSoftkeyContextOptions; txt=text_softkey_option;}   
+        };
+    }
+
+// for context
+RESOURCE MENU_BAR r_aknfep_userdb_dlg_context_menubar
+    {
+    titles =
+        {
+        MENU_TITLE
+            {menu_pane = r_aknfep_userdb_dlg_context_menu;}
+        };
+    }
+
+RESOURCE MENU_PANE r_aknfep_userdb_dlg_context_menu
+    {
+    items =
+        {
+        MENU_ITEM
+            {
+            command = EAknCmdUserDBEdit;
+            txt = qtn_chi_chinese_user_db_options_edit;
+            },
+        MENU_ITEM
+            {
+            command = EAknCmdUserDBDelete;
+            txt = qtn_chi_chinese_user_db_delete;
+            },
+        MENU_ITEM
+            {
+            command = EAknCmdMarkOrUnmark;
+            txt = qtn_options_list;
+            cascade = r_aknfep_mark_unmark_menupane;
+            }
+        };
+    }
+
+RESOURCE TBUF r_aknfep_delete_confirmation_text
+    {
+    buf = "Delete %N Phrase?";   //change "qtn_chi_chinese_user_db_query_delete_phrases" to "qtn_chi_chinese_user_db_query_delete_phrase"
+    } 
+
+RESOURCE TBUF r_aknfep_user_db_management_title
+    {
+    buf =qtn_chi_chinese_user_db_title; // change "qtn_chi_chinese_user_db_management_title" to "qtn_chi_chinese_user_db_title";
+    }
+
+RESOURCE TBUF r_aknfep_user_db_list_no_item_text
+    {
+    buf = qtn_chi_chinese_user_db_empty;
+    }
+
+RESOURCE TBUF r_aknfep_user_db_list_add_item_text
+    {
+    buf = qtn_chi_chinese_user_db_query_add; //change the "STRING_r_listbox_add_item_dialog" to " qtn_chi_chinese_user_db_query_add"
+    }
+
+RESOURCE TBUF r_aknfep_user_db_list_edit_item_text
+    {
+    buf = qtn_chi_chinese_user_db_options_edit;  //change the  "STRING_r_listbox_edit_item_dialog" to "qtn_chi_chinese_user_db_options_edit"
+    }
+     
+RESOURCE DIALOG r_aknfep_delete_query_dialog
+    {
+    flags = EGeneralQueryFlags;
+    buttons = R_AVKON_SOFTKEYS_YES_NO;
+    items =
+        {
+        DLG_LINE
+            {
+            type = EAknCtQuery;
+            id = EGeneralQuery;
+            control = AVKON_CONFIRMATION_QUERY
+                {
+                layout = EConfirmationQueryLayout;
+                };
+            }
+        };
+    }
+
+//CBA add-add-exit
+RESOURCE CBA r_aknfep_softkeys_list_add_exit
+    {
+    buttons =
+        {
+        CBA_BUTTON {id=EAknCmdUserDBAdd;txt=qtn_chi_chinese_user_db_softkey_new;},// change "qtn_chi_chinese_user_db_options_add" to "qtn_chi_chinese_user_db_softkey_new" ;},
+        CBA_BUTTON {id=EAknSoftkeyExit; txt=text_softkey_exit;},
+        CBA_BUTTON {id=EAknCmdUserDBAdd;txt=qtn_chi_chinese_user_db_softkey_new;} //change "qtn_chi_chinese_user_db_options_add" to "qtn_chi_chinese_user_db_softkey_new"
+        };
+    }
+
+//CBA options-mark/unmark-exit
+RESOURCE CBA r_aknfep_softkeys_list_options_exit_unmark
+    {
+    buttons =
+        {
+        CBA_BUTTON {id=EAknSoftkeyOptions;txt=text_softkey_option;},
+        CBA_BUTTON {id=EAknSoftkeyExit; txt=text_softkey_exit;},
+        CBA_BUTTON {id=EAknSoftkeyUnmark;}
+        };
+    }
+
+RESOURCE CBA r_aknfep_softkeys_list_options_exit_mark
+    {
+    buttons =
+        {
+        CBA_BUTTON {id=EAknSoftkeyOptions;txt=text_softkey_option;},
+        CBA_BUTTON {id=EAknSoftkeyExit; txt=text_softkey_exit;},
+        CBA_BUTTON {id=EAknSoftkeyMark;}
+        };
+    }
+
+RESOURCE DIALOG r_aknfep_wait_dialog
+    {
+    flags = EAknProgressNoteFlags;
+    buttons = R_AVKON_SOFTKEYS_EMPTY;
+    items =
+        {
+        DLG_LINE
+            {
+            type = EAknCtNote;
+            id = EProgressNoteId;
+            control = AVKON_NOTE
+                {
+                layout = EProgressLayout;
+                singular_label = qtn_chi_chinese_user_db_note_deleting_phrases;
+                imagefile = "z:\\resource\apps\avkon2.mbm";
+                imageid = EMbmAvkonQgn_note_erased;
+                imagemask = EMbmAvkonQgn_note_erased_mask;
+                };
+            }
+        };
+    }
+
+//CBA Done-Done-Cancel
+RESOURCE CBA r_aknfep_softkeys_done_cancel_done
+    {
+    buttons =
+        {
+        CBA_BUTTON {id=EAknSoftkeyDone;txt=text_softkey_done;},
+        CBA_BUTTON {id=EAknSoftkeyCancel;txt=text_softkey_cancel;},
+        CBA_BUTTON {id=EAknSoftkeyDone;}
+        };
+    }
+
+RESOURCE DIALOG r_aknfep_quit_phrase_creation_query_dialog
+    {
+    flags = EGeneralQueryFlags;
+    buttons = R_AVKON_SOFTKEYS_YES_NO;
+    items =
+        {
+        DLG_LINE
+            {
+            type = EAknCtQuery;
+            id = EGeneralQuery;
+            control = AVKON_CONFIRMATION_QUERY
+                {
+                layout = EConfirmationQueryLayout;
+                };
+            }
+        };
+    }
+
+RESOURCE CBA r_aknfep_softkeys__phrase_creation_empty_cancel_empty
+    {
+    buttons =
+        {
+        CBA_BUTTON {id=EAknSoftkeyEmpty;txt=text_softkey_empty;},
+        CBA_BUTTON {id=EAknSoftkeyCancel; txt=text_softkey_cancel;},
+        CBA_BUTTON {id=EAknSoftkeyEmpty;}
+        };
+    }
+
+RESOURCE CBA r_aknfep_softkeys_phrase_creation_select_cancel_select
+    {
+    buttons = 
+        { 
+        // This prevents EAknSoftkeySelect operating on a long keypress 
+        AVKON_CBA_BUTTON{id=EAknSoftkeySelect; longpressid=0; txt= text_softkey_select; }, 
+        CBA_BUTTON{id=EAknSoftkeyCancel; txt= text_softkey_cancel; }, 
+        AVKON_CBA_BUTTON{id=EAknSoftkeySelect; longpressid=0; txt= qtn_msk_select; } 
+        };
+    }
+    
+RESOURCE SPECIAL_CHAR_TABLE r_aknfep_sct_numeric_mode_chars_plain
+    {
+    contents =
+        {
+        SCT_CHAR_SET
+            {
+            id = EAknSCTChiLatinInputModes;
+            chars = aknfep_number_mode_keymap_plain;
+            }
+        };
+    }
+
+RESOURCE SPECIAL_CHAR_TABLE r_aknfep_sct_numeric_mode_chars_sat_hidden
+    {
+    contents =
+        {
+        SCT_CHAR_SET
+            {
+            id = EAknSCTChiLatinInputModes;
+            chars = aknfep_number_mode_keymap_sat_hidden;
+            }
+        };
+    }
+     
+// End of file