fmradio/fmradio/data/fmradio.rss
changeset 0 f3d95d9c00ab
child 5 108d9820af01
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/fmradio/fmradio/data/fmradio.rss	Tue Feb 02 00:17:10 2010 +0200
@@ -0,0 +1,1655 @@
+/*
+* Copyright (c) 2006 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:  FM Radio resource definitions
+*
+*
+*/
+
+
+// RESOURCE IDENTIFIER
+//
+NAME FMRD // 4 letter ID
+
+// INCLUDES
+//
+#include <bldvariant.hrh>
+#include <data_caging_paths_strings.hrh>
+
+#include <e32keys.h>
+#include <eikon.rh>
+#include <eikon.rsg>
+#include <avkon.rsg>
+#include <avkon.mbg>
+#include <avkon.rh>
+#include <avkon.loc>
+#include <avkon.hrh>
+#include <uikon.rh>
+#include <appinfo.rh>
+#include <avkon.loc>
+
+#include <fmradio.mbg>
+#include "fmradio.rh"
+#include "fmradio.hrh"
+
+#include <fmradio.loc>
+
+#define KFMRadioBitmapFile APP_BITMAP_DIR "\\fmradio.mif"
+
+// RESOURCE DEFINITIONS 
+//
+RESOURCE RSS_SIGNATURE { }
+
+RESOURCE TBUF { buf="FM Radio"; }
+
+
+RESOURCE EIK_APP_INFO
+    {
+    menubar = r_fmradio_main_menu;  // Resource defining the menu. 
+    status_pane = r_fmradio_status_pane;
+    }
+    
+// For scalable AIF 
+RESOURCE LOCALISABLE_APP_INFO r_fmradio_localisable_app_info
+    {
+    short_caption = qtn_fmradio_app_menu_list;
+    caption_and_icon = CAPTION_AND_ICON_INFO
+        {
+        caption = qtn_fmradio_app_menu_grid;
+#ifdef __SCALABLE_ICONS
+    number_of_icons = 1;
+    icon_file = APP_BITMAP_DIR"\\FMRadio_aif.mif";
+#else
+        number_of_icons = 2;
+        icon_file = APP_BITMAP_DIR"\\FMRadio_aif.mbm";
+#endif
+        };
+    }
+	
+// ---------------------------------------------------------------------------
+//    r_fmradio_setting_frequency_editor
+//    Editor for setting frequency of a channel.
+// ---------------------------------------------------------------------------
+//
+RESOURCE FMRADIO_FREQUENCY_EDITOR r_fmradio_setting_frequency_editor
+    {
+    }
+    	
+// ---------------------------------------------------------------------------
+//    r_fmradio_manual_tuning_query
+//    Manual tuning query resources
+// ---------------------------------------------------------------------------
+//
+RESOURCE DIALOG r_fmradio_manual_tuning_query
+    {
+    flags = EGeneralQueryFlags | EEikDialogFlagDontEatUpDownEvents;
+    buttons = r_fmradio_softkeys_save_cancel__save;
+    items =
+        {
+        DLG_LINE
+            {
+            type = EFMRadioCtFrequencyQuery;
+            id = EGeneralQuery;
+            control = AVKON_DATA_QUERY
+                {
+                layout = ETimeLayout;
+                control = FMRADIO_FREQUENCY_EDITOR
+                    {
+                    };
+                };
+            }
+        };
+    }	
+	
+// ---------------------------------------------------------------------------
+//    r_fmradio_channel_list_icon_array
+// ---------------------------------------------------------------------------
+//
+RESOURCE AKN_ICON_ARRAY r_fmradio_channel_list_icon_array
+    {
+    type = EAknIconArraySimple;
+    bmpfile = KFMRadioBitmapFile;
+    icons =
+        {
+        AKN_ICON
+            {
+            iconId = EMbmFmradioQgn_indi_radio_playing;
+            maskId = EMbmFmradioQgn_indi_radio_playing_mask;
+            },
+        AKN_ICON
+            {
+            iconId = EMbmFmradioQgn_indi_marked_add;
+            maskId = EMbmFmradioQgn_indi_marked_add_mask;
+            }
+        };
+    }
+
+// ---------------------------------------------------------------------------
+// r_fmradio_main_view_toolbar
+// ---------------------------------------------------------------------------
+//
+RESOURCE AVKON_TOOLBAR r_fmradio_main_view_toolbar
+    {
+    flags = KAknToolbarTransparent|KAknToolbarWithoutCba|KAknToolbarFixed;
+    items =
+        {
+        TBAR_CTRL
+            {
+            type = EAknCtButton;
+            id = EFMRadioToolbarButtonCmdTuneDown;
+            control = AVKON_BUTTON
+                {
+                flags = KAknButtonReportOnLongPress;
+                states = 
+                    {
+                    AVKON_BUTTON_STATE
+                        {
+                        bmpfile = KFMRadioBitmapFile;
+                        bmpid = EMbmFmradioQgn_indi_tb_radio_previous; 
+                        bmpmask = EMbmFmradioQgn_indi_tb_radio_previous_mask;
+                        }
+                    };
+                };
+            },
+            TBAR_CTRL
+                {
+                type = EAknCtToolbarExtension;
+                id = EFMRadioToolbarButtonCmdExtensionList;
+                control = AVKON_TOOLBAR_EXTENSION
+                    {
+                    helptxt = qtn_fmradio_tooltip_extension;
+                    items =
+                        {
+                        TBAR_CTRL
+                            {
+                            type = EAknCtButton;
+                            id = EFMRadioCmdRename;
+                            control = AVKON_BUTTON
+                                {
+                                flags = KAknButtonRequestExitOnButtonUpEvent;
+                                states = 
+                                    {
+                                     AVKON_BUTTON_STATE
+                                        {
+                                        txt = qtn_tbextension_rename;
+                                        helptxt = qtn_fmradio_tooltip_rename;
+                                        bmpfile = KFMRadioBitmapFile;
+                                        bmpmask = EMbmFmradioQgn_indi_tb_rename;
+                                        bmpid = EMbmFmradioQgn_indi_tb_rename_mask; 
+                                        }
+                                    };
+                                };
+                            },
+                        TBAR_CTRL
+                            {
+                            type = EAknCtButton;
+                            id = EFMRadioCmdSaveChannel;
+                            control = AVKON_BUTTON
+                                {
+                                flags = KAknButtonRequestExitOnButtonUpEvent;
+                                states = 
+                                    {
+                                     AVKON_BUTTON_STATE
+                                        {
+                                        txt = qtn_tbextension_save;
+                                        helptxt = qtn_fmradio_tooltip_save;
+                                        bmpfile = KFMRadioBitmapFile;
+                                        bmpid = EMbmFmradioQgn_indi_tb_radio_station_save; 
+                                        bmpmask = EMbmFmradioQgn_indi_tb_radio_station_save_mask;
+                                        }
+                                    };
+                                };
+                            },
+                        TBAR_CTRL
+                            {
+                            type = EAknCtButton;
+                            id = EFMRadioCmdErase;
+                            control = AVKON_BUTTON
+                                {
+                                flags = KAknButtonRequestExitOnButtonUpEvent;
+                                states = 
+                                    {
+                                     AVKON_BUTTON_STATE
+                                        {
+                                        txt = qtn_tbextension_delete;
+                                        helptxt = qtn_fmradio_tooltip_delete;
+                                        bmpfile = KFMRadioBitmapFile;
+                                        bmpmask = EMbmFmradioQgn_indi_cam4_tb_delete_mask;
+                                        bmpid = EMbmFmradioQgn_indi_cam4_tb_delete; 
+                                        }
+                                    };
+                                };
+                            },
+                        TBAR_CTRL
+                            {
+                            type = EAknCtButton;
+                            id = EFMRadioToolbarButtonCmdOperatorMusicStore;
+                            control = AVKON_BUTTON
+                                {
+                                flags = KAknButtonRequestExitOnButtonUpEvent;
+                                states = 
+                                    {
+                                     AVKON_BUTTON_STATE
+                                        {
+                                        bmpfile = KFMRadioBitmapFile;
+                                        bmpmask = EMbmFmradioQgn_indi_radio_tb_mshop;
+                                        bmpid = EMbmFmradioQgn_indi_radio_tb_mshop_mask;
+                                        }
+                                    };
+                                };
+                            },
+                        TBAR_CTRL
+                            {
+                            type = EAknCtButton;
+                            id = EFMRadioToolbarButtonCmdToggleIhf;
+                            control = AVKON_BUTTON
+                                {
+                                flags = KAknButtonRequestExitOnButtonUpEvent;
+                                states = 
+                                    {
+                                    AVKON_BUTTON_STATE
+                                        {
+                                        txt = qtn_tbextension_activate_loudspeaker;
+                                        helptxt = qtn_fmradio_tooltip_activate_loudspeaker;
+                                        bmpfile = KFMRadioBitmapFile;
+                                        bmpid = EMbmFmradioQgn_indi_tb_ihf_on;
+                                        bmpmask = EMbmFmradioQgn_indi_tb_ihf_on_mask;
+                                        },
+                                    AVKON_BUTTON_STATE
+                                        {
+                                        txt = qtn_tbextension_deactivate_loudspeaker;
+                                        helptxt = qtn_fmradio_tooltip_deactivate_loudspeaker;
+                                        bmpfile = KFMRadioBitmapFile;
+                                        bmpid = EMbmFmradioQgn_indi_tb_ihf_off; 
+                                        bmpmask = EMbmFmradioQgn_indi_tb_ihf_off_mask;
+                                        }
+                                    };
+                                };
+                            },
+                        TBAR_CTRL
+                            {
+                            type = EAknCtButton;
+                            id = EMPXPbvCmdInternetGoToWeb;
+                            control = AVKON_BUTTON
+                                {
+                                flags = KAknButtonRequestExitOnButtonUpEvent;
+                                states = 
+                                    {
+                                     AVKON_BUTTON_STATE
+                                        {
+                                        txt = qtn_tbextension_station_web;
+                                        helptxt = qtn_fmradio_tooltip_web;
+                                        bmpfile = KFMRadioBitmapFile;
+                                        bmpmask = EMbmFmradioQgn_indi_radio_tb_gotoweb;
+                                        bmpid = EMbmFmradioQgn_indi_radio_tb_gotoweb_mask; 
+                                        }
+                                    };
+                                };
+                            },
+                        TBAR_CTRL
+                            {
+                            type = EAknCtButton;
+                            id = EFMRadioCmdChannelList;
+                            control = AVKON_BUTTON
+                                {
+                                flags = KAknButtonRequestExitOnButtonUpEvent;
+                                states = 
+                                    {
+                                     AVKON_BUTTON_STATE
+                                        {
+                                        txt = qtn_tbextension_list_view;
+                                        helptxt = qtn_fmradio_tooltip_stations;
+                                        bmpfile = KFMRadioBitmapFile;
+                                        bmpid = EMbmFmradioQgn_indi_radio_tb_list; 
+                                        bmpmask = EMbmFmradioQgn_indi_radio_tb_list_mask;
+                                        }
+                                    };
+                                };
+                            },
+                        TBAR_CTRL
+                            {
+                            type = EAknCtButton;
+                            id = EFMRadioToolbarButtonCmdNokiaMusicStore;
+                            control = AVKON_BUTTON
+                                {
+                                flags = KAknButtonRequestExitOnButtonUpEvent;
+                                states = 
+                                    {
+                                     AVKON_BUTTON_STATE
+                                        {
+                                        txt = qtn_tbextension_ovi_music;
+                                        helptxt = qtn_fmradio_tooltip_nokia_music_store;
+                                        bmpfile = KFMRadioBitmapFile;
+                                        bmpid = EMbmFmradioQgn_menu_music;
+                                        bmpmask = EMbmFmradioQgn_menu_music_mask; 
+                                        }
+                                    };
+                                };
+                            }
+                        };
+                    };
+                },
+        TBAR_CTRL
+            {
+            type = EAknCtButton;
+            id = EFMRadioToolbarButtonCmdTuneUp;
+            control = AVKON_BUTTON
+                {
+                flags = KAknButtonReportOnLongPress;
+                states =
+                    {
+                     AVKON_BUTTON_STATE
+                        {
+                        bmpfile = KFMRadioBitmapFile;
+                        bmpid = EMbmFmradioQgn_indi_tb_radio_next; 
+                        bmpmask = EMbmFmradioQgn_indi_tb_radio_next_mask;
+                        }
+                    };
+                };
+            }
+        };
+    }
+
+//----------------------------------------------------
+//   
+//    r_fmradio_status_pane
+//
+//----------------------------------------------------
+//
+RESOURCE STATUS_PANE_APP_MODEL r_fmradio_status_pane
+    {
+    layout = R_AVKON_STATUS_PANE_LAYOUT_USUAL;
+    panes =
+        {
+        SPANE_PANE
+            {
+            id = EEikStatusPaneUidTitle;
+            type = EAknCtTitlePane;
+            resource = r_qtn_fmradio_title;
+            }
+        };
+    }
+
+//----------------------------------------------------
+// Resource     : r_qtn_fmradio_title
+//----------------------------------------------------
+//
+RESOURCE TITLE_PANE r_qtn_fmradio_title
+    { 
+    txt = qtn_fmradio_title; 
+    }
+
+// ============================ Application views ============================
+//
+RESOURCE CBA r_fmradio_softkeys_select_exit__select
+    {
+    buttons=
+        {
+        CBA_BUTTON { id = EAknSoftkeySelect; txt = text_softkey_select; },
+        CBA_BUTTON { id = EAknSoftkeyExit; txt = text_softkey_exit; },
+        CBA_BUTTON { id = EAknSoftkeySelect; txt = text_softkey_select; }
+        };
+    }
+
+//----------------------------------------------------
+// Resource     : r_fmradio_softkeys_drop_done
+// Description  : Reorder functionality softkeys
+//----------------------------------------------------
+//
+RESOURCE CBA r_fmradio_softkeys_drop_done
+    {
+    buttons=
+           {
+           CBA_BUTTON { id = EFMRadioCmdDrop; txt = qtn_fmradio_softkey_drop; },
+           CBA_BUTTON { id = EFMRadioCmdDone; txt = text_softkey_done; }
+           };
+    }
+//----------------------------------------------------
+// Resource     : r_fmradio_softkeys_drop_cancel
+// Description  : Reorder functionality softkeys
+//----------------------------------------------------
+//
+RESOURCE CBA r_fmradio_softkeys_drop_cancel
+    {
+    buttons=
+           {
+           CBA_BUTTON { id = EFMRadioCmdDrop; txt = qtn_fmradio_softkey_drop; },
+           CBA_BUTTON { id = EAknSoftkeyCancel; txt = text_softkey_cancel; }
+           };
+    }
+//----------------------------------------------------
+// Resource     : r_fmradio_softkeys_drop_done
+// Description  : Reorder functionality softkeys
+//----------------------------------------------------
+//
+RESOURCE CBA r_fmradio_softkeys_grab_cancel
+    {
+    buttons=
+           {
+           CBA_BUTTON { id = EFMRadioCmdGrap; txt = qtn_fmradio_softkey_grab; },
+           CBA_BUTTON { id = EAknSoftkeyCancel; txt = text_softkey_cancel; }
+           };
+    }
+//----------------------------------------------------
+// Resource     : r_fmradio_softkeys_grap_done
+// Description  : Move functionality softkeys
+//----------------------------------------------------
+//
+RESOURCE CBA r_fmradio_softkeys_grap_done
+    {
+    buttons=
+           {
+           CBA_BUTTON { id = EFMRadioCmdGrap; txt = qtn_fmradio_softkey_grab; },
+           CBA_BUTTON { id = EFMRadioCmdDone; txt = text_softkey_done; }
+           };
+    }
+//----------------------------------------------------
+// Resource     : r_fmradio_softkeys_save_cancel__save
+// Description  : softkeys for manual tuning dialog
+//----------------------------------------------------
+//
+RESOURCE CBA r_fmradio_softkeys_save_cancel__save
+    {
+    buttons=
+        {
+        CBA_BUTTON { id = EAknSoftkeySave; txt = text_softkey_save; },
+        CBA_BUTTON { id = EAknSoftkeyCancel; txt = text_softkey_cancel; },
+        CBA_BUTTON { id = EAknSoftkeySave; txt = text_softkey_save; }
+        };
+    }
+
+//----------------------------------------------------
+// Resource     : r_fmradio_main_view
+// Description  : Application main view. (View ID=1)
+//----------------------------------------------------
+//
+RESOURCE AVKON_VIEW r_fmradio_main_view
+    {
+    menubar = r_fmradio_main_menu; 
+    cba = R_AVKON_SOFTKEYS_OPTIONS_BACK;
+    toolbar = r_fmradio_main_view_toolbar;
+    }
+
+// ---------------------------------------------------------
+//    r_fmradio_main_view_tuning_state_softkeys
+// ---------------------------------------------------------
+//
+RESOURCE CBA r_fmradio_main_view_tuning_state_softkeys
+    {
+    buttons =
+        {
+        CBA_BUTTON { txt = text_softkey_empty; },
+        CBA_BUTTON { id = EFMRadioCmdStopTuning; txt = text_softkey_stop; }
+        };
+    }
+
+// ---------------------------------------------------------
+//    r_fmradio_softkeys_exit
+// ---------------------------------------------------------
+//
+RESOURCE CBA r_fmradio_softkeys_exit
+    {
+    buttons =
+        {
+        CBA_BUTTON { txt = text_softkey_empty; },
+        CBA_BUTTON { id = EAknSoftkeyExit; txt = text_softkey_exit; }
+        };
+    }
+
+//----------------------------------------------------
+// Resource     : r_fmradio_ch_list_view
+// Description  : Stations view. (View ID=2)
+//----------------------------------------------------
+//
+RESOURCE AVKON_VIEW r_fmradio_ch_list_view
+    {
+    menubar = r_fmradio_channel_list_menu;
+    cba = R_AVKON_SOFTKEYS_OPTIONS_BACK;
+    toolbar = r_fmradio_channel_list_toolbar;
+    }
+
+// ================================ View titles ==============================
+//
+
+// ---------------------------------------------------------------------------
+//    r_fmradio_stations_view_title
+//    Title of stations view.
+// ---------------------------------------------------------------------------
+//
+RESOURCE TBUF r_fmradio_stations_view_title { buf = qtn_fmradio_stations_title; }
+
+// ---------------------------------------------------------------------------
+//    r_fmradio_search_stations_view_title
+//    Title of scan local stations view.
+// ---------------------------------------------------------------------------
+//
+RESOURCE TBUF r_fmradio_search_stations_view_title { buf = qtn_fmradio_search_stations_title; }
+
+
+// ================================ Menu titles ==============================
+//
+
+//----------------------------------------------------
+// Resource     : r_fmradio_main_menu
+// Description  : Title for the Main menu.
+//----------------------------------------------------
+//
+RESOURCE MENU_BAR r_fmradio_main_menu
+    {
+    titles=
+        {
+        MENU_TITLE { menu_pane = r_fmradio_main_options_menu; txt = ""; }
+        };
+    }
+
+
+//----------------------------------------------------
+// Resource     : r_fmradio_channel_list_menu
+// Description  : Title for the channel list menu.
+//----------------------------------------------------
+//
+RESOURCE MENU_BAR r_fmradio_channel_list_menu
+    {
+    titles=
+        {
+        MENU_TITLE { menu_pane = r_fmradio_ch_list_options_menu; txt = ""; }
+        };
+    }
+    
+
+// ================================ Menu items ===============================
+//
+
+//----------------------------------------------------
+// Resource     : r_fmradio_main_options_menu
+// Description  : Main options menu items v2.
+//----------------------------------------------------
+//
+RESOURCE MENU_PANE r_fmradio_main_options_menu
+    {
+    items=
+        {
+        MENU_ITEM { command = EMPXPbvCmdInternetGoToWeb; txt = qtn_fmradio_options_web_address; },
+        MENU_ITEM { command = EFMRadioCmdChannelList;   txt = qtn_fmradio_options_stations; },
+        MENU_ITEM { command = EFMRadioCmdSaveChannel;   txt = qtn_fmradio_options_save; },
+        MENU_ITEM { command = EFMRadioCmdErase;         txt = qtn_fmradio_options_delete; },
+        MENU_ITEM { command = EFMRadioCmdRename;        txt = qtn_fmradio_options_rename; },
+        MENU_ITEM { command = EFMRadioCmdActivateIhf;   txt = qtn_fmradio_options_activate; },
+        MENU_ITEM { command = EFMRadioCmdDeactivateIhf; txt = qtn_fmradio_options_deactivate; },
+        MENU_ITEM { command = EFMRadioCmdOpenAFSubmenu; txt = qtn_fmradio_options_alternative_freq; cascade = r_fmradio_options_af_sub_menu; },
+        MENU_ITEM { command = EAknCmdHelp;              txt = qtn_options_help; },
+        MENU_ITEM { command = EAknCmdExit;              txt = qtn_options_exit; }
+        };
+    }
+
+//----------------------------------------------------
+// Resource     : r_fmradio_options_af_sub_menu
+// Description  : Sub options menu for alternative frequency.
+//----------------------------------------------------
+//
+RESOURCE MENU_PANE r_fmradio_options_af_sub_menu
+	{
+	items =
+		{
+		MENU_ITEM
+			{
+			command = EFMRadioCmdEnableRdsAfSearch;
+			txt = qtn_fmradio_options_on;
+			flags = EEikMenuItemRadioStart;
+			},
+		MENU_ITEM
+			{
+			command = EFMRadioCmdDisableRdsAfSearch;
+			txt = qtn_fmradio_options_off;
+			flags = EEikMenuItemRadioEnd;
+			}
+		};
+	}
+	
+//----------------------------------------------------
+// Resource     : r_fmradio_ch_list_options_menu
+// Description  : Channel list options menu items.
+//----------------------------------------------------
+//
+RESOURCE MENU_PANE r_fmradio_ch_list_options_menu
+    {
+    items=
+        {
+        MENU_ITEM { command = EFMRadioCmdRename; txt = qtn_fmradio_options_rename; flags = EEikMenuItemSpecific; },
+        MENU_ITEM { command = EFMRadioCmdErase; txt = qtn_fmradio_options_delete; flags = EEikMenuItemSpecific; },
+        MENU_ITEM { command = EFMRadioCmdMove; txt = qtn_fmradio_move; flags = EEikMenuItemSpecific; },
+        MENU_ITEM { command = EFMRadioCmdScanLocalStations; txt = qtn_fmradio_options_search_stations; },
+        MENU_ITEM { command = EFMRadioCmdTuneManually;  txt = qtn_fmradio_options_tune_manually; },
+        MENU_ITEM { command = EFMRadioCmdActivateIhf;   txt = qtn_fmradio_options_activate; },
+        MENU_ITEM { command = EFMRadioCmdDeactivateIhf; txt = qtn_fmradio_options_deactivate; },
+        MENU_ITEM { command = EAknCmdHelp;              txt = qtn_options_help; },
+        MENU_ITEM { command = EAknCmdExit;              txt = qtn_options_exit; }
+        };
+    }
+
+// ---------------------------------------------------------------------------
+// r_fmradio_channel_list_toolbar
+// ---------------------------------------------------------------------------
+//
+RESOURCE AVKON_TOOLBAR r_fmradio_channel_list_toolbar
+    {
+    flags = KAknToolbarTransparent|KAknToolbarWithoutCba|KAknToolbarFixed;
+    items =
+        {
+        TBAR_CTRL
+            {
+            type = EAknCtButton;
+            id = EFMRadioCmdTuneManually;
+            control = AVKON_BUTTON
+                {
+                states = 
+                    {
+                    AVKON_BUTTON_STATE
+                        {
+                        helptxt = qtn_fmradio_tooltip_tune_manually;
+                        bmpfile = KFMRadioBitmapFile;
+                        bmpid = EMbmFmradioQgn_indi_radio_tb_manualtune; 
+                        bmpmask = EMbmFmradioQgn_indi_radio_tb_manualtune_mask;
+                        }
+                    };
+                };
+            },
+        TBAR_CTRL
+            {
+            type = EAknCtButton;
+            id = EFMRadioCmdScanLocalStations;
+            control = AVKON_BUTTON
+                {
+                states = 
+                    {                           
+                    AVKON_BUTTON_STATE
+                        {
+                        helptxt = qtn_fmradio_tooltip_search_stations;
+                        bmpfile = KFMRadioBitmapFile;
+                        bmpid = EMbmFmradioQgn_indi_tb_radio_scan; 
+                        bmpmask = EMbmFmradioQgn_indi_tb_radio_scan_mask;
+                        }
+                    };
+                };
+            },  
+        TBAR_CTRL
+            {
+            type = EAknCtButton;
+            id = EFMRadioToolbarButtonCmdToggleIhf;
+            control = AVKON_BUTTON
+                {
+                states = 
+                    {
+                    AVKON_BUTTON_STATE
+                        {
+                        helptxt = qtn_fmradio_tooltip_activate_loudspeaker;
+                        bmpfile = KFMRadioBitmapFile;
+                        bmpid = EMbmFmradioQgn_indi_tb_ihf_on;
+                        bmpmask = EMbmFmradioQgn_indi_tb_ihf_on_mask;
+                        },
+                    AVKON_BUTTON_STATE
+                        {
+                        helptxt = qtn_fmradio_tooltip_deactivate_loudspeaker;
+                        bmpfile = KFMRadioBitmapFile;
+                        bmpid = EMbmFmradioQgn_indi_tb_ihf_off; 
+                        bmpmask = EMbmFmradioQgn_indi_tb_ihf_off_mask;
+                        }
+                    };
+                };
+            }           
+        };
+    }
+
+// ============================= Data queries ==============================
+//
+
+RESOURCE AVKON_LIST_QUERY r_fmradio_listquery_save_all_replace_append
+    {
+    softkeys=R_AVKON_SOFTKEYS_SELECT_CANCEL;
+    items =
+        {
+        AVKON_LIST_QUERY_DLG_LINE
+            {
+            control = AVKON_LIST_QUERY_CONTROL
+                {
+                listtype = EAknCtSinglePopupMenuListBox;
+                heading = qtn_fmradio_list_query_save_all;
+                listbox = AVKON_LIST_QUERY_LIST
+                    {
+                    array_id = r_fmradio_listquery_save_all_replace_append_items;
+                    };
+                };
+            }
+        };
+    }
+
+
+RESOURCE ARRAY r_fmradio_listquery_save_all_replace_append_items
+	{
+	  items =
+	  {
+	    LBUF {txt = qtn_fmradio_list_query_replace_all; },
+	    LBUF {txt = qtn_fmradio_list_query_append; }
+	  };
+	}	
+
+RESOURCE AVKON_LIST_QUERY r_fmradio_listquery_save_all_replace_append_list_almost_full
+    {
+    softkeys=R_AVKON_SOFTKEYS_SELECT_CANCEL;
+    items =
+        {
+        AVKON_LIST_QUERY_DLG_LINE
+            {
+            control = AVKON_LIST_QUERY_CONTROL
+                {
+                listtype = EAknCtSinglePopupMenuListBox;
+                heading = qtn_fmradio_list_query_list_full;
+                listbox = AVKON_LIST_QUERY_LIST
+                    {
+                    array_id = r_fmradio_listquery_save_all_replace_append_items_list_almost_full;
+                    };
+                };
+            }
+        };
+    }	
+
+RESOURCE ARRAY r_fmradio_listquery_save_all_replace_append_items_list_almost_full
+    {
+    items =
+        {
+        LBUF {txt = qtn_fmradio_list_query_all_fits; },
+        LBUF {txt = qtn_fmradio_list_query_replace_all; }
+        };
+    }	
+
+RESOURCE DIALOG r_fmradio_rename_query
+{
+    flags=EGeneralQueryFlags;
+    buttons=R_AVKON_SOFTKEYS_OK_CANCEL;
+    items=
+        {
+        DLG_LINE
+            {
+            type=EAknCtQuery;
+            id=EGeneralQuery;
+            control= AVKON_DATA_QUERY 
+                { 
+                    layout = EDataLayout;
+                    label = qtn_fmradio_query_rename;
+                    control = EDWIN
+                        {
+                        flags= EEikEdwinNoHorizScrolling | EEikEdwinResizable; 
+                        maxlength=20; 
+                        width=16; 
+                        lines=1; 
+                        max_view_height_in_lines=1; // (5 or less lines are permitted)
+                        base_line_delta=21; 
+                        };
+                };
+            }
+        };
+}
+
+RESOURCE AVKON_LIST_QUERY r_fmradio_select_region_query
+    {
+    flags = EGeneralQueryFlags | EEikDialogFlagWait;
+    softkeys = r_fmradio_softkeys_select_exit__select;
+
+    items = 
+        {
+        AVKON_LIST_QUERY_DLG_LINE 
+            {
+            control = AVKON_LIST_QUERY_CONTROL
+                {
+                listtype = EAknCtSinglePopupMenuListBox;
+                listbox = AVKON_LIST_QUERY_LIST
+                    {
+                    };
+                heading = qtn_fmradio_popup_head_select_reg;
+                };
+            }
+        };
+    }
+
+// ========================= Confirmation queries ==========================
+//
+
+//----------------------------------------------------
+// Resource     : r_fmradio_activate_in_offline_query
+// Description  : A dialog shown when starting FM Radio 
+//  			  and off-line mode is active.
+//----------------------------------------------------
+//
+RESOURCE DIALOG r_fmradio_activate_in_offline_query
+	{
+	flags = EGeneralQueryFlags;
+	buttons = R_AVKON_SOFTKEYS_YES_NO;
+	items = 
+		{ 
+		DLG_LINE 
+			{ 
+			type = EAknCtQuery; 
+			id = EGeneralQuery; 
+			control = AVKON_CONFIRMATION_QUERY 
+				{ 
+				layout = EConfirmationQueryLayout;
+				label = qtn_fmradio_query_offline_activate;
+				}; 
+			}
+		};
+	}
+
+//----------------------------------------------------
+// Resource     : r_fmradio_continue_in_offline_query
+// Description  : A dialog shown when coming to 
+//				  foreground and off-line mode has been
+//    			  activated in background.
+//----------------------------------------------------
+//
+RESOURCE DIALOG r_fmradio_continue_in_offline_query
+	{
+	flags = EGeneralQueryFlags;
+	buttons = R_AVKON_SOFTKEYS_YES_NO;
+	items = 
+		{ 
+		DLG_LINE 
+			{ 
+			type = EAknCtQuery; 
+			id = EGeneralQuery; 
+			control = AVKON_CONFIRMATION_QUERY 
+				{ 
+				layout = EConfirmationQueryLayout;
+				label = qtn_fmradio_query_offline_use;
+				}; 
+			}
+		};
+	}
+
+//----------------------------------------------------
+// Resource     : r_fmradio_save_ch_confirmation_query
+// Description  : Confirmation query used when user
+//                tries to save a channel to a reserved
+//                channel slot. User is asked to
+//                confirm is the intention to replace
+//                the existing channel in that channel
+//                slot.   
+//----------------------------------------------------
+//
+RESOURCE DIALOG r_fmradio_save_ch_confirmation_query
+{
+    flags = EGeneralQueryFlags;
+    buttons = R_AVKON_SOFTKEYS_YES_NO;
+    items =
+    {
+        DLG_LINE
+        {
+            type = EAknCtQuery;
+            id = EGeneralQuery;
+            control = AVKON_CONFIRMATION_QUERY 
+            { 
+                layout = EConfirmationLayout;
+            };
+        }
+    };
+}
+
+//----------------------------------------------------
+// Resource     : r_fmradio_erase_ch_confirmation_query
+// Description  : Confirmation query used when user
+//                tries to delete a channel from a
+//                channel slot. User is asked to
+//                confirm is the intention to really
+//                delete the existing channel in that 
+//                channel slot or was it just an
+//                accidental menu selection...   
+//----------------------------------------------------
+//
+RESOURCE DIALOG r_fmradio_erase_ch_confirmation_query
+{
+    flags = EGeneralQueryFlags;
+    buttons = R_AVKON_SOFTKEYS_YES_NO;
+    items =
+    {
+        DLG_LINE
+        {
+            type = EAknCtQuery;
+            id = EGeneralQuery;
+            control = AVKON_CONFIRMATION_QUERY 
+            { 
+                layout = EConfirmationLayout;
+            };
+        }
+    };
+}
+
+RESOURCE DIALOG r_fmradio_connect_headset_note
+	{
+    flags = EAknDialogGenericQueryFlags;
+    buttons = r_fmradio_softkeys_exit;
+    items =
+    	{
+        DLG_LINE
+        	{
+            type = EAknCtQuery;
+            id = EConfirmationLayout;
+            control = AVKON_CONFIRMATION_QUERY 
+            	{ 
+                layout = EConfirmationQueryLayout;
+                bmpfile = KFMRadioBitmapFile;
+                bmpid = EMbmFmradioQgn_note_radio_jackmini;
+                bmpmask = EMbmFmradioQgn_note_radio_jackmini_mask;
+            	};
+        	}
+    	};
+	}
+
+//----------------------------------------------------
+// Resource     : r_fmradio_query_save_current
+// Description  : query for saving channel that has not been saved
+//----------------------------------------------------
+//
+RESOURCE DIALOG r_fmradio_query_save_current
+    {
+    flags = EGeneralQueryFlags;
+    buttons = R_AVKON_SOFTKEYS_YES_NO;
+    items = 
+        { 
+        DLG_LINE 
+            { 
+            type = EAknCtQuery; 
+            id = EGeneralQuery; 
+            control = AVKON_CONFIRMATION_QUERY 
+                { 
+                layout = EConfirmationQueryLayout;
+                label = qtn_fmradio_query_save_current;
+                }; 
+            }
+        };
+    }
+
+//----------------------------------------------------
+// Resource     : r_fmradio_replace_existing_channels_query
+// Description  : Shown when starting channel list is full 
+//                and user presses save all in scan stations.
+//----------------------------------------------------
+//
+RESOURCE DIALOG r_fmradio_replace_existing_channels_query
+    {
+    flags = EGeneralQueryFlags;
+    buttons = R_AVKON_SOFTKEYS_YES_NO;
+    items = 
+        { 
+        DLG_LINE 
+            { 
+            type = EAknCtQuery; 
+            id = EGeneralQuery; 
+            control = AVKON_CONFIRMATION_QUERY 
+                { 
+                layout = EConfirmationQueryLayout;
+                label = qtn_fmradio_query_replace_all;
+                }; 
+            }
+        };
+    }
+// ============================== Notes ===================================
+
+//----------------------------------------------------
+// Resource     : r_fmradio_rtplus_firsttime_note
+// Description  : A wait note used while seek is
+//                in progress.
+//----------------------------------------------------
+//
+RESOURCE DIALOG r_fmradio_rtplus_firsttime_note
+    {
+    flags = EGeneralQueryFlags | EEikDialogFlagNoBorder | EEikDialogFlagNoShadow;
+    buttons = R_AVKON_SOFTKEYS_OK_EMPTY;
+    items =
+        {
+        DLG_LINE 
+            {
+            type = EAknCtPopupHeadingPane;
+            id = EAknMessageQueryHeaderId;
+            control = AVKON_HEADING
+                {
+                headinglayout = R_AVKON_WML_SIGN_QUERY_HEADING_PANE;
+                };
+            },
+        DLG_LINE
+            {
+            type = EAknCtMessageQuery;
+            id = EAknMessageQueryContentId;
+            control = AVKON_MESSAGE_QUERY 
+                {
+                };
+            }
+        };
+    }
+
+// ======================== Dynamic menu strings ===========================
+//
+
+//----------------------------------------------------
+// Resource     : r_qtn_fmradio_options_activate
+// Description  : String for a menu item when IHF-
+//                speaker is inactive.
+//----------------------------------------------------
+//
+RESOURCE TBUF r_qtn_fmradio_options_activate  { buf = qtn_fmradio_options_activate; }
+
+//----------------------------------------------------
+// Resource     : r_qtn_fmradio_options_deactivate
+// Description  : String for a menu item when IHF-
+//                speaker is active.
+//----------------------------------------------------
+//
+RESOURCE TBUF r_qtn_fmradio_options_deactivate    { buf = qtn_fmradio_options_deactivate; }
+
+//----------------------------------------------------
+// Resource     : r_fmradio_options_music_store
+// Description  : Options menu item for music store.
+//----------------------------------------------------
+//
+RESOURCE MENU_PANE r_fmradio_options_music_store
+    {
+    items =
+        {
+        MENU_ITEM
+            {
+            command = EFMRadioMusicStore;
+            txt = qtn_fmradio_options_music_store;
+            }
+        };
+    }
+
+//----------------------------------------------------
+// Resource     : r_fmradio_options_music_store_with_sub_menu
+// Description  : Sub options menu for music store.
+//----------------------------------------------------
+//
+RESOURCE MENU_PANE r_fmradio_options_music_store_with_sub_menu
+    {
+    items =
+        {
+        MENU_ITEM
+            {
+            command = EFMRadioMusicStore;
+            txt = qtn_fmradio_options_music_store_submenu;
+            cascade = r_fmradio_options_music_store_sub_menu;
+            }
+        };
+    }
+
+//----------------------------------------------------
+// Resource     : r_fmradio_options_music_store_sub_menu
+// Description  : Sub options menu for music store.
+//----------------------------------------------------
+//
+RESOURCE MENU_PANE r_fmradio_options_music_store_sub_menu
+    {
+    items =
+        {
+        MENU_ITEM
+            {
+            command = EFMRadioMusicStoreOperator;
+            txt = "";  // Operator Music Store
+            },
+        MENU_ITEM
+            {
+            command = EFMRadioMusicStoreNokiaMusicShop;
+            txt = qtn_fmradio_options_nokia_music_store;
+            }
+        };
+    }
+
+
+// ====================== Strings from fmradio.loc =========================
+//
+
+//----------------------------------------------------
+// Resource     : r_qtn_fmradio_query_offline_use
+// Description  : Prompt text for text query dialog.
+//----------------------------------------------------
+//
+RESOURCE TBUF r_qtn_fmradio_query_offline_use { buf = qtn_fmradio_query_offline_use; }
+
+//----------------------------------------------------
+// Resource     : r_qtn_fmradio_mem_location_freq
+// Description  : Text including channel index and
+//                frequency. Used in main view.
+//----------------------------------------------------
+//
+RESOURCE TBUF r_qtn_fmradio_mem_location_freq { buf = qtn_fmradio_mem_location_freq; }
+
+//----------------------------------------------------
+// Resource     : r_qtn_fmradio_mem_location_name
+// Description  : Text including channel index and
+//                channel name. Used in main view.
+//----------------------------------------------------
+//
+RESOURCE TBUF r_qtn_fmradio_mem_location_name { buf = qtn_fmradio_mem_location_name; }
+
+//----------------------------------------------------
+// Resource     : r_qtn_fmradio_freq
+// Description  : Text to display frequency of current station
+//----------------------------------------------------
+//
+RESOURCE TBUF r_qtn_fmradio_freq { buf= qtn_fmradio_freq; }
+
+//----------------------------------------------------
+// Resource     : r_qtn_fmradio_media_idle_freq
+// Description  : Text to display frequency in media idle
+//----------------------------------------------------
+//
+RESOURCE TBUF r_qtn_fmradio_media_idle_freq { buf= qtn_fmradio_media_idle_freq; }
+
+//----------------------------------------------------
+// Resource     : r_qtn_fmradio_rds
+// Description  : Text to rds indicator
+//----------------------------------------------------
+//
+RESOURCE TBUF r_qtn_fmradio_rds { buf = qtn_fmradio_rds; }
+
+//----------------------------------------------------
+// Resource     : r_qtn_fmradio_af
+// Description  : Text to af indicator
+//----------------------------------------------------
+//
+RESOURCE TBUF r_qtn_fmradio_af { buf = qtn_fmradio_af; }
+
+//----------------------------------------------------
+// Resource     : r_qtn_fmradio_rtplus_indicator_text
+// Description  : Text to af indicator
+//----------------------------------------------------
+//
+RESOURCE TBUF r_qtn_fmradio_rtplus_indicator_text { buf = qtn_fmradio_rtplus; }
+
+//----------------------------------------------------
+// Resource     : r_qtn_fmradio_rtplus_firsttime
+// Description  : Text to a note which is shown when RT+
+//                interactions become available for the first time.
+//----------------------------------------------------
+//
+RESOURCE TBUF r_qtn_fmradio_rtplus_firsttime { buf = qtn_fmradio_query_rtplus_enabled; }
+
+//----------------------------------------------------
+// Resource     : r_qtn_fmradio_query_delete
+// Description  : Used in confirmation query when user
+//                is asked to confirm deleting a
+//                channel from the channel list.
+//----------------------------------------------------
+//
+RESOURCE TBUF r_qtn_fmradio_query_delete { buf = qtn_fmradio_query_delete; }
+
+//----------------------------------------------------
+// Resource     : r_qtn_fmradio_query_delete_mhz
+// Description  : Used in confirmation query when user
+//                is asked to confirm deleting a
+//                channel from the channel list. Used
+//                for frequency if the channel name
+//                is not set
+//----------------------------------------------------
+//
+RESOURCE TBUF r_qtn_fmradio_query_delete_mhz { buf = qtn_fmradio_query_delete_mhz; }
+
+//----------------------------------------------------
+// Resource     : r_qtn_fmradio_tuning
+// Description  : A label used while 
+//                tuning is in progress.
+//----------------------------------------------------
+//
+RESOURCE TBUF r_qtn_fmradio_tuning { buf = qtn_fmradio_scanning; }
+
+//----------------------------------------------------
+// Resource     : r_qtn_fmradio_use_long_tap
+// Description  : Text for the information note that 
+//				  will be shown when the channels haven't been saved 
+//				  and tryed to change channel.
+//----------------------------------------------------
+//
+RESOURCE TBUF r_qtn_fmradio_use_long_tap { buf = qtn_fmradio_use_long_tap; }
+
+//----------------------------------------------------
+// Resource     : r_qtn_fmradio_list_query_list_full
+// Description  : If the amount of added stations is about to exceed 
+//					the limit, a List query is displayed with a prompt 
+//      			text Station list full:
+//----------------------------------------------------
+//
+RESOURCE TBUF r_qtn_fmradio_list_query_list_full { buf = qtn_fmradio_list_query_list_full; }
+
+//----------------------------------------------------
+// Resource     : r_qtn_fmradio_error_con_headset
+// Description  : Text for the error note about
+//                a missing headset.
+//----------------------------------------------------
+//
+RESOURCE TBUF r_qtn_fmradio_error_con_headset { buf = qtn_fmradio_error_con_headset; }
+
+//text for the frequence range note. User has selected range manually
+RESOURCE TBUF128 r_qtn_fmradio_conf_freq_band_set_manual { buf = qtn_fmradio_conf_freq_band_set_manual; }
+RESOURCE TBUF128 r_qtn_fmradio_conf_freq_band_set_autom { buf = qtn_fmradio_conf_freq_band_set_autom; }
+RESOURCE TBUF128 r_qtn_fmradio_manual_tune_freq { buf = qtn_fmradio_query_frequency; }
+
+//----------------------------------------------------
+// Resource     : r_qtn_fmradio_stations_saved
+// Description  : Text "%N stations saved to the stations list." used in Scan Local Stations list.
+//----------------------------------------------------
+//
+RESOURCE TBUF r_qtn_fmradio_stations_saved { buf = qtn_fmradio_saving_done; }
+
+//----------------------------------------------------
+// Resource     : r_qtn_fmradio_list_no_stations_found
+// Description  : Text "No stations found. Please try again." 
+//----------------------------------------------------
+//
+RESOURCE TBUF r_qtn_fmradio_list_no_stations_found { buf = qtn_fmradio_list_no_stations_found; }
+
+//----------------------------------------------------
+// Resource     : r_qtn_fmradio_no_stations_found
+// Description  : Text "No stations found." 
+//----------------------------------------------------
+//
+RESOURCE TBUF r_qtn_fmradio_no_stations_found { buf = qtn_fmradio_no_stations_found; }
+
+//----------------------------------------------------
+// Resource     : r_qtn_fmradio_msk_listen
+// Description  : String for the listen text  
+//----------------------------------------------------
+//
+RESOURCE TBUF r_qtn_fmradio_msk_listen { buf = qtn_fmradio_msk_listen; }
+
+RESOURCE TBUF r_qtn_fmradio_none { buf = ""; } 
+
+//----------------------------------------------------
+// Resource     : r_qtn_fmradio_list_no_stations
+// Description  : String for empty stations list  
+//----------------------------------------------------
+//
+RESOURCE TBUF r_qtn_fmradio_list_no_stations { buf = qtn_fmradio_list_no_stations; }
+
+//----------------------------------------------------
+// Resource     : r_qtn_fmradio_note_fmtx_unable_to_start
+// Description  : FM transmitter is active during radio launch 
+// text         : "FM Radio cannot be started when FM transmitter is on." 
+//----------------------------------------------------
+//
+RESOURCE TBUF r_qtn_fmradio_note_fmtx_unable_to_start     { buf = qtn_fmradio_note_fmtx_unable_to_start; }
+
+//----------------------------------------------------
+// Resource     : r_qtn_fmradio_note_fmtx_close_application
+// Description  : 
+// text         : "FM Radio cannot be used when the FM transmitter is on. FM Radio is closed."
+//----------------------------------------------------
+//
+RESOURCE TBUF r_qtn_fmradio_note_fmtx_close_application   { buf = qtn_fmradio_note_fmtx_close_application; }
+
+//----------------------------------------------------
+// Resource     : r_qtn_fmradio_saving_done_one
+//----------------------------------------------------
+//
+RESOURCE TBUF r_qtn_fmradio_saving_done_one  { buf = qtn_fmradio_saving_done_one; }
+
+//----------------------------------------------------
+// Resource     : r_qtn_fmradio_saving_done_one_no_name
+//----------------------------------------------------
+//
+RESOURCE TBUF r_qtn_fmradio_saving_done_one_no_name  { buf = qtn_fmradio_saving_done_one_no_name; }
+
+//----------------------------------------------------
+// Resource     : r_qtn_fmradio_double1_freq
+//----------------------------------------------------
+//
+RESOURCE TBUF r_qtn_fmradio_double1_freq  { buf = qtn_fmradio_double1_freq; }
+
+//----------------------------------------------------
+// Resource     : r_qtn_fmradio_double2_freq
+//----------------------------------------------------
+//
+RESOURCE TBUF r_qtn_fmradio_double2_freq  { buf = qtn_fmradio_double2_freq; }
+
+//----------------------------------------------------
+// Resource     : r_qtn_fmradio_single_freq
+//----------------------------------------------------
+//
+RESOURCE TBUF r_qtn_fmradio_single_freq  { buf = qtn_fmradio_single_freq; }
+
+//----------------------------------------------------
+// Resource     : r_qtn_fmradio_single_freq_name
+//----------------------------------------------------
+//
+RESOURCE TBUF r_qtn_fmradio_single_freq_name { buf = qtn_fmradio_single_freq_name; }
+
+// ============================ Application views ============================
+
+// ---------------------------------------------------------------------------
+//    r_fmradio_softkeys_empty_stop
+// ---------------------------------------------------------------------------
+//
+RESOURCE CBA r_fmradio_softkeys_empty_stop
+    {
+    buttons=
+        {
+            CBA_BUTTON { txt = text_softkey_empty; },
+            CBA_BUTTON { id = EAknSoftkeyCancel; txt = text_softkey_stop; }
+        };
+    }
+
+// ---------------------------------------------------------------------------
+//    r_fmradio_softkeys_empty_cancel
+// ---------------------------------------------------------------------------
+//
+RESOURCE CBA r_fmradio_softkeys_empty_cancel
+	{
+	buttons=
+		{
+		    CBA_BUTTON { txt = text_softkey_empty; },
+		    CBA_BUTTON { id = EAknSoftkeyCancel; txt = text_softkey_cancel; }
+		};
+	}
+
+// Search Stations view
+
+//----------------------------------------------------
+// Resource     : r_fmradio_search_stations__view
+// Description  : Search Stations view. (View ID=4)
+//----------------------------------------------------
+//
+RESOURCE AVKON_VIEW r_fmradio_search_stations_view
+    {
+    menubar = r_fmradio_search_stations_menu;
+    cba = R_AVKON_SOFTKEYS_OPTIONS_BACK;
+    toolbar = r_fmradio_search_stations_toolbar;
+    }
+
+//----------------------------------------------------
+// Resource     : r_fmradio_search_stations_menu
+// Description  : Search Stations menu.
+//----------------------------------------------------
+//
+RESOURCE MENU_BAR r_fmradio_search_stations_menu
+    {
+    titles=
+        {
+        MENU_TITLE { menu_pane = r_fmradio_search_stations_options_menu; txt = ""; }
+        };
+    }
+
+//----------------------------------------------------
+// Resource     : r_fmradio_search_stations_options_menu
+// Description  : Search Stations options menu items.
+//----------------------------------------------------
+//
+RESOURCE MENU_PANE r_fmradio_search_stations_options_menu
+    {
+    items=
+        {
+        MENU_ITEM { command = EFMRadioCmdSaveChannel; txt = qtn_fmradio_options_save; flags = EEikMenuItemSpecific; },
+        MENU_ITEM { command = EFMRadioCmdSaveAllChannels; txt = qtn_fmradio_options_save_all; },
+        MENU_ITEM { command = EFMRadioCmdScanLocalStationsScan; txt = qtn_fmradio_options_search_stations; },
+        MENU_ITEM { command = EFMRadioCmdActivateIhf;   txt = qtn_fmradio_options_activate; },
+        MENU_ITEM { command = EFMRadioCmdDeactivateIhf; txt = qtn_fmradio_options_deactivate; },
+        MENU_ITEM { command = EAknCmdHelp;              txt = qtn_options_help; },
+        MENU_ITEM { command = EAknCmdExit;              txt = qtn_options_exit; }
+        };
+    }
+
+// ---------------------------------------------------------------------------
+// r_fmradio_search_stations_toolbar
+// ---------------------------------------------------------------------------
+//
+RESOURCE AVKON_TOOLBAR r_fmradio_search_stations_toolbar
+    {
+    flags = KAknToolbarTransparent|KAknToolbarWithoutCba|KAknToolbarFixed;
+    items =
+        {
+        TBAR_CTRL
+            {
+            type = EAknCtButton;
+            id = EFMRadioToolbarButtonCmdSaveAll;
+            control = AVKON_BUTTON
+                {
+                states = 
+                    {
+                    AVKON_BUTTON_STATE
+                        {
+                        helptxt = qtn_fmradio_tooltip_save_all;
+                        bmpfile = KFMRadioBitmapFile;
+                        bmpid = EMbmFmradioQgn_indi_tb_radio_station_save_all;
+                        bmpmask = EMbmFmradioQgn_indi_tb_radio_station_save_all_mask;
+                        }
+                    };
+                };
+            },
+        TBAR_CTRL
+            {
+            type = EAknCtButton;
+            id = EFMRadioToolbarButtonCmdScan;
+            control = AVKON_BUTTON
+                {
+                states = 
+                    {
+                     AVKON_BUTTON_STATE
+                        {
+                        helptxt = qtn_fmradio_tooltip_search_stations;
+                        bmpfile = KFMRadioBitmapFile;
+                        bmpid = EMbmFmradioQgn_indi_tb_radio_scan; 
+                        bmpmask = EMbmFmradioQgn_indi_tb_radio_scan_mask;
+                        }
+                    };
+                };
+            },
+        TBAR_CTRL
+            {
+            type = EAknCtButton;
+            id = EFMRadioToolbarButtonCmdToggleIhf;
+            control = AVKON_BUTTON
+                {
+                states = 
+                    {
+                    AVKON_BUTTON_STATE
+                        {
+                        helptxt = qtn_fmradio_tooltip_activate_loudspeaker;
+                        bmpfile = KFMRadioBitmapFile;
+                        bmpid = EMbmFmradioQgn_indi_tb_ihf_on; 
+                        bmpmask = EMbmFmradioQgn_indi_tb_ihf_on_mask;
+                        },
+                    AVKON_BUTTON_STATE
+                        {
+                        helptxt = qtn_fmradio_tooltip_deactivate_loudspeaker;
+                        bmpfile = KFMRadioBitmapFile;
+                        bmpid = EMbmFmradioQgn_indi_tb_ihf_off; 
+                        bmpmask = EMbmFmradioQgn_indi_tb_ihf_off_mask;
+                        }
+                    };
+                };
+            }
+        };
+    }
+
+// ======================== Notes for the Scan Local Stations View ====================
+
+//----------------------------------------------------
+// Resource     : r_fmradio_search_stations_wait_note
+// Description  : A wait note used while station scanning is in progress.
+//----------------------------------------------------
+//
+RESOURCE DIALOG r_fmradio_search_stations_wait_note
+	{
+    flags = EAknWaitNoteFlags;
+    buttons = r_fmradio_softkeys_empty_stop;
+    items =
+    	{
+	    DLG_LINE
+	        {
+            type = EAknCtNote;
+            id = EGeneralNote;
+            control = AVKON_NOTE
+            	{ 
+	            layout = EWaitLayout;
+	            singular_label = qtn_fmradio_wait_note_scanning;
+	            animation = R_QGN_GRAF_WAIT_BAR_ANIM;
+            	};
+	        }
+    	};
+	}
+
+// -----------------------------------------------------------------------------
+//   
+//    r_radio_cui_fill_stations_ctx_menubar
+//    Menu bar used by channel list view context sensitive menu.
+//
+// -----------------------------------------------------------------------------
+//
+RESOURCE MENU_BAR r_fmradio_scan_stations_ctx_menubar
+    {
+    titles =
+        {
+        MENU_TITLE
+            { 
+            menu_pane = r_fmradio_scan_stations_ctx_menu;
+            }
+        };
+    }
+
+RESOURCE MENU_PANE r_fmradio_scan_stations_ctx_menu
+    {
+    items =
+        {
+        MENU_ITEM { command = EFMRadioCmdSaveChannel;   txt = qtn_fmradio_options_save; }
+        };
+    }
+
+// -----------------------------------------------------------------------------
+//   
+//    r_radio_cui_fill_stations_ctx_menubar
+//    Menu bar used by channel list view context sensitive menu.
+//
+// -----------------------------------------------------------------------------
+//
+RESOURCE MENU_BAR r_fmradio_scan_stations_ctx_menubar_save
+    {
+    titles =
+        {
+        MENU_TITLE
+            { 
+            menu_pane = r_fmradio_scan_stations_ctx_menu_save;
+            }
+        };
+    }
+
+RESOURCE MENU_PANE r_fmradio_scan_stations_ctx_menu_save
+    {
+    items =
+        {
+        MENU_ITEM { command = EFMRadioCmdSaveChannel;   txt = qtn_fmradio_options_save; }
+        };
+    }
+
+//----------------------------------------------------
+// Resource     : r_fmradio_search_stations_wait_note
+// Description  : A wait note used while station scanning is in progress.
+//----------------------------------------------------
+//
+RESOURCE DIALOG r_fmradio_search_stations_wait_cancel_note
+	{
+    flags = EAknWaitNoteFlags;
+    buttons = r_fmradio_softkeys_empty_cancel;
+    items =
+    	{
+	    DLG_LINE
+	        {
+            type = EAknCtNote;
+            id = EGeneralNote;
+            control = AVKON_NOTE
+            	{ 
+	            layout = EWaitLayout;
+	            singular_label = qtn_fmradio_wait_note_scanning;
+	            animation = R_QGN_GRAF_WAIT_BAR_ANIM;
+            	};
+	        }
+    	};
+	}
+// ---------------------------------------------------------------------------
+// r_fmradio_wait_anim_tuning
+// Tuning animation.
+// ---------------------------------------------------------------------------
+//
+RESOURCE FMRADIO_BITMAP_ANIMATION r_fmradio_wait_anim_tuning
+    {
+    frameInterval = 20;
+    frames = 
+        {
+        FMRADIO_FADABLE_ICON
+            {
+            bmpfile = KFMRadioBitmapFile;
+            bitmap = EMbmFmradioQgn_graf_ring_wait_01;
+            mask = EMbmFmradioQgn_graf_ring_wait_01_mask;
+            },
+        FMRADIO_FADABLE_ICON
+            {
+            bmpfile = KFMRadioBitmapFile;
+            bitmap = EMbmFmradioQgn_graf_ring_wait_02;
+            mask = EMbmFmradioQgn_graf_ring_wait_02_mask;
+            },
+        FMRADIO_FADABLE_ICON
+            {
+            bmpfile = KFMRadioBitmapFile;
+            bitmap = EMbmFmradioQgn_graf_ring_wait_03;
+            mask = EMbmFmradioQgn_graf_ring_wait_03_mask;
+            },
+        FMRADIO_FADABLE_ICON
+            {
+            bmpfile = KFMRadioBitmapFile;
+            bitmap = EMbmFmradioQgn_graf_ring_wait_04;
+            mask = EMbmFmradioQgn_graf_ring_wait_04_mask;
+            },
+        FMRADIO_FADABLE_ICON
+            {
+            bmpfile = KFMRadioBitmapFile;
+            bitmap = EMbmFmradioQgn_graf_ring_wait_05;
+            mask = EMbmFmradioQgn_graf_ring_wait_05_mask;
+            },
+        FMRADIO_FADABLE_ICON
+            {
+            bmpfile = KFMRadioBitmapFile;
+            bitmap = EMbmFmradioQgn_graf_ring_wait_06;
+            mask = EMbmFmradioQgn_graf_ring_wait_06_mask;
+            },
+        FMRADIO_FADABLE_ICON
+            {
+            bmpfile = KFMRadioBitmapFile;
+            bitmap = EMbmFmradioQgn_graf_ring_wait_07;
+            mask = EMbmFmradioQgn_graf_ring_wait_07_mask;
+            },
+        FMRADIO_FADABLE_ICON
+            {
+            bmpfile = KFMRadioBitmapFile;
+            bitmap = EMbmFmradioQgn_graf_ring_wait_08;
+            mask = EMbmFmradioQgn_graf_ring_wait_08_mask;
+            },
+        FMRADIO_FADABLE_ICON
+            {
+            bmpfile = KFMRadioBitmapFile;
+            bitmap = EMbmFmradioQgn_graf_ring_wait_09;
+            mask = EMbmFmradioQgn_graf_ring_wait_09_mask;
+            },
+        FMRADIO_FADABLE_ICON
+            {
+            bmpfile = KFMRadioBitmapFile;
+            bitmap = EMbmFmradioQgn_graf_ring_wait_10;
+            mask = EMbmFmradioQgn_graf_ring_wait_10_mask;
+            }
+        };
+    } 
+
+// End of File