Revision: 201025 RCL_3
authorDremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Thu, 15 Jul 2010 18:25:29 +0300
branchRCL_3
changeset 31 89165693e770
parent 28 d721605b30d0
child 32 f00a6757af32
Revision: 201025 Kit: 2010127
idlehomescreen/data/qhd_tch/group/bld.inf
idlehomescreen/data/qhd_tch/posterwideimage_2001fdbc/group/bld.inf
idlehomescreen/data/qhd_tch/posterwideimage_2001fdbc/hsps/00/manifest.dat
idlehomescreen/data/qhd_tch/posterwideimage_2001fdbc/loc/wideimage.loc
idlehomescreen/data/qhd_tch/posterwideimage_2001fdbc/rom/posterwideimage.iby
idlehomescreen/data/qhd_tch/posterwideimage_2001fdbc/rom/posterwideimage_customer.iby
idlehomescreen/data/qhd_tch/posterwideimage_2001fdbc/rom/posterwideimage_resources.iby
idlehomescreen/data/qhd_tch/posterwideimage_2001fdbc/xuikon/00/posterwideimage.xml
idlehomescreen/data/qhd_tch/view_2001f48b/conf/view2001f48b.gcfml
idlehomescreen/data/qhd_tch/view_2001f48b/conf/view2001f48bmanifest.gcfml
idlehomescreen/data/qhd_tch/view_2001f48b/conf/view2001f48bxuikon.gcfml
idlehomescreen/data/qhd_tch/view_20022fe0/conf/view20022fe0.confml
idlehomescreen/data/qhd_tch/view_20022fe0/conf/view20022fe0.gcfml
idlehomescreen/data/qhd_tch/view_20022fe0/conf/view20022fe0manifest.confml
idlehomescreen/data/qhd_tch/view_20022fe0/conf/view20022fe0manifest.gcfml
idlehomescreen/data/qhd_tch/view_20022fe0/conf/view20022fe0xuikon.confml
idlehomescreen/data/qhd_tch/view_20022fe0/conf/view20022fe0xuikon.gcfml
idlehomescreen/data/qhd_tch/view_20022fe0/group/bld.inf
idlehomescreen/data/qhd_tch/view_20022fe0/hsps/00/manifest.dat
idlehomescreen/data/qhd_tch/view_20022fe0/hsps/00/viewconfiguration.xml
idlehomescreen/data/qhd_tch/view_20022fe0/loc/View.loc
idlehomescreen/data/qhd_tch/view_20022fe0/rom/view.iby
idlehomescreen/data/qhd_tch/view_20022fe0/rom/view_customer.iby
idlehomescreen/data/qhd_tch/view_20022fe0/rom/view_resources.iby
idlehomescreen/data/qhd_tch/view_20022fe0/rom/view_variant.iby
idlehomescreen/data/qhd_tch/view_20022fe0/xuikon/00/View.css
idlehomescreen/data/qhd_tch/view_20022fe0/xuikon/00/View.dat
idlehomescreen/data/qhd_tch/view_20022fe0/xuikon/00/View.dtd
idlehomescreen/data/qhd_tch/view_20022fe0/xuikon/00/View.xml
idlehomescreen/data/qhd_tch/view_20022fe0/xuikon/37/View.css
idlehomescreen/data/qhd_tch/view_20022fe0/xuikon/50/View.css
idlehomescreen/data/qhd_tch/view_20022fe0/xuikon/57/View.css
idlehomescreen/data/qhd_tch/view_20022fe0/xuikon/94/View.css
idlehomescreen/data/qhd_tch/view_200286e4/conf/view200286e4.gcfml
idlehomescreen/data/qhd_tch/view_200286e4/conf/view200286e4manifest.gcfml
idlehomescreen/data/qhd_tch/view_200286e4/conf/view200286e4xuikon.gcfml
idlehomescreen/data/qhd_tch/view_200286e5/conf/view200286e5.gcfml
idlehomescreen/data/qhd_tch/view_200286e5/conf/view200286e5manifest.gcfml
idlehomescreen/data/qhd_tch/view_200286e5/conf/view200286e5xuikon.gcfml
idlehomescreen/data/qhd_tch/view_200286ed/conf/view200286ed.gcfml
idlehomescreen/data/qhd_tch/view_200286ed/conf/view200286edmanifest.gcfml
idlehomescreen/data/qhd_tch/view_200286ed/conf/view200286edxuikon.gcfml
idlehomescreen/inc/xnpanic.h
idlehomescreen/inc/xnviewmanager.h
idlehomescreen/sapiwrapper/hspswrapper/bwins/hspswrapper.def
idlehomescreen/sapiwrapper/hspswrapper/eabi/hspswrapper.def
idlehomescreen/sapiwrapper/hspswrapper/inc/hspswrapper.h
idlehomescreen/sapiwrapper/hspswrapper/src/hspswrapper.cpp
idlehomescreen/xmluirendering/uiengine/inc/xncontroladapterimpl.h
idlehomescreen/xmluirendering/uiengine/inc/xnrootdata.h
idlehomescreen/xmluirendering/uiengine/inc/xnwidgetextensionadapter.h
idlehomescreen/xmluirendering/uiengine/src/xnappuiadapterimpl.cpp
idlehomescreen/xmluirendering/uiengine/src/xnbackgroundmanager.cpp
idlehomescreen/xmluirendering/uiengine/src/xncomposer.cpp
idlehomescreen/xmluirendering/uiengine/src/xncontroladapterimpl.cpp
idlehomescreen/xmluirendering/uiengine/src/xneditor.cpp
idlehomescreen/xmluirendering/uiengine/src/xnplugindata.cpp
idlehomescreen/xmluirendering/uiengine/src/xnrootdata.cpp
idlehomescreen/xmluirendering/uiengine/src/xnviewdata.cpp
idlehomescreen/xmluirendering/uiengine/src/xnviewmanager.cpp
idlehomescreen/xmluirendering/uiengine/src/xnwidgetextensionadapter.cpp
taskswitcher/contextengine/tsfswserver/engine/inc/tsfswidgetlist.h
taskswitcher/contextengine/tsfswserver/engine/src/tsfshiddenapplist.cpp
taskswitcher/contextengine/tsfswserver/engine/src/tsfswidgetlist.cpp
--- a/idlehomescreen/data/qhd_tch/group/bld.inf	Mon Jun 21 15:27:11 2010 +0300
+++ b/idlehomescreen/data/qhd_tch/group/bld.inf	Thu Jul 15 18:25:29 2010 +0300
@@ -25,6 +25,7 @@
 #include "../posterwideimage_2001fdbc/group/bld.inf"
 #include "../profile_2001cb7c/group/bld.inf"
 #include "../view_2001f48b/group/bld.inf"
+#include "../view_20022fe0/group/bld.inf"
 #include "../view_200286e4/group/bld.inf"
 #include "../view_200286e5/group/bld.inf"
 #include "../view_200286ed/group/bld.inf"
--- a/idlehomescreen/data/qhd_tch/posterwideimage_2001fdbc/group/bld.inf	Mon Jun 21 15:27:11 2010 +0300
+++ b/idlehomescreen/data/qhd_tch/posterwideimage_2001fdbc/group/bld.inf	Thu Jul 15 18:25:29 2010 +0300
@@ -29,12 +29,19 @@
 ../xuikon/00/posterwideimage.dat /epoc32/data/Z/resource/homescreen/posterwideimage_2001fdbc/xuikon/posterwideimage_2001fdbc.dat
 ../xuikon/00/posterwideimage.css /epoc32/data/Z/resource/homescreen/posterwideimage_2001fdbc/xuikon/posterwideimage.css
 ../xuikon/00/posterwideimage.xml /epoc32/data/Z/resource/homescreen/posterwideimage_2001fdbc/xuikon/posterwideimage.xml
-
+../xuikon/00/wideimage.dtd /epoc32/data/Z/resource/homescreen/posterwideimage_2001fdbc/xuikon/wideimage.dtd
 
 // Support for S60 builds
 //***********************
+../rom/posterwideimage.iby CORE_APP_LAYER_IBY_EXPORT_PATH(posterwideimage_2001fdbc.iby)
+../rom/posterwideimage_resources.iby LANGUAGE_APP_LAYER_IBY_EXPORT_PATH(posterwideimage_2001fdbc_resources.iby)
+../rom/posterwideimage_customer.iby CUSTOMER_APP_LAYER_IBY_EXPORT_PATH(posterwideimage_2001fdbc_customer.iby)
 ../rom/posterwideimage_variant.iby CUSTOMER_APP_LAYER_IBY_EXPORT_PATH(posterwideimage_2001fdbc_variant.iby)
-../rom/posterwideimage.iby CORE_APP_LAYER_IBY_EXPORT_PATH(posterwideimage_2001fdbc.iby)
+
+// Support for S60 localization
+//*****************************
+// export localizable loc files (engineering versions)
+../loc/wideimage.loc                      APP_LAYER_LOC_EXPORT_PATH(wideimage.loc)
 
 // Dtd-localization
 //*****************
--- a/idlehomescreen/data/qhd_tch/posterwideimage_2001fdbc/hsps/00/manifest.dat	Mon Jun 21 15:27:11 2010 +0300
+++ b/idlehomescreen/data/qhd_tch/posterwideimage_2001fdbc/hsps/00/manifest.dat	Thu Jul 15 18:25:29 2010 +0300
@@ -46,16 +46,10 @@
 
 
 
-  <!-- Locale independent/common resources -->
-
+  <!-- Locale specific resources -->
+<localization>
   <fileresource>posterwideimage.o0000</fileresource>
-
-
-
-  <!-- Locale specific resources -->
-
-	<localization/>
-
+</localization>
 
 
 </package>
--- a/idlehomescreen/data/qhd_tch/posterwideimage_2001fdbc/loc/wideimage.loc	Mon Jun 21 15:27:11 2010 +0300
+++ b/idlehomescreen/data/qhd_tch/posterwideimage_2001fdbc/loc/wideimage.loc	Thu Jul 15 18:25:29 2010 +0300
@@ -11,7 +11,7 @@
 *
 * Contributors:
 *
-* Description:  Localization strings for WideImage widget (Xuikon)
+* Description:  Localization strings for PosterWideImage widget (Xuikon)
 *
 */
 
--- a/idlehomescreen/data/qhd_tch/posterwideimage_2001fdbc/rom/posterwideimage.iby	Mon Jun 21 15:27:11 2010 +0300
+++ b/idlehomescreen/data/qhd_tch/posterwideimage_2001fdbc/rom/posterwideimage.iby	Thu Jul 15 18:25:29 2010 +0300
@@ -22,7 +22,7 @@
 #if defined(__LAYOUT_360_640_TOUCH) || defined(__LAYOUT_640_360_TOUCH)          
 
 // Enabled by DTD-localization tools
-data=ZPRIVATE\200159c0\install\posterwideimage_2001fdbc\xuikon\00\posterwideimage.o0000 \private\200159c0\install\posterwideimage_2001fdbc\xuikon\00\posterwideimage.o0000
+
 data=ZPRIVATE\200159c0\install\posterwideimage_2001fdbc\hsps\00\manifest.dat \private\200159c0\install\posterwideimage_2001fdbc\hsps\00\manifest.dat
 
 #endif // __LAYOUT_360_640_TOUCH || __LAYOUT_640_360_TOUCH
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/idlehomescreen/data/qhd_tch/posterwideimage_2001fdbc/rom/posterwideimage_customer.iby	Thu Jul 15 18:25:29 2010 +0300
@@ -0,0 +1,29 @@
+/*
+* Copyright (c) 2005-2007 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: 
+* Posterwideimage widget HSPS-plugin language specific IBY file. 
+*
+*/
+
+#ifndef __POSTERWIDEIMAGE_2001F480_CUSTOMER_IBY__
+#define __POSTERWIDEIMAGE_2001F480_CUSTOMER_IBY__
+
+#if defined(__LAYOUT_360_640_TOUCH) || defined(__LAYOUT_640_360_TOUCH)
+
+// Enabled by DTD-localization tools, language specific
+data=ZPRIVATE\200159c0\install\posterwideimage_2001fdbc\xuikon\00\posterwideimage.o0000 \private\200159c0\install\posterwideimage_2001fdbc\xuikon\00\posterwideimage.o0000
+
+#endif // __LAYOUT_360_640_TOUCH || __LAYOUT_640_360_TOUCH
+
+#endif // __POSTERWIDEIMAGE_2001F480_CUSTOMER_IBY__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/idlehomescreen/data/qhd_tch/posterwideimage_2001fdbc/rom/posterwideimage_resources.iby	Thu Jul 15 18:25:29 2010 +0300
@@ -0,0 +1,29 @@
+/*
+* Copyright (c) 2005-2007 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:  
+* Posterwideimage widget HSPS-plugin language specific IBY file.
+*
+*/
+
+#ifndef __POSTERWIDEIMAGE_2001FDBC_RESOURCES_IBY__
+#define __POSTERWIDEIMAGE_2001FDBC_RESOURCES_IBY__
+
+#if defined(__LAYOUT_360_640_TOUCH) || defined(__LAYOUT_640_360_TOUCH)
+
+// Enabled by DTD-localization tools, language specific
+data=ZPRIVATE\200159c0\install\posterwideimage_2001fdbc\xuikon\00\posterwideimage.o0000 \private\200159c0\install\posterwideimage_2001fdbc\xuikon\00\posterwideimage.o0000
+
+#endif // __LAYOUT_360_640_TOUCH || __LAYOUT_640_360_TOUCH
+
+#endif // __POSTERWIDEIMAGE_2001FDBC_RESOURCES_IBY__
--- a/idlehomescreen/data/qhd_tch/posterwideimage_2001fdbc/xuikon/00/posterwideimage.xml	Mon Jun 21 15:27:11 2010 +0300
+++ b/idlehomescreen/data/qhd_tch/posterwideimage_2001fdbc/xuikon/00/posterwideimage.xml	Thu Jul 15 18:25:29 2010 +0300
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--!DOCTYPE xmluiml SYSTEM "wideimage.dtd"-->
+<!DOCTYPE xmluiml SYSTEM "wideimage.dtd">
 <xmluiml xmlns="http://www.series60.com/xml/xmluiml/1" version="1.0">
 
     <widget id="posterwideimage_template" focusable="true" _s60-initial-focus="1">
@@ -32,7 +32,7 @@
             <property class="policy/emptyContent" name="wide_text" value="display: block;"/>
             <property class="policy/Content" name="wide_text" value="display: none;"/>
           </image>
-          <text id="wide_text">#Loading Content</text>
+          <text id="wide_text">&qtn_ai_loading_content;</text>
         </box>
         <menuextension>
             <!-- dynmenuitems are mapped to HS view.xml menu based on target attribute.
--- a/idlehomescreen/data/qhd_tch/view_2001f48b/conf/view2001f48b.gcfml	Mon Jun 21 15:27:11 2010 +0300
+++ b/idlehomescreen/data/qhd_tch/view_2001f48b/conf/view2001f48b.gcfml	Thu Jul 15 18:25:29 2010 +0300
@@ -3,38 +3,8 @@
 	<tag name="target" value="core"/>
 	<tag name="target" value="rofs2"/>
 	<tag name="target" value="rofs3"/>
-<!--	<tag name="target" value="uda"/>
-	<tag name="target" value="emmc"/> -->
-<phase name='post'/> <!-- post phase for making sure that data for all homescreen widgets is available in sequence -->
+  <phase name='post'/> <!-- post phase for making sure that data for all homescreen widgets is available in sequence -->
 
-<!--
-  <ruleml xmlns="http://www.s60.com/xml/ruleml/3">
-    <rule>True configures ${HomescreenPlugins_1.Plugins} = {% mapBundleIds(@{DFSFeatures.HomescreenWidgets}, @{HomescreenPlugins_1.Plugins}) %}</rule>
-<eval_globals>      
-import logging
-#logger = logging.getLogger('cone.homescreen3')
-def mapBundleIds(dfswidgets, plugins):
-  # create a uid-bundle dictionary
-  dict = {}
-  #logger.debug('ws %s' % dfswidgets.value)
-  for widget in dfswidgets.value:
-    dict[widget[dfswidgets._order.index('Uid')].lower()] = widget[dfswidgets._order.index('Bundle')]
-  
-  #logger.debug('d %s' % dict)
-  new_plugins = []    
-  for plugin in plugins.value:
-    # update bundle only if it's 0 or None
-    if plugin[plugins._order.index('Uid')] is not None and (plugin[plugins._order.index('BundleIdentifier')] == '0' or plugin[plugins._order.index('BundleIdentifier')] == None):
-      bundle = dict.get(plugin[plugins._order.index('Uid')].lower())
-      if bundle is not None:
-        #logger.debug('Bundle id updated %s' % bundle)
-        plugin[plugins._order.index('BundleIdentifier')] = bundle
-    new_plugins.append(plugin)
-  
-  return new_plugins
-</eval_globals>
-  </ruleml> 
--->
 <file xmlns="http://www.s60.com/xml/genconfml/1" name="viewconfiguration.xml" target="\private\200159c0\install\view_2001f48b\hsps\00\">
 	<setting ref="HomescreenPlugins_1/MaxWidgets"/>
 	<setting ref="HomescreenPlugins_1/UseEmptyWidgets"/>
--- a/idlehomescreen/data/qhd_tch/view_2001f48b/conf/view2001f48bmanifest.gcfml	Mon Jun 21 15:27:11 2010 +0300
+++ b/idlehomescreen/data/qhd_tch/view_2001f48b/conf/view2001f48bmanifest.gcfml	Thu Jul 15 18:25:29 2010 +0300
@@ -3,8 +3,6 @@
 	<tag name="target" value="core"/>
 	<tag name="target" value="rofs2"/>
 	<tag name="target" value="rofs3"/>
-<!--	<tag name="target" value="uda"/>
-	<tag name="target" value="emmc"/> -->
 <file xmlns="http://www.s60.com/xml/genconfml/1" name="manifest.dat" target="\private\200159c0\install\view_2001f48b\hsps\00\">
 	<setting ref="Homescreen1manifest/PackageVersion"/>
 	<setting ref="Homescreen1manifest/DeviceFamily"/>
--- a/idlehomescreen/data/qhd_tch/view_2001f48b/conf/view2001f48bxuikon.gcfml	Mon Jun 21 15:27:11 2010 +0300
+++ b/idlehomescreen/data/qhd_tch/view_2001f48b/conf/view2001f48bxuikon.gcfml	Thu Jul 15 18:25:29 2010 +0300
@@ -3,8 +3,6 @@
 	<tag name="target" value="core"/>
 	<tag name="target" value="rofs2"/>
 	<tag name="target" value="rofs3"/>
-<!--	<tag name="target" value="uda"/>
-	<tag name="target" value="emmc"/> -->
 <file xmlns="http://www.s60.com/xml/genconfml/1" name="empty.foo" target="\private\200159c0\install\view_2001f48b\xuikon\">
 	<setting ref="Homescreen1XuikonFolder/FolderCFG"/>
 		<xsl:stylesheet version="1.0" 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/idlehomescreen/data/qhd_tch/view_20022fe0/conf/view20022fe0.confml	Thu Jul 15 18:25:29 2010 +0300
@@ -0,0 +1,493 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration name="Homescreen 4" version="1" xmlns="http://www.s60.com/xml/confml/2" xmlns:xi="http://www.w3.org/2001/XInclude" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+  <feature name="Homescreen 4 widgets" ref="HomescreenPlugins_4">
+    <setting name="Max Widgets" ref="MaxWidgets" type="string">
+      <desc>Maximum widget amount in Homescreen 4 page. Customizable</desc>
+    </setting>
+  <setting name="Use Empty Widgets" readOnly="true" ref="UseEmptyWidgets" type="boolean">
+      <desc>Not customizable!</desc>
+    </setting>
+  <setting name="Item id for empty widgets definition in view" readOnly="true" ref="ItemIdEmptyWidgets" type="string">
+      <desc>Not customizable!</desc>
+    </setting>
+  <setting name="Property name for empty widgets definition in view" readOnly="true" ref="PropertyEmptyWidgets" type="string">
+      <desc>Not customizable!</desc>
+    </setting>
+  <setting name="background path" ref="BackGroundPath" type="string">
+      <desc>Path of the Wallpaper resource. Customizable. </desc>
+    </setting>
+  <setting name="Item id wallpaper" readOnly="true" ref="ItemIdWallpaper" type="string">
+      <desc>Not customizable!</desc>
+    </setting>
+  <setting name="Wallpaper property name" readOnly="true" ref="WallpaperPropertyName" type="string">
+      <desc>Not customizable!</desc>
+    </setting>
+  <setting name="Widgets" ref="Plugins" type="sequence">
+      <desc>Widgets in the Homescreen 4</desc>
+    <setting name="Widget" ref="Uid" type="string">
+        <desc>Widget name</desc>
+      <option name="Empty" value="0x2001f47f" />
+      <option name="PhoneSetup" value="0x20021195" />
+      <option name="ContactsBar" value="0x20022eba" />
+      <option name="Shortcut" value="0x2001f483" />
+      <option name="Shortcut2" value="0x2001f484" />
+      <option name="Desktop" value="0x20026f4f" />
+      <option name="Topcontacts" value="0x200184cd" />
+      <option name="Topcontacts2" value="0x200184c9" />
+      <option name="ShareOnlineAI3" value="0x20010980" />
+      <option name="wsfwidget" value="0x20026f45" />
+      <option name="Organizer" value="0x2001f481" />
+      <option name="MusicWidget" value="0x10207c18" />
+      <option name="Fmtx" value="0x20021189" />
+      <option name="EmailWidget" value="0x2001e272" />
+      <option name="Profile" value="0x2001cb7c" />
+      <option name="ServiceWidget" value="0x20021383" />
+      <option name="SocialMixer" value="0x2002699f" />
+      <option name="wrtplugin_1" value="0x20022FD4" />
+      <option name="wrtplugin_2" value="0x20022FD5" />
+      <option name="wrtplugin_3" value="0x20022FD6" />
+      <option name="wrtplugin_4" value="0x20022FD7" />
+      <option name="wrtplugin_5" value="0x20022FD8" />
+      <option name="wrtplugin_6" value="0x20022FD9" />
+      <option name="wrtplugin_7" value="0x20022FDA" />
+      <option name="wrtplugin_8" value="0x20022FDB" />
+      <option name="wrtplugin_9" value="0x2001CB7D" />
+      <option name="wrtplugin_10" value="0x2001CB7E" />
+      <option name="wrtplugin_11" value="0x2001CB7F" />
+      <option name="wrtplugin_12" value="0x200286EE" />
+      </setting>
+    <setting name="Bundle Identifier" ref="BundleIdentifier" type="string">
+        <desc>Bundle identifier for the (C)WRT widgets. None for the native widgets</desc>
+      <option name="None / Automatic" value="0" />
+      <option name="8TV Catch Up" value="com.nerdattack.widget.8TV" />
+      <option name="Aftonbladet WebbTV" value="apegroup.aftonbladet.webbtv.symbian3" />
+      <option name="Al Jazeera" value="si.inova.verve.aljazeera" />
+      <option name="BBC Arabic Web TV" value="com.nokia.forum.bbcatv1.widget" />
+      <option name="BH TV" value="com.bollywoodhungama.widget.BollywoodHungamaTV" />
+      <option name="Channel NewsAsia" value="Channel.newsasia" />
+      <option name="CNN Video" value="com.cnn" />
+      <option name="DigiturkWebTV" value="com.digiturkwebtv.widget" />
+      <option name="EFE Videos" value="com.ericsson.efe.widget" />
+      <option name="E!" value="com.moderati.eonline" />
+      <option name="Bollywood" value="br.org.indt.widget.eros" />
+      <option name="Ovi Files" value="com.nokia.ss.sas.filesql" />
+      <option name="Hi5" value="com.hi5.widget.Launcher" />
+        <option name="凤凰电视" value="com.ifeng.www.webtv.widget"/>
+      <option name="Chat" value="com.nokia.ChatClient" />
+        <option name="芒果 TV" value="com.imgo.tv"/>
+      <option name="India Today" value="br.org.indt.widget.indiatoday" />
+      <option name="BBC iPlayer" value="com.bbc.widget.iplayer" />
+        <option name="Contacts' latest activities" value="com.nokia.somawebui.xwidget"/>
+      <option name="M1TV" value="com.m1tv.basic.widget" />
+      <option name="Makansutr" value="com.nerdattack.wrt.Makansutra" />
+      <option name="bose" value="com.bose.basic.widget" />
+      <option name="SingTel MTVS" value="com.nokia.widget.sapi.mtvs" />
+      <option name="Nat Geo" value="com.natgeo" />
+      <option name="NRK Mobil-TV" value="no.nrk.mobil.mobiltv.widget" />
+      <option name="ontv" value="ontv.cc.on.tv.widget" />
+      <option name="ovi" value="com.nokia.ovi" />
+      <option name="Movie Teasers" value="com.movieteasers" />
+      <option name="Schweizer Fernsehen" value="com.sftvreader.basic.widget" />
+      <option name="Sky News On Demand" value="com.nerdattack.widget.SKYNEWS" />
+      <option name="Social" value="com.nokia.socialmixer.v1" />
+        <option name="搜狐娱乐" value="com.sohu.widget.webtv4ovi"/>
+      <option name="SSOUI" value="ovi.serviceui.SSOUI" />
+      <option name="Terra TV" value="com.terra.widget.wrt.tv" />
+      <option name="Terra TV Lat" value="com.terra.widget.wrt.tv.latam" />
+      <option name="topApps" value="com.topApps.basic.widget" />
+      <option name="Tudou" value="com.Tudou.widget" />
+      <option name="tv2news" value="com.nokia.forum.widget.tv2news" />
+      <option name="TV2Play" value="no.tv2.tv2play.widget" />
+      <option name="TV3 Catch Up" value="com.nerdattack.widget.TV3" />
+        <option name="Вести" value="com.vesti.basic.widget"/>
+      <option name="Viasat No" value="no.viasat.widget" />
+      <option name="Viasat Swe" value="se.viasat.widget" />
+      <option name="Virtual Malaysia" value="com.nerdattack.widget.VirtualMalaysia" />
+        <option name="央广新浪" value="cn.com.sina.3g"/>
+      <option name="Web TV Demo" value="com.nokia.forum.webtv.widget" />
+      <option name="Yle Areena" value="com.tieto.yle" />
+        <option name="优酷" value="com.youku.s605th.webtv"/>
+      </setting>
+    <setting name="Template Identifier" ref="TemplateIdentifier" type="selection">
+        <desc>Templeate identifier for the (C)WRT widgets. None for the native widgets</desc>
+      <option name="None" value="0" />
+      <option name="wideimage" value="0x2001f489" />
+      <option name="threerows" value="0x2001f486" />
+      <option name="threetextrows" value="0x2001f487" />
+      <option name="tworows" value="0x2001f488" />
+      <option name="onerow" value="0x2001f480" />
+      </setting>
+    <setting name="locking Status" ref="LockingStatus" type="selection">
+        <desc>Locking status for the widget 1 in Homescreen 4 page</desc>
+      <option name="None" value="none" />
+      <option name="Locked" value="locked" />
+      </setting>
+    <setting name="Customize Shortcut widget" ref="ShortcutWidget" type="selection">
+        <desc>Customize enabler for desktop/shortcut widget</desc>
+      <option name="Not Customize desktop Widget" value="0" />
+      <option name="Customize desktop widget" value="1" />
+      </setting>
+    <setting name="Customize 1st Shortcut" ref="Customize1Shortcut" type="selection">
+        <desc>Customize 1st item in desktop widget</desc>
+      <option name="Not Customize 1st shortcut" value="0" />
+      <option name="Customize 1st shortcut" value="1" />
+      </setting>
+    <setting name="1st Shortcut type" ref="Shortcut1Type" type="selection">
+        <desc>Type of the item: Application, bookmark, or shortcut(param specific item)</desc>
+      <option name="Application" value="application" />
+      <option name="Bookmark" value="bookmark" />
+      <option name="Shortcut" value="shortcut" />
+      </setting>
+    <setting name="1st Shortcut Uid" ref="Shortcut1Uid" type="string">
+        <desc>Uid for the application, Menu content Uid for the bookmarks and shortcuts.</desc>
+      </setting>
+    <setting name="1st Shortcut View" ref="Shortcut1View" type="string">
+        <desc>url for the bookmark based shortcut. for example http://www.google.com</desc>
+      </setting>
+    <setting name="1st Shortcut Param" ref="Shortcut1Param" type="string">
+        <desc>Params for shortcut. For example: messaging:msg</desc>
+      </setting>
+    <setting name="Customize 2nd Shortcut" ref="Customize2Shortcut" type="selection">
+        <desc>Customize 2nd item in desktop widget</desc>
+      <option name="Not Customize 2nd shortcut" value="0" />
+      <option name="Customize 2nd shortcut" value="1" />
+      </setting>
+    <setting name="2nd Shortcut Application" ref="Shortcut2Type" type="selection">
+        <desc>Type of the item: Application, bookmark, or shortcut(param specific item)</desc>
+      <option name="Application" value="application" />
+      <option name="Bookmark" value="bookmark" />
+      <option name="Shortcut" value="shortcut" />
+      </setting>
+    <setting name="2nd Shortcut Uid" ref="Shortcut2Uid" type="string">
+        <desc>Uid for the application, Menu content Uid for the bookmarks and shortcuts</desc>
+      </setting>
+    <setting name="2nd Shortcut View" ref="Shortcut2View" type="string">
+        <desc>url for the bookmark based shortcut. for example http://www.google.com</desc>
+      </setting>
+    <setting name="2nd Shortcut Param" ref="Shortcut2Param" type="string">
+        <desc>Params for shortcut. messaging:msg</desc>
+      </setting>
+    <setting name="Customize 3rd Shortcut" ref="Customize3Shortcut" type="selection">
+        <desc>Customize 3rd item in desktop widget</desc>
+      <option name="Not Customize 3rd shortcut" value="0" />
+      <option name="Customize 3rd shortcut" value="1" />
+      </setting>
+    <setting name="3rd Shortcut Application" ref="Shortcut3Type" type="selection">
+        <desc>Type of the item: Application, bookmark, or shortcut(param specific item)</desc>
+      <option name="Application" value="application" />
+      <option name="Bookmark" value="bookmark" />
+      <option name="Shortcut" value="shortcut" />
+      </setting>
+    <setting name="3rd Shortcut Uid" ref="Shortcut3Uid" type="string">
+        <desc>Uid for the application,Menu content  Uid for the bookmarks and shortcuts.</desc>
+      </setting>
+    <setting name="3rd Shortcut View" ref="Shortcut3View" type="string">
+        <desc>url for the bookmark based shortcut. for example http://www.google.com</desc>
+      </setting>
+    <setting name="3rd Shortcut Param" ref="Shortcut3Param" type="string">
+        <desc>Params for shortcut. messaging:msg</desc>
+      </setting>
+    <setting name="Customize 4th Shortcut" ref="Customize4Shortcut" type="selection">
+        <desc>Customize 4th item in desktop widget</desc>
+      <option name="Not Customize 4th shortcut" value="0" />
+      <option name="Customize 4th shortcut" value="1" />
+      </setting>
+    <setting name="4th ShortCut Application" ref="Shortcut4Type" type="selection">
+        <desc>Type of the item: Application, bookmark, or shortcut(param specific item)</desc>
+      <option name="Application" value="application" />
+      <option name="Bookmark" value="bookmark" />
+      <option name="Shortcut" value="shortcut" />
+      </setting>
+    <setting name="4th Shortcut Uid" ref="Shortcut4Uid" type="string">
+        <desc>Uid for the application, Menu content  ids for the bookmarks and shortcuts </desc>
+      </setting>
+    <setting name="4th Shortcut View" ref="Shortcut4View" type="string">
+        <desc>url for the bookmark based shortcut. for example http://www.google.com</desc>
+      </setting>
+    <setting name="4th Shortcut Param" ref="Shortcut4Param" type="string">
+        <desc>Params for shortcut. messaging:msg</desc>
+      </setting>
+    <setting name="Shortcut1 ItemId" readOnly="true" ref="Shortcut1ItemId" type="string">
+        <desc>Not customizable!</desc>
+      </setting>
+    <setting name="Shortcut1 ItemName" readOnly="true" ref="Shortcut1ItemName" type="string">
+        <desc>Not customizable!</desc>
+      </setting>
+    <setting name="Shortcut2 ItemId" readOnly="true" ref="Shortcut2ItemId" type="string">
+        <desc>Not customizable!</desc>
+      </setting>
+    <setting name="Shortcut2 ItemName" readOnly="true" ref="Shortcut2ItemName" type="string">
+        <desc>Not customizable!</desc>
+      </setting>
+    <setting name="Shortcut3 ItemId" readOnly="true" ref="Shortcut3ItemId" type="string">
+        <desc>Not customizable!</desc>
+      </setting>
+    <setting name="Shortcut3 ItemName" readOnly="true" ref="Shortcut3ItemName" type="string">
+        <desc>Not customizable!</desc>
+      </setting>
+    <setting name="Shortcut4 ItemId" readOnly="true" ref="Shortcut4ItemId" type="string">
+        <desc>Not customizable!</desc>
+      </setting>
+    <setting name="Shortcut4 ItemName" readOnly="true" ref="Shortcut4ItemName" type="string">
+        <desc>Not customizable!</desc>
+      </setting>
+    <setting name="Shortcut PropertyNameType" readOnly="true" ref="ShortcutPropertyNameType" type="string">
+        <desc>Not customizable!</desc>
+      </setting>
+    <setting name="Shortcut PropertyNameUid" readOnly="true" ref="ShortcutPropertyNameUid" type="string">
+        <desc>Not customizable!</desc>
+      </setting>
+    <setting name="Shortcut PropertyNameView" readOnly="true" ref="ShortcutPropertyNameView" type="string">
+        <desc>Not customizable!</desc>
+      </setting>
+    <setting name="Shortcut PropertyNameParam" readOnly="true" ref="ShortcutPropertyNameParam" type="string">
+        <desc>Not customizable!</desc>
+      </setting>
+    </setting>
+  </feature>
+<data>
+    <HomescreenPlugins_4>
+      <MaxWidgets>6</MaxWidgets>
+    <UseEmptyWidgets>true</UseEmptyWidgets>
+    <ItemIdEmptyWidgets>hs_qhd_tch_view</ItemIdEmptyWidgets>
+    <PropertyEmptyWidgets>use_empty_widget</PropertyEmptyWidgets>
+    <ItemIdWallpaper>wallpaper</ItemIdWallpaper>
+    <WallpaperPropertyName>path</WallpaperPropertyName>
+    <BackGroundPath />
+    <Plugins extensionPolicy="replace">
+        <Uid>0x2001f47f</Uid>
+      <BundleIdentifier>0</BundleIdentifier>
+      <TemplateIdentifier>0</TemplateIdentifier>
+      <LockingStatus>none</LockingStatus>
+      <ShortcutWidget>0</ShortcutWidget>
+      <Customize1Shortcut>0</Customize1Shortcut>
+      <Shortcut1Type />
+      <Shortcut1Uid />
+      <Shortcut1View />
+      <Shortcut1Param />
+      <Customize2Shortcut />
+      <Shortcut2Type />
+      <Shortcut2Uid />
+      <Shortcut2View />
+      <Shortcut2Param />
+      <Customize3Shortcut />
+      <Shortcut3Type />
+      <Shortcut3Uid />
+      <Shortcut3View />
+      <Shortcut3Param />
+      <Customize4Shortcut />
+      <Shortcut4Type />
+      <Shortcut4Uid />
+      <Shortcut4View />
+      <Shortcut4Param />
+      <Shortcut1ItemId>first</Shortcut1ItemId>
+      <Shortcut1ItemName>Shortcut1</Shortcut1ItemName>
+      <Shortcut2ItemId>second</Shortcut2ItemId>
+      <Shortcut2ItemName>Shortcut2</Shortcut2ItemName>
+      <Shortcut3ItemId>third</Shortcut3ItemId>
+      <Shortcut3ItemName>Shortcut3</Shortcut3ItemName>
+      <Shortcut4ItemId>fourth</Shortcut4ItemId>
+      <Shortcut4ItemName>Shortcut4</Shortcut4ItemName>
+      <ShortcutPropertyNameType>type</ShortcutPropertyNameType>
+      <ShortcutPropertyNameUid>uid</ShortcutPropertyNameUid>
+      <ShortcutPropertyNameView>view</ShortcutPropertyNameView>
+      <ShortcutPropertyNameParam>param</ShortcutPropertyNameParam>
+      </Plugins>
+    <Plugins>
+        <Uid>0x2001f47f</Uid>
+      <BundleIdentifier>0</BundleIdentifier>
+      <TemplateIdentifier>0</TemplateIdentifier>
+      <LockingStatus>none</LockingStatus>
+      <ShortcutWidget>0</ShortcutWidget>
+      <Customize1Shortcut>0</Customize1Shortcut>
+      <Shortcut1Type />
+      <Shortcut1Uid />
+      <Shortcut1View />
+      <Shortcut1Param />
+      <Customize2Shortcut />
+      <Shortcut2Type />
+      <Shortcut2Uid />
+      <Shortcut2View />
+      <Shortcut2Param />
+      <Customize3Shortcut />
+      <Shortcut3Type />
+      <Shortcut3Uid />
+      <Shortcut3View />
+      <Shortcut3Param />
+      <Customize4Shortcut />
+      <Shortcut4Type />
+      <Shortcut4Uid />
+      <Shortcut4View />
+      <Shortcut4Param />
+      <Shortcut1ItemId>first</Shortcut1ItemId>
+      <Shortcut1ItemName>Shortcut1</Shortcut1ItemName>
+      <Shortcut2ItemId>second</Shortcut2ItemId>
+      <Shortcut2ItemName>Shortcut2</Shortcut2ItemName>
+      <Shortcut3ItemId>third</Shortcut3ItemId>
+      <Shortcut3ItemName>Shortcut3</Shortcut3ItemName>
+      <Shortcut4ItemId>fourth</Shortcut4ItemId>
+      <Shortcut4ItemName>Shortcut4</Shortcut4ItemName>
+      <ShortcutPropertyNameType>type</ShortcutPropertyNameType>
+      <ShortcutPropertyNameUid>uid</ShortcutPropertyNameUid>
+      <ShortcutPropertyNameView>view</ShortcutPropertyNameView>
+      <ShortcutPropertyNameParam>param</ShortcutPropertyNameParam>
+      </Plugins>
+    <Plugins>
+        <Uid>0x2001f47f</Uid>
+      <BundleIdentifier>0</BundleIdentifier>
+      <TemplateIdentifier>0</TemplateIdentifier>
+      <LockingStatus>none</LockingStatus>
+      <ShortcutWidget>0</ShortcutWidget>
+      <Customize1Shortcut>0</Customize1Shortcut>
+      <Shortcut1Type />
+      <Shortcut1Uid />
+      <Shortcut1View />
+      <Shortcut1Param />
+      <Customize2Shortcut />
+      <Shortcut2Type />
+      <Shortcut2Uid />
+      <Shortcut2View />
+      <Shortcut2Param />
+      <Customize3Shortcut />
+      <Shortcut3Type />
+      <Shortcut3Uid />
+      <Shortcut3View />
+      <Shortcut3Param />
+      <Customize4Shortcut />
+      <Shortcut4Type />
+      <Shortcut4Uid />
+      <Shortcut4View />
+      <Shortcut4Param />
+      <Shortcut1ItemId>first</Shortcut1ItemId>
+      <Shortcut1ItemName>Shortcut1</Shortcut1ItemName>
+      <Shortcut2ItemId>second</Shortcut2ItemId>
+      <Shortcut2ItemName>Shortcut2</Shortcut2ItemName>
+      <Shortcut3ItemId>third</Shortcut3ItemId>
+      <Shortcut3ItemName>Shortcut3</Shortcut3ItemName>
+      <Shortcut4ItemId>fourth</Shortcut4ItemId>
+      <Shortcut4ItemName>Shortcut4</Shortcut4ItemName>
+      <ShortcutPropertyNameType>type</ShortcutPropertyNameType>
+      <ShortcutPropertyNameUid>uid</ShortcutPropertyNameUid>
+      <ShortcutPropertyNameView>view</ShortcutPropertyNameView>
+      <ShortcutPropertyNameParam>param</ShortcutPropertyNameParam>
+      </Plugins>
+    <Plugins>
+        <Uid>0x2001f47f</Uid>
+      <BundleIdentifier>0</BundleIdentifier>
+      <TemplateIdentifier>0</TemplateIdentifier>
+      <LockingStatus>none</LockingStatus>
+      <ShortcutWidget>0</ShortcutWidget>
+      <Customize1Shortcut>0</Customize1Shortcut>
+      <Shortcut1Type />
+      <Shortcut1Uid />
+      <Shortcut1View />
+      <Shortcut1Param />
+      <Customize2Shortcut />
+      <Shortcut2Type />
+      <Shortcut2Uid />
+      <Shortcut2View />
+      <Shortcut2Param />
+      <Customize3Shortcut />
+      <Shortcut3Type />
+      <Shortcut3Uid />
+      <Shortcut3View />
+      <Shortcut3Param />
+      <Customize4Shortcut />
+      <Shortcut4Type />
+      <Shortcut4Uid />
+      <Shortcut4View />
+      <Shortcut4Param />
+      <Shortcut1ItemId>first</Shortcut1ItemId>
+      <Shortcut1ItemName>Shortcut1</Shortcut1ItemName>
+      <Shortcut2ItemId>second</Shortcut2ItemId>
+      <Shortcut2ItemName>Shortcut2</Shortcut2ItemName>
+      <Shortcut3ItemId>third</Shortcut3ItemId>
+      <Shortcut3ItemName>Shortcut3</Shortcut3ItemName>
+      <Shortcut4ItemId>fourth</Shortcut4ItemId>
+      <Shortcut4ItemName>Shortcut4</Shortcut4ItemName>
+      <ShortcutPropertyNameType>type</ShortcutPropertyNameType>
+      <ShortcutPropertyNameUid>uid</ShortcutPropertyNameUid>
+      <ShortcutPropertyNameView>view</ShortcutPropertyNameView>
+      <ShortcutPropertyNameParam>param</ShortcutPropertyNameParam>
+      </Plugins>
+    <Plugins>
+        <Uid>0x2001f47f</Uid>
+      <BundleIdentifier>0</BundleIdentifier>
+      <TemplateIdentifier>0</TemplateIdentifier>
+      <LockingStatus>none</LockingStatus>
+      <ShortcutWidget>0</ShortcutWidget>
+      <Customize1Shortcut>0</Customize1Shortcut>
+      <Shortcut1Type />
+      <Shortcut1Uid />
+      <Shortcut1View />
+      <Shortcut1Param />
+      <Customize2Shortcut />
+      <Shortcut2Type />
+      <Shortcut2Uid />
+      <Shortcut2View />
+      <Shortcut2Param />
+      <Customize3Shortcut />
+      <Shortcut3Type />
+      <Shortcut3Uid />
+      <Shortcut3View />
+      <Shortcut3Param />
+      <Customize4Shortcut />
+      <Shortcut4Type />
+      <Shortcut4Uid />
+      <Shortcut4View />
+      <Shortcut4Param />
+      <Shortcut1ItemId>first</Shortcut1ItemId>
+      <Shortcut1ItemName>Shortcut1</Shortcut1ItemName>
+      <Shortcut2ItemId>second</Shortcut2ItemId>
+      <Shortcut2ItemName>Shortcut2</Shortcut2ItemName>
+      <Shortcut3ItemId>third</Shortcut3ItemId>
+      <Shortcut3ItemName>Shortcut3</Shortcut3ItemName>
+      <Shortcut4ItemId>fourth</Shortcut4ItemId>
+      <Shortcut4ItemName>Shortcut4</Shortcut4ItemName>
+      <ShortcutPropertyNameType>type</ShortcutPropertyNameType>
+      <ShortcutPropertyNameUid>uid</ShortcutPropertyNameUid>
+      <ShortcutPropertyNameView>view</ShortcutPropertyNameView>
+      <ShortcutPropertyNameParam>param</ShortcutPropertyNameParam>
+      </Plugins>
+    <Plugins>
+        <Uid>0x2001f47f</Uid>
+      <BundleIdentifier>0</BundleIdentifier>
+      <TemplateIdentifier>0</TemplateIdentifier>
+      <LockingStatus>none</LockingStatus>
+      <ShortcutWidget>0</ShortcutWidget>
+      <Customize1Shortcut>0</Customize1Shortcut>
+      <Shortcut1Type />
+      <Shortcut1Uid />
+      <Shortcut1View />
+      <Shortcut1Param />
+      <Customize2Shortcut />
+      <Shortcut2Type />
+      <Shortcut2Uid />
+      <Shortcut2View />
+      <Shortcut2Param />
+      <Customize3Shortcut />
+      <Shortcut3Type />
+      <Shortcut3Uid />
+      <Shortcut3View />
+      <Shortcut3Param />
+      <Customize4Shortcut />
+      <Shortcut4Type />
+      <Shortcut4Uid />
+      <Shortcut4View />
+      <Shortcut4Param />
+      <Shortcut1ItemId>first</Shortcut1ItemId>
+      <Shortcut1ItemName>Shortcut1</Shortcut1ItemName>
+      <Shortcut2ItemId>second</Shortcut2ItemId>
+      <Shortcut2ItemName>Shortcut2</Shortcut2ItemName>
+      <Shortcut3ItemId>third</Shortcut3ItemId>
+      <Shortcut3ItemName>Shortcut3</Shortcut3ItemName>
+      <Shortcut4ItemId>fourth</Shortcut4ItemId>
+      <Shortcut4ItemName>Shortcut4</Shortcut4ItemName>
+      <ShortcutPropertyNameType>type</ShortcutPropertyNameType>
+      <ShortcutPropertyNameUid>uid</ShortcutPropertyNameUid>
+      <ShortcutPropertyNameView>view</ShortcutPropertyNameView>
+      <ShortcutPropertyNameParam>param</ShortcutPropertyNameParam>
+      </Plugins>
+    </HomescreenPlugins_4>
+  </data>
+</configuration>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/idlehomescreen/data/qhd_tch/view_20022fe0/conf/view20022fe0.gcfml	Thu Jul 15 18:25:29 2010 +0300
@@ -0,0 +1,161 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<container xmlns="http://www.symbianfoundation.org/xml/implml/1">
+	<tag name="target" value="core"/>
+	<tag name="target" value="rofs2"/>
+	<tag name="target" value="rofs3"/>
+<phase name='post'/> <!-- post phase for making sure that data for all homescreen widgets is available in sequence -->
+<file xmlns="http://www.s60.com/xml/genconfml/1" name="viewconfiguration.xml" target="\private\200159c0\install\view_20022fe0\hsps\00\">
+	<setting ref="HomescreenPlugins_4/MaxWidgets"/>
+	<setting ref="HomescreenPlugins_4/UseEmptyWidgets"/>
+  <setting ref="HomescreenPlugins_4/ItemIdEmptyWidgets"/>
+  <setting ref="HomescreenPlugins_4/PropertyEmptyWidgets"/>
+  <setting ref="HomescreenPlugins_4/BackGroundPath"/>
+  <setting ref="HomescreenPlugins_4/ItemIdWallpaper"/>
+  <setting ref="HomescreenPlugins_4/WallpaperPropertyName"/>
+	<setting ref="HomescreenPlugins_4/Shortcut1ItemId"/>
+  <setting ref="HomescreenPlugins_4/Shortcut1ItemName"/>
+  <setting ref="HomescreenPlugins_4/Shortcut2ItemId"/>
+  <setting ref="HomescreenPlugins_4/Shortcut2ItemName"/>
+  <setting ref="HomescreenPlugins_4/Shortcut3ItemId"/>
+  <setting ref="HomescreenPlugins_4/Shortcut3ItemName"/>
+  <setting ref="HomescreenPlugins_4/Shortcut4ItemId"/>
+  <setting ref="HomescreenPlugins_4/Shortcut4ItemName"/>
+  <setting ref="HomescreenPlugins_4/ShortcutPropertyNameType"/>
+  <setting ref="HomescreenPlugins_4/ShortcutPropertyNameUid"/>
+  <setting ref="HomescreenPlugins_4/ShortcutPropertyNameView"/>
+  <setting ref="HomescreenPlugins_4/ShortcutPropertyNameParam"/>
+	<setting ref="HomescreenPlugins_4/Plugins"/>
+	<xsl:stylesheet version="1.0" 
+                xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
+                xmlns:xi="http://www.w3.org/2001/xinclude">
+		<xsl:output method="xml" indent="yes" encoding="UTF-8"/>
+		<xsl:template match="configuration/data">
+			<configuration>
+			 <xsl:attribute name="max_child"><xsl:value-of select="HomescreenPlugins_4/MaxWidgets"/></xsl:attribute>
+				<control>
+				  <settings>
+				    <item>
+				      <xsl:attribute name="id"><xsl:value-of select="HomescreenPlugins_4/ItemIdEmptyWidgets"/></xsl:attribute>
+				        <property>
+					  <xsl:attribute name="name"><xsl:value-of select="HomescreenPlugins_4/PropertyEmptyWidgets"/></xsl:attribute>								             
+  					  <xsl:attribute name="value"><xsl:value-of select="HomescreenPlugins_4/UseEmptyWidgets"/></xsl:attribute>
+					</property>
+				      </item>
+				      <item>
+				        <xsl:attribute name="id"><xsl:value-of select="HomescreenPlugins_4/ItemIdWallpaper"/></xsl:attribute>
+					  <property>
+					    <xsl:attribute name="name"><xsl:value-of select="HomescreenPlugins_4/WallpaperPropertyName"/></xsl:attribute>								             
+  					    <xsl:attribute name="value"><xsl:value-of select="HomescreenPlugins_4/BackGroundPath"/></xsl:attribute>
+					  </property>
+					</item>      
+                                      </settings>
+				      <plugins>
+						<xsl:for-each select="HomescreenPlugins_4/Plugins">
+							<plugin>
+								<xsl:attribute name="uid"><xsl:value-of select="Uid"/></xsl:attribute>
+								<xsl:attribute name="bundle_id"><xsl:value-of select="BundleIdentifier"/></xsl:attribute>
+								<xsl:attribute name="template_id"><xsl:value-of select="TemplateIdentifier"/></xsl:attribute>
+								<xsl:attribute name="locking_status"><xsl:value-of select="LockingStatus"/></xsl:attribute>
+								<xsl:if test="ShortcutWidget = 1">
+								    <initial_settings>
+								      <settings>
+								        <xsl:if test="Customize1Shortcut = 1">
+								          <item>
+								          <xsl:attribute name="id"><xsl:value-of select="Shortcut1ItemId"/></xsl:attribute>
+								          <xsl:attribute name="name"><xsl:value-of select="Shortcut1ItemName"/></xsl:attribute>
+								            <property>
+								              <xsl:attribute name="name"><xsl:value-of select="ShortcutPropertyNameType"/></xsl:attribute>								             
+  							              <xsl:attribute name="value"><xsl:value-of select="Shortcut1Type"/></xsl:attribute>
+								            </property>
+								            <property>
+								              <xsl:attribute name="name"><xsl:value-of select="ShortcutPropertyNameUid"/></xsl:attribute>
+								              <xsl:attribute name="value"><xsl:value-of select="Shortcut1Uid"/></xsl:attribute>
+								            </property>
+								            <property>
+								              <xsl:attribute name="name"><xsl:value-of select="ShortcutPropertyNameView"/></xsl:attribute>
+								              <xsl:attribute name="value"><xsl:value-of select="Shortcut1View"/></xsl:attribute>
+								            </property>
+								            <property>
+								              <xsl:attribute name="name"><xsl:value-of select="ShortcutPropertyNameParam"/></xsl:attribute>
+								              <xsl:attribute name="value"><xsl:value-of select="Shortcut1Param"/></xsl:attribute>
+								            </property>
+				                  </item>
+				                </xsl:if>
+				                <xsl:if test="Customize2Shortcut = 1">
+				                  <item>
+				                  <xsl:attribute name="id"><xsl:value-of select="Shortcut2ItemId"/></xsl:attribute>
+								          <xsl:attribute name="name"><xsl:value-of select="Shortcut2ItemName"/></xsl:attribute>
+								            <property>
+								              <xsl:attribute name="name"><xsl:value-of select="ShortcutPropertyNameType"/></xsl:attribute> 
+								              <xsl:attribute name="value"><xsl:value-of select="Shortcut2Type"/></xsl:attribute>
+								            </property>
+								            <property>
+								              <xsl:attribute name="name"><xsl:value-of select="ShortcutPropertyNameUid"/></xsl:attribute>
+								              <xsl:attribute name="value"><xsl:value-of select="Shortcut2Uid"/></xsl:attribute>
+								            </property>
+								            <property>
+								              <xsl:attribute name="name"><xsl:value-of select="ShortcutPropertyNameView"/></xsl:attribute>
+								              <xsl:attribute name="value"><xsl:value-of select="Shortcut2View"/></xsl:attribute>
+								            </property>
+								            <property>
+								              <xsl:attribute name="name"><xsl:value-of select="ShortcutPropertyNameParam"/></xsl:attribute>
+								              <xsl:attribute name="value"><xsl:value-of select="Shortcut2Param"/></xsl:attribute>
+								            </property>
+				                  </item>
+				                </xsl:if>
+				                <xsl:if test="Customize3Shortcut = 1">
+				                  <item>
+				                  <xsl:attribute name="id"><xsl:value-of select="Shortcut3ItemId"/></xsl:attribute>
+								          <xsl:attribute name="name"><xsl:value-of select="Shortcut3ItemName"/></xsl:attribute>
+								            <property>
+								              <xsl:attribute name="name"><xsl:value-of select="ShortcutPropertyNameType"/></xsl:attribute>
+								              <xsl:attribute name="value"><xsl:value-of select="Shortcut3Type"/></xsl:attribute>
+								            </property>
+								            <property>
+								              <xsl:attribute name="name"><xsl:value-of select="ShortcutPropertyNameUid"/></xsl:attribute>
+								              <xsl:attribute name="value"><xsl:value-of select="Shortcut3Uid"/></xsl:attribute>
+								            </property>
+								            <property>
+								              <xsl:attribute name="name"><xsl:value-of select="ShortcutPropertyNameView"/></xsl:attribute>
+								              <xsl:attribute name="value"><xsl:value-of select="Shortcut3View"/></xsl:attribute>
+								            </property>
+								            <property>
+								              <xsl:attribute name="name"><xsl:value-of select="ShortcutPropertyNameParam"/></xsl:attribute>
+								              <xsl:attribute name="value"><xsl:value-of select="Shortcut3Param"/></xsl:attribute>
+								            </property>
+				                  </item>
+				                </xsl:if>
+				                <xsl:if test="Customize4Shortcut = 1">
+				                  <item>
+				                  <xsl:attribute name="id"><xsl:value-of select="Shortcut4ItemId"/></xsl:attribute>
+								          <xsl:attribute name="name"><xsl:value-of select="Shortcut4ItemName"/></xsl:attribute>
+								            <property>
+								             <xsl:attribute name="name"><xsl:value-of select="ShortcutPropertyNameType"/></xsl:attribute>
+								             <xsl:attribute name="value"><xsl:value-of select="Shortcut4Type"/></xsl:attribute>
+								            </property>
+								            <property>
+								              <xsl:attribute name="name"><xsl:value-of select="ShortcutPropertyNameUid"/></xsl:attribute>
+								              <xsl:attribute name="value"><xsl:value-of select="Shortcut4Uid"/></xsl:attribute>
+								            </property>
+								            <property>
+								              <xsl:attribute name="name"><xsl:value-of select="ShortcutPropertyNameView"/></xsl:attribute>
+								              <xsl:attribute name="value"><xsl:value-of select="Shortcut4View"/></xsl:attribute>
+								            </property>
+								            <property>
+								              <xsl:attribute name="name"><xsl:value-of select="ShortcutPropertyNameParam"/></xsl:attribute>
+								              <xsl:attribute name="value"><xsl:value-of select="Shortcut4Param"/></xsl:attribute>
+								            </property>
+								          </item>
+				                </xsl:if>
+				              </settings>
+				            </initial_settings>
+			            </xsl:if>
+							</plugin>
+						</xsl:for-each>
+					</plugins>
+				</control>
+			</configuration>
+		</xsl:template>
+	</xsl:stylesheet>
+</file>
+</container>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/idlehomescreen/data/qhd_tch/view_20022fe0/conf/view20022fe0manifest.confml	Thu Jul 15 18:25:29 2010 +0300
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration xmlns="http://www.s60.com/xml/confml/1" name="Home screen 4 manifest" version="1">
+  <feature ref="Homescreen4manifest" name="Homescreen4 manifest">
+    <setting ref="PackageVersion" name="Configuration package type version" type="selection">
+      <option name="NotDefined" value="0"/>
+      <option name="2.0" value="2.0"/>
+      <option name="1.0" value="1.0"/>
+    </setting>
+    <setting ref="DeviceFamily" name="Display type" type="selection">
+      <option name="NotDefined" value="0"/>
+      <option name="QhdTouch" value="qhd_tch"/>
+      <option name="VgaTouch" value="vga_tch"/>
+    </setting>
+     <setting ref="ConfigurationVersion" name="Configuration version" type="selection">
+      <option name="NotDefined" value="0"/>
+      <option name="2.0" value="2.0"/>
+      <option name="1.0" value="1.0"/>
+    </setting>
+    <setting ref="ConfigurationType" name="Type of the configuration" type="string" readOnly="true"/>
+    <setting ref="InterfaceUid" name="Interface Uid for Homescreen View" type="string" readOnly="true"/>
+    <setting ref="ProviderUid" name="Provider Uid for Homescreen view" type="string" readOnly="true"/>
+    <setting ref="ConfigurationUid" name="Configuration Uid for Homescreen view" type="string" readOnly="true"/>
+    <setting ref="FullName" name="Fullname of the Homescreen view" type="string" readOnly="true"/>
+    <setting ref="ShortName" name="Shortname of the Homescreen view" type="string" readOnly="true"/>
+    <setting ref="ConfigurationVersion" name="Version of the Homescreen view" type="string" readOnly="true"/>
+    <setting ref="ConfigurationFile" name="Configuration fIle of the Homescreen view" type="string" readOnly="true"/>
+    <setting ref="UiResourceFile" name="Ui resource file of the Homescreen view" type="string" readOnly="true"/>
+  </feature>
+<data>
+    <Homescreen4manifest>
+      <PackageVersion>2.0</PackageVersion>
+    <DeviceFamily>qhd_tch</DeviceFamily>
+    <ConfigurationType>view</ConfigurationType>
+    <InterfaceUid>0x2001f48a</InterfaceUid>
+    <ProviderUid>0x101fb657</ProviderUid>
+    <ConfigurationUid>0x20022fe0</ConfigurationUid>
+    <FullName>qtn_view_20022fe0_name</FullName>
+    <ShortName>ai3_view4</ShortName>
+    <ConfigurationVersion>1.0</ConfigurationVersion>
+    <ConfigurationFile>viewconfiguration.xml</ConfigurationFile>
+    <UiResourceFile>view.o0000</UiResourceFile>
+    </Homescreen4manifest>
+  </data>
+</configuration>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/idlehomescreen/data/qhd_tch/view_20022fe0/conf/view20022fe0manifest.gcfml	Thu Jul 15 18:25:29 2010 +0300
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<container xmlns="http://www.symbianfoundation.org/xml/implml/1">
+	<tag name="target" value="core"/>
+	<tag name="target" value="rofs2"/>
+	<tag name="target" value="rofs3"/>
+<file xmlns="http://www.s60.com/xml/genconfml/1" name="manifest.dat" target="\private\200159c0\install\view_20022fe0\hsps\00\">
+	<setting ref="Homescreen4manifest/PackageVersion"/>
+	<setting ref="Homescreen4manifest/DeviceFamily"/>
+	<setting ref="Homescreen4manifest/ConfigurationType"/>
+	<setting ref="Homescreen4manifest/InterfaceUid"/>
+	<setting ref="Homescreen4manifest/ProviderUid"/>
+	<setting ref="Homescreen4manifest/ConfigurationUid"/>
+	<setting ref="Homescreen4manifest/FullName"/>
+	<setting ref="Homescreen4manifest/ShortName"/>
+	<setting ref="Homescreen4manifest/ConfigurationVersion"/>
+	<setting ref="Homescreen4manifest/ConfigurationFile"/>
+	<setting ref="Homescreen4manifest/UiResourceFile"/>
+		<xsl:stylesheet version="1.0" 
+                xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
+                xmlns:xi="http://www.w3.org/2001/xinclude">
+		<xsl:output method="xml" indent="yes" encoding="UTF-8"/>
+		<xsl:template match="configuration/data">
+		<package>
+	  <xsl:attribute name="version"><xsl:value-of select="Homescreen4manifest/PackageVersion"/></xsl:attribute>
+    <family>
+    <xsl:value-of select="Homescreen4manifest/DeviceFamily"/>
+    </family>
+    <type>
+    <xsl:value-of select="Homescreen4manifest/ConfigurationType"/>
+    </type>
+    <interfaceuid>
+    <xsl:value-of select="Homescreen4manifest/InterfaceUid"/>
+    </interfaceuid>
+    <provideruid>
+    <xsl:value-of select="Homescreen4manifest/ProviderUid"/>
+    </provideruid>
+    <configurationuid>
+    <xsl:value-of select="Homescreen4manifest/ConfigurationUid"/>
+    </configurationuid>
+    <fullname>
+    <xsl:text>&#x26;</xsl:text>
+    <xsl:value-of select="Homescreen4manifest/FullName"/>
+    <xsl:text>&#x3B;</xsl:text>
+    </fullname>
+    <shortname>
+    <xsl:value-of select="Homescreen4manifest/ShortName"/>
+    </shortname>
+    <version>
+    <xsl:value-of select="Homescreen4manifest/ConfigurationVersion"/>
+    </version>
+    <filexml>
+    <xsl:value-of select="Homescreen4manifest/ConfigurationFile"/>
+    </filexml>
+    <localization>
+        <fileresource>
+        <xsl:value-of select="Homescreen4manifest/UiResourceFile"/>
+        </fileresource>
+    </localization>
+  </package>
+  </xsl:template>
+	</xsl:stylesheet>
+</file>
+</container>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/idlehomescreen/data/qhd_tch/view_20022fe0/conf/view20022fe0xuikon.confml	Thu Jul 15 18:25:29 2010 +0300
@@ -0,0 +1,10 @@
+<configuration name="Home screen 4 Xuikon Folder generation " version="1" xmlns="http://www.s60.com/xml/confml/2" xmlns:xi="http://www.w3.org/2001/XInclude" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+  <feature name="Homescreen4 Xuikon Folder generation" ref="Homescreen4XuikonFolder">
+    <setting name="hard coded version" readOnly="true" ref="FolderCFG" type="string" />
+  </feature>
+<data>
+    <Homescreen4XuikonFolder>
+      <FolderCFG>foo</FolderCFG>
+    </Homescreen4XuikonFolder>
+  </data>
+</configuration>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/idlehomescreen/data/qhd_tch/view_20022fe0/conf/view20022fe0xuikon.gcfml	Thu Jul 15 18:25:29 2010 +0300
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<container xmlns="http://www.symbianfoundation.org/xml/implml/1">
+	<tag name="target" value="core"/>
+	<tag name="target" value="rofs2"/>
+	<tag name="target" value="rofs3"/>
+<file xmlns="http://www.s60.com/xml/genconfml/1" name="empty.foo" target="\private\200159c0\install\view_20022fe0\xuikon\">
+	<setting ref="Homescreen4XuikonFolder/FolderCFG"/>
+		<xsl:stylesheet version="1.0" 
+                xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
+                xmlns:xi="http://www.w3.org/2001/xinclude">
+		<xsl:output method="xml" indent="yes" encoding="UTF-8"/>
+		<xsl:template match="configuration/data">
+		<whois>
+	  <xsl:attribute name="dude"><xsl:value-of select="Homescreen4XuikonFolder/FolderCFG"/></xsl:attribute>
+	  </whois>
+  </xsl:template>
+	</xsl:stylesheet>
+</file>
+</container>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/idlehomescreen/data/qhd_tch/view_20022fe0/group/bld.inf	Thu Jul 15 18:25:29 2010 +0300
@@ -0,0 +1,81 @@
+/*
+* Copyright (c) 2002-2008 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:
+* The information required for building
+*
+*/
+
+#include <platform_paths.hrh>
+
+PRJ_PLATFORMS
+DEFAULT
+
+PRJ_EXPORTS
+// Support for productization and Carbide.Ui customization
+//********************************************************
+//../hsps/00/manifest.dat /epoc32/data/Z/resource/homescreen/view_20022fe0/hsps/manifest.dat
+//../hsps/00/viewconfiguration.xml /epoc32/data/Z/resource/homescreen/view_20022fe0/hsps/viewconfiguration.xml
+
+../xuikon/00/View.dat /epoc32/data/Z/resource/homescreen/view_20022fe0/xuikon/view_20022fe0.dat
+../xuikon/00/View.css /epoc32/data/Z/resource/homescreen/view_20022fe0/xuikon/view.css
+../xuikon/00/View.xml /epoc32/data/Z/resource/homescreen/view_20022fe0/xuikon/view.xml
+../xuikon/00/View.dtd /epoc32/data/Z/resource/homescreen/view_20022fe0/xuikon/view.dtd
+
+// Arabic languages
+//*****************
+../xuikon/37/View.css /epoc32/data/Z/resource/homescreen/view_20022fe0/xuikon/37/view.css
+../xuikon/50/View.css /epoc32/data/Z/resource/homescreen/view_20022fe0/xuikon/50/view.css
+../xuikon/57/View.css /epoc32/data/Z/resource/homescreen/view_20022fe0/xuikon/57/view.css
+../xuikon/94/View.css /epoc32/data/Z/resource/homescreen/view_20022fe0/xuikon/94/view.css
+
+
+//Confml and cfgml files for the customization
+// starting use confml it is need to remove root_configuration.xml direct exporting (view_20022fe0_variant.iby)
+//***********************************
+../conf/view20022fe0.confml   APP_LAYER_CONFML(view20022fe0.confml)
+../conf/view20022fe0.gcfml    APP_LAYER_GCFML(view20022fe0.gcfml)
+../conf/view20022fe0manifest.confml   APP_LAYER_CONFML(view20022fe0manifest.confml)
+../conf/view20022fe0manifest.gcfml    APP_LAYER_GCFML(view20022fe0manifest.gcfml)
+../conf/view20022fe0xuikon.confml   APP_LAYER_CONFML(view20022fe0xuikon.confml)
+../conf/view20022fe0xuikon.gcfml    APP_LAYER_GCFML(view20022fe0xuikon.gcfml)
+
+// Support for S60 localization
+//*****************************
+#ifndef __VIEW_LOC__
+#define __VIEW_LOC__
+//../loc/view.loc APP_LAYER_LOC_EXPORT_PATH(view.loc)
+#endif // __VIEW_LOC__
+
+// Support for S60 builds
+//***********************
+../rom/view_resources.iby LANGUAGE_APP_LAYER_IBY_EXPORT_PATH(view_20022fe0_resources.iby)
+../rom/view_customer.iby CUSTOMER_APP_LAYER_IBY_EXPORT_PATH(view_20022fe0_customer.iby)
+//../rom/view_variant.iby CUSTOMER_APP_LAYER_IBY_EXPORT_PATH(view_20022fe0_variant.iby)
+//../rom/view.iby CORE_APP_LAYER_IBY_EXPORT_PATH(view_20022fe0.iby)
+
+
+// Dtd-localization
+//*****************
+PRJ_EXTENSIONS
+START EXTENSION tools/dtd
+OPTION SWITCH_LOC_FILE_NAME view_20022fe0
+OPTION DTD_TYPE widget
+END
+
+
+PRJ_MMPFILES
+
+PRJ_TESTMMPFILES
+
+//  End of File  
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/idlehomescreen/data/qhd_tch/view_20022fe0/hsps/00/manifest.dat	Thu Jul 15 18:25:29 2010 +0300
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<package version="2.0">
+
+
+
+  <family>qhd_tch</family>
+
+
+
+  <type>view</type>
+
+
+
+  <!-- interface uid -->
+
+	<interfaceuid>0x2001f48a</interfaceuid>
+
+
+
+	<!-- vendor uid -->
+
+	<provideruid>0x101fb657</provideruid>
+
+
+
+	<!-- configuration uid -->
+
+	<configurationuid>0x20022fe0</configurationuid>
+
+
+
+	<!-- description -->
+
+	<fullname>&amp;qtn_view_20022fe0_name;</fullname>
+
+	<shortname>ai3_view4</shortname>
+
+	<version>1.0</version>
+
+
+
+	<!-- configuration -->
+
+	<filexml>viewconfiguration.xml</filexml>
+
+	
+
+  <!-- Locale specific resources -->
+
+  <localization>
+
+    <fileresource>view.o0000</fileresource>
+
+  </localization>
+
+
+
+</package>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/idlehomescreen/data/qhd_tch/view_20022fe0/hsps/00/viewconfiguration.xml	Thu Jul 15 18:25:29 2010 +0300
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<configuration max_child="6" xmlns:xi="http://www.w3.org/2001/xinclude">
+<control>
+<settings>
+<item id="hs_qhd_tch_view">
+<property name="use_empty_widget" value="true"/>
+</item>
+<item id="wallpaper">
+<property name="path" value=" "/>
+</item>
+</settings>
+<plugins>
+      <plugin uid="0x2001f47f" bundle_id="0" template_id="0" locking_status="none"/>
+      <plugin uid="0x2001f47f" bundle_id="0" template_id="0" locking_status="none"/>
+      <plugin uid="0x2001f47f" bundle_id="0" template_id="0" locking_status="none"/>
+      <plugin uid="0x2001f47f" bundle_id="0" template_id="0" locking_status="none"/>
+      <plugin uid="0x2001f47f" bundle_id="0" template_id="0" locking_status="none"/>
+      <plugin uid="0x2001f47f" bundle_id="0" template_id="0" locking_status="none"/>
+    </plugins>
+  </control>
+</configuration>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/idlehomescreen/data/qhd_tch/view_20022fe0/loc/View.loc	Thu Jul 15 18:25:29 2010 +0300
@@ -0,0 +1,310 @@
+/*
+* Copyright (c) 2005-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:  Localization strings for project Active Idle 3
+*
+*/
+
+// d: Help
+// l: list_single_pane_t1_cp2
+// w: 
+// r: TB9.2
+#define qtn_options_help "Help"
+
+// d: Open
+// l: control_pane_t1/opt7
+// w:
+// r: TB9.2
+#define qtn_msk_open "Open"
+
+// d: Done
+// l: nhd_control_pane_t2/opt7
+// w:
+// r: TB9.2
+#define text_softkey_done "Done"
+
+// d: Open 
+// l: list_single_pane_t1_cp2
+// w:
+// r: TB9.2
+#define qtn_options_open "Open"
+
+// d: Back
+// l: nhd_control_pane_t2/opt7
+// w:
+// r: TB9.2
+#define text_softkey_back "Back"
+
+// d: Empty string
+// l: control_pane_t1/opt7
+// w:
+// r: TB9.2
+#define shortcut_emptycaption " "
+
+// d: Add page
+// l: list_single_pane_t1_cp2
+// w: 
+// r: TB9.2
+#define qtn_hs_add_page "Add page"
+
+// d: Select
+// l: list_single_pane_t1_cp2
+// w:
+// r: TB9.2
+#define qtn_options_select_widget "Select"
+
+// d: Add content
+// l: list_single_pane_t1_cp2
+// w: 
+// r: TB9.2
+#define qtn_hs_add_widget "Add content"
+
+// d: Access the widget catalog
+// l: list_single_pane_t1_cp2
+// w: 
+// r: TB9.2
+#define qtn_hs_widget_catalog "Widget catalog"
+
+// d: Search
+// l: nhd_control_pane_t2/opt7
+// w:
+// r: TB9.2
+#define text_softkey_search "Search"
+
+// d: Options
+// l: nhd_control_pane_t2/opt7
+// w:
+// r: TB9.2
+#define text_softkey_options "Options"
+
+// d: Refresh 
+// l: list_single_pane_t1_cp2/opt3
+// w:
+// r: TB9.2
+#define qtn_hs_refresh_widget "Refresh"
+
+// d: Focused widget
+// l: list_single_popup_submenu_pane_t1
+// w:
+// r: TB9.2
+#define qtn_hs_refresh_one_widget "One"
+
+// d: All widgets 
+// l: list_single_popup_submenu_pane_t1
+// w:
+// r: TB9.2
+#define qtn_hs_refresh_all_widgets "All"
+
+// d: Remove content 
+// l: list_single_pane_t1_cp2
+// w:
+// r: TB9.2
+#define qtn_hs_remove_widget "Remove content"
+
+// d: Hide the content 
+// l: list_single_pane_t1_cp2
+// w:
+// r: TB9.2
+#define qtn_hs_hide_widgets "Hide the content"
+
+// d: Edit contents 
+// l: list_single_pane_t1_cp2
+// w:
+// r: TB9.2
+#define qtn_hs_edit_content "Edit content"
+
+// d: Change Wallpaper
+// l: list_single_pane_t1_cp2
+// w:
+// r: TB9.2
+#define qtn_hs_change_wallpaper "Change Wallpaper"
+
+// d: Change Shortcut Settings
+// l: list_single_pane_t1_cp2
+// w:
+// r: TB9.2
+#define qtn_hs_change_shortcut_settings "Change Shortcut Settings"
+
+// d: Widget settings
+// l: list_single_pane_t1_cp2
+// w:
+// r: TB9.2
+#define qtn_hs_widget_settings "Widget settings"
+
+// d: Show widgets
+// l: list_single_pane_t1_cp2
+// w:
+// r: TB9.2
+#define qtn_hs_show_widgets "Show the content"
+
+// d: Change Home screen page
+// l: list_single_pane_t1_cp2
+// w:
+// r: TB9.2
+#define qtn_hs_change_page "Change Home screen page"
+
+// d: Change
+// l: control_pane_t1/opt7
+// w:
+// r: TB9.2
+#define qtn_msk_change "Change"
+
+// d: Show all profiles in Profiles widget
+// l: list_single_pane_t1_cp2
+// w:
+// r: TB9.2
+#define qtn_hs_show_profiles "Show all profiles"
+
+// d: Right selection key
+// l: list_single_pane_t1_cp2
+// w:
+// r: TB9.2
+#define qtn_set_right_idle_softkey "Right selection key"
+
+// d: Select
+// l: nhd_control_pane_t2/opt7
+// w:
+// r: TB9.2
+#define text_softkey_select "Select"
+
+// d: Cancel
+// l: nhd_control_pane_t2/opt7
+// w:
+// r: TB9.2
+#define text_softkey_cancel "Cancel"
+
+// d: Options menu item which switches home to online. Web widgets get updates from network.
+// l: list_single_pane_t1_cp2
+// w:
+// r: TB9.2
+#define qtn_hs_online "Switch Home to online"
+
+// d: Options menu item which switches home to offline. Web widgets are not updated
+// l: list_single_pane_t1_cp2
+// w:
+// r: TB9.2
+#define qtn_hs_offline "Switch Home to offline"
+
+// d: String which is shown in long tap menu of Home screen if tapped widget has settings
+// l: list_single_touch_menu_pane_t1
+// w:
+// r: TB9.2
+#define qtn_hs_longtap_settings "Settings"
+
+// d: String which is shown in long tap menu of Home screen if tapped some widget which is removable
+// l: list_single_touch_menu_pane_t1
+// w:
+// r: TB9.2
+#define qtn_hs_longtap_remove_element "Remove"
+
+// d: String which is shown in long tap menu of Home screen if tapped empty space in home screen
+// l: list_single_touch_menu_pane_t1
+// w:
+// r: TB9.2
+#define qtn_hs_longtap_add "Add content"
+
+// d: String which is shown in long tap menu of Home screen
+// l: list_single_touch_menu_pane_t1
+// w:
+// r: TB9.2
+#define qtn_hs_change_longtap_wallpaper "Change wallpaper"
+
+// d: User can download new HS widgets. String is visible in add content list query
+// l: list_single_pane_t1_cp2
+// w:
+// r: TB9.2
+#define qtn_hs_download_new_widgets "Download"
+
+// d: Changes focused widget
+// l: list_single_touch_menu_pane_t1
+// w:
+// r: TB9.2
+#define qtn_hs_edit_replace "Replace"
+
+// d: deletes current home screen page
+// l: list_single_pane_t1_cp2
+// w:
+// r: TB9.2
+#define qtn_hs_page_options_delete "Delete page"
+
+// d: creates new home screen page
+// l: list_single_pane_t1_cp2
+// w:
+// r: TB9.2
+#define qtn_hs_page_options_new "New page"
+
+// d: view title in editing mode
+// l: title_pane_t2
+// w:
+// r: TB9.2
+#define qtn_hs_title_editing_view "Editing view"
+
+// d: Call
+// l: nhd_control_pane_t2/opt7
+// w:
+// r: TB9.2
+#define text_softkey_call "Call"
+
+// d: Added new option menu item to Edit mode for opening the widget catalog,
+// l: list_single_pane_t1_cp2
+// w:
+// r: TB9.2
+#define qtn_hs_edit_widget_catalog "Widget Catalog"
+
+// d: Deletes the current Home screen page and focus goes to the next available Home screen page in Edit mode
+// l: list_single_pane_t1_cp2
+// w:
+// r: TB9.2
+#define qtn_hs_page_edit_options_delete "Delete page"
+
+// d: Done
+// l: nhd_control_pane_t2/opt7
+// w:
+// r: TB9.2
+#define qtn_hs_text_softkey_done "Done"
+
+// d: Search
+// l: nhd_control_pane_t2/opt7
+// w:
+// r: TB9.2
+#define qtn_hs_text_softkey_search "Search"
+
+// d: Options
+// l: nhd_control_pane_t2/opt7
+// w:
+// r: TB9.2
+#define qtn_hs_text_softkey_options "Options"
+
+// d: Back
+// l: nhd_control_pane_t2/opt7
+// w:
+// r: TB9.2
+#define qtn_hs_text_softkey_back "Back"
+
+// d: Select
+// l: nhd_control_pane_t2/opt7
+// w:
+// r: TB9.2
+#define qtn_hs_text_softkey_select "Select"
+
+// d: Cancel
+// l: nhd_control_pane_t2/opt7
+// w:
+// r: TB9.2
+#define qtn_hs_text_softkey_cancel "Cancel"
+
+// d: Call
+// l: nhd_control_pane_t2/opt7
+// w:
+// r: TB9.2
+#define qtn_hs_text_softkey_call "Call"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/idlehomescreen/data/qhd_tch/view_20022fe0/rom/view.iby	Thu Jul 15 18:25:29 2010 +0300
@@ -0,0 +1,29 @@
+/*
+* Copyright (c) 2005-2007 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:
+* View widget HSPS-plugin IBY file.
+*
+*/
+
+#ifndef __AI3VIEW_20022FE0_IBY__
+#define __AI3VIEW_20022FE0_IBY__
+
+#if defined(__LAYOUT_360_640_TOUCH) || defined(__LAYOUT_640_360_TOUCH)
+
+// Enabled by DTD-localization tools
+data=ZPRIVATE\200159c0\install\view_20022fe0\hsps\00\manifest.dat \private\200159c0\install\view_20022fe0\hsps\00\manifest.dat
+
+#endif // __LAYOUT_360_640_TOUCH || __LAYOUT_640_360_TOUCH
+
+#endif // __AI3VIEW_20022FE0_IBY__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/idlehomescreen/data/qhd_tch/view_20022fe0/rom/view_customer.iby	Thu Jul 15 18:25:29 2010 +0300
@@ -0,0 +1,29 @@
+/*
+* Copyright (c) 2005-2007 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:
+* View widget HSPS-plugin language specific IBY file.
+*
+*/
+
+#ifndef __AI3VIEW_20022FE0_CUSTOMER_IBY__
+#define __AI3VIEW_20022FE0_CUSTOMER_IBY__
+
+#if defined(__LAYOUT_360_640_TOUCH) || defined(__LAYOUT_640_360_TOUCH)
+
+// Enabled by DTD-localization tools, language specific
+data=ZPRIVATE\200159c0\install\view_20022fe0\xuikon\00\view.o0000 \private\200159c0\install\view_20022fe0\xuikon\00\view.o0000
+
+#endif // __LAYOUT_360_640_TOUCH || __LAYOUT_640_360_TOUCH
+
+#endif // __AI3VIEW_20022FE0_CUSTOMER_IBY__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/idlehomescreen/data/qhd_tch/view_20022fe0/rom/view_resources.iby	Thu Jul 15 18:25:29 2010 +0300
@@ -0,0 +1,29 @@
+/*
+* Copyright (c) 2005-2007 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:
+* View widget HSPS-plugin language specific IBY file.
+*
+*/
+
+#ifndef __AI3VIEW_20022FE0_RESOURCES_IBY__
+#define __AI3VIEW_20022FE0_RESOURCES_IBY__
+
+#if defined(__LAYOUT_360_640_TOUCH) || defined(__LAYOUT_640_360_TOUCH)
+
+// Enabled by DTD-localization tools, language specific
+data=ZPRIVATE\200159c0\install\view_20022fe0\xuikon\00\view.o0000 \private\200159c0\install\view_20022fe0\xuikon\00\view.o0000
+
+#endif // __LAYOUT_360_640_TOUCH || __LAYOUT_640_360_TOUCH
+
+#endif // __AI3VIEW_20022FE0_RESOURCES_IBY__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/idlehomescreen/data/qhd_tch/view_20022fe0/rom/view_variant.iby	Thu Jul 15 18:25:29 2010 +0300
@@ -0,0 +1,29 @@
+/*
+* Copyright (c) 2005-2007 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:
+* View widget HSPS-plugin variant specific IBY file.
+*
+*/
+
+#ifndef __AI3VIEW_20022FE0_VARIANT_IBY__
+#define __AI3VIEW_20022FE0_VARIANT_IBY__
+
+#if defined(__LAYOUT_360_640_TOUCH) || defined(__LAYOUT_640_360_TOUCH)
+
+// Enabled by variation tools, variant specific
+data=ZPRIVATE\200159c0\install\view_20022fe0\hsps\00\viewconfiguration.xml \private\200159c0\install\view_20022fe0\hsps\00\viewconfiguration.xml
+
+#endif // __LAYOUT_360_640_TOUCH || __LAYOUT_640_360_TOUCH
+
+#endif  // __AI3VIEW_20022FE0_VARIANT_IBY__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/idlehomescreen/data/qhd_tch/view_20022fe0/xuikon/00/View.css	Thu Jul 15 18:25:29 2010 +0300
@@ -0,0 +1,67 @@
+view 
+{
+    direction: ltr;
+    block-progression: tb;
+    background-image: wallpaper;
+    swipe: true;
+
+    _s60-status-pane-layout: widescreen-flat-3softkeys;
+}
+
+box#plugins_container
+{
+    direction: ltr;
+    block-progression: rl;
+    padding-top: 3px;
+}
+
+plugin.plugins
+{
+    height: 82px; 
+    width: 312px; 
+
+    margin-bottom: 4px;
+    margin-right: 5px;
+    margin-left: 5px;
+ 
+    _s60-longtap: true;
+
+    nav-index: appearance;
+}
+
+plugin:edit
+{
+    background-color:"SKIN(270501603 8582)";
+}
+
+trigger#hs_popup_open_hold:edit
+{
+    display: none;
+}
+
+trigger#hs_popup_open_up
+{
+    display: none;
+}
+
+trigger#hs_popup_open_up:edit
+{
+    display: block;
+}
+
+softkey#rsk
+{
+    _s60-longtap: true;
+    _s60-aspect-ratio: preserve;
+}
+
+softkey#msk_ltr
+{
+    display: block;
+}
+
+softkey#msk_rtl
+{
+    display: none;
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/idlehomescreen/data/qhd_tch/view_20022fe0/xuikon/00/View.dat	Thu Jul 15 18:25:29 2010 +0300
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<data>
+    <AppUid>E029CF57</AppUid>
+    <Provideruid>101FB657</Provideruid>
+    <ThemeUid>11001234</ThemeUid>
+    <ThemeFullName>DemoView</ThemeFullName>
+    <ThemeShortName>view</ThemeShortName>
+    <ThemeVersion>1.0</ThemeVersion>
+    <FileXML>view.xml</FileXML>
+    <FileCSS>view.css</FileCSS>
+    <FileDTD>view.dtd</FileDTD>	
+
+</data>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/idlehomescreen/data/qhd_tch/view_20022fe0/xuikon/00/View.dtd	Thu Jul 15 18:25:29 2010 +0300
@@ -0,0 +1,496 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+============================================================================
+<FileName: "View.dtd">
+<PartOf  : "AI3">
+
+<FileDescription: "Localization strings for AI3">
+<FileVersion    : >
+
+<Copyright:
+"Copyright (c) 2005 Nokia Corporation.
+This material, including documentation and any related
+computer programs, is protected by copyright controlled by
+Nokia Corporation. All rights are reserved. Copying,
+including reproducing, storing,  adapting or translating, any
+or all of this material requires the prior written consent of
+Nokia Corporation. This material also contains confidential
+information which may not be disclosed to others without the
+prior written consent of Nokia Corporation.">
+============================================================================
+-->
+
+<!--
+qtn_options_help.attributes
+qtn_options_help.layout "list_single_pane_t1_cp2"
+qtn_options_help.release "TB9.2"
+qtn_options_help.description "Help"
+qtn_options_help.grammar "Help"
+qtn_options_help.parents "list_single_pane_cp2"
+-->
+<!ENTITY qtn_options_help "Help">
+
+<!--
+qtn_msk_open.attributes
+qtn_msk_open.layout "control_pane_t1/opt7"
+qtn_msk_open.release "TB9.2"
+qtn_msk_open.description "Open"
+qtn_msk_open.grammar "Open"
+qtn_msk_open.parents "control_pane"
+-->
+<!ENTITY qtn_msk_open "Open">
+
+<!--
+text_softkey_done.attributes
+text_softkey_done.layout "nhd_control_pane_t2/opt7"
+text_softkey_done.release "TB9.2"
+text_softkey_done.description "Done"
+text_softkey_done.grammar "Done"
+text_softkey_done.parents "control_pane"
+-->
+<!ENTITY text_softkey_done "Done">
+
+<!--
+qtn_options_open.attributes
+qtn_options_open.layout "list_single_pane_t1_cp2"
+qtn_options_open.release "TB9.2"
+qtn_options_open.description "Open"
+qtn_options_open.grammar "Open"
+qtn_options_open.parents "list_single_pane_cp2"
+-->
+<!ENTITY qtn_options_open "Open">
+
+<!--
+text_softkey_back.attributes
+text_softkey_back.layout "nhd_control_pane_t2/opt7"
+text_softkey_back.release "TB9.2"
+text_softkey_back.description "Back text for SK2"
+text_softkey_back.parents "control_pane"
+-->
+<!ENTITY text_softkey_back "Back">
+
+<!--
+shortcut_EmptyCaption.attributes
+shortcut_EmptyCaption.layout "control_pane_t1/opt7"
+shortcut_EmptyCaption.release "TB9.2"
+shortcut_EmptyCaption.description "Empty shortcut"
+shortcut_EmptyCaption.parents "list_ai2_gene_pane"
+-->
+<!ENTITY shortcut_EmptyCaption " ">
+
+<!--
+qtn_hs_add_page.attributes
+qtn_hs_add_page.layout "list_single_pane_t1_cp2"
+qtn_hs_add_page.release "TB9.2"
+qtn_hs_add_page.description "Add page"
+qtn_hs_add_page.grammar "Add page"
+qtn_hs_add_page.parents "list_single_pane_cp2"
+-->
+<!ENTITY qtn_hs_add_page "Add page">
+
+<!--
+qtn_options_select_widget.attributes
+qtn_options_select_widget.layout "list_single_pane_t1_cp2"
+qtn_options_select_widget.release "TB9.2"
+qtn_options_select_widget.description "Select"
+qtn_options_select_widget.grammar "Select"
+qtn_options_select_widget.parents "list_single_pane_cp2"
+-->
+<!ENTITY qtn_options_select_widget "Select">
+
+<!--
+qtn_hs_add_widget.attributes
+qtn_hs_add_widget.layout "list_single_pane_t1_cp2"
+qtn_hs_add_widget.release "TB9.2"
+qtn_hs_add_widget.description "Add content"
+qtn_hs_add_widget.grammar "Add content"
+qtn_hs_add_widget.parents "list_single_pane_cp2"
+-->
+<!ENTITY qtn_hs_add_widget "Add content">
+
+<!--
+qtn_hs_widget_catalog.attributes
+qtn_hs_widget_catalog.layout "list_single_pane_t1_cp2"
+qtn_hs_widget_catalog.release "TB9.2"
+qtn_hs_widget_catalog.description "Widget catalog"
+qtn_hs_widget_catalog.grammar "Widget catalog"
+qtn_hs_widget_catalog.parents "list_single_pane_cp2"
+-->
+<!ENTITY qtn_hs_widget_catalog "Widget catalog">
+
+<!--
+text_softkey_search.attributes
+text_softkey_search.layout "nhd_control_pane_t2/opt7"
+text_softkey_search.release "TB9.2"
+text_softkey_search.description "Search"
+text_softkey_search.grammar "Search"
+text_softkey_search.parents "control_pane"
+-->
+<!ENTITY text_softkey_search "Search">
+
+<!--
+text_softkey_options.attributes
+text_softkey_options.layout "nhd_control_pane_t2/opt7"
+text_softkey_options.release "TB9.2"
+text_softkey_options.description "Options"
+text_softkey_options.grammar "Options"
+text_softkey_options.parents "control_pane"
+-->
+<!ENTITY text_softkey_options "Options">
+
+<!--
+qtn_hs_refresh_widget.attributes
+qtn_hs_refresh_widget.layout "list_single_pane_t1_cp2/opt3"
+qtn_hs_refresh_widget.release "TB9.2"
+qtn_hs_refresh_widget.description "Refresh"
+qtn_hs_refresh_widget.grammar "Refresh"
+qtn_hs_refresh_widget.parents "list_single_pane_cp2"
+-->
+<!ENTITY qtn_hs_refresh_widget "Refresh">
+
+<!--
+qtn_hs_refresh_one_widget.attributes
+qtn_hs_refresh_one_widget.layout "list_single_popup_submenu_pane_t1"
+qtn_hs_refresh_one_widget.release "TB9.2"
+qtn_hs_refresh_one_widget.description "One"
+qtn_hs_refresh_one_widget.grammar "One"
+qtn_hs_refresh_one_widget.parents "list_single_popup_submenu_pane"
+-->
+<!ENTITY qtn_hs_refresh_one_widget "One">
+
+<!--
+qtn_hs_refresh_all_widgets.attributes
+qtn_hs_refresh_all_widgets.layout "list_single_popup_submenu_pane_t1"
+qtn_hs_refresh_all_widgets.release "TB9.2"
+qtn_hs_refresh_all_widgets.description "All"
+qtn_hs_refresh_all_widgets.grammar "All"
+qtn_hs_refresh_all_widgets.parents "list_single_popup_submenu_pane"
+-->
+<!ENTITY qtn_hs_refresh_all_widgets "All">
+
+<!--
+qtn_hs_remove_widget.attributes
+qtn_hs_remove_widget.layout "list_single_pane_t1_cp2"
+qtn_hs_remove_widget.release "TB9.2"
+qtn_hs_remove_widget.description "Remove content"
+qtn_hs_remove_widget.grammar "Remove content"
+qtn_hs_remove_widget.parents "list_single_pane_cp2"
+-->
+<!ENTITY qtn_hs_remove_widget "Remove content">
+
+<!--
+qtn_hs_hide_widgets.attributes
+qtn_hs_hide_widgets.layout "list_single_pane_t1_cp2"
+qtn_hs_hide_widgets.release "TB9.2"
+qtn_hs_hide_widgets.description "Hide the content"
+qtn_hs_hide_widgets.grammar "Hide the content"
+qtn_hs_hide_widgets.parents "list_single_pane_cp2"
+-->
+<!ENTITY qtn_hs_hide_widgets "Hide the content">
+
+<!--
+qtn_hs_edit_content.attributes
+qtn_hs_edit_content.layout "list_single_pane_t1_cp2"
+qtn_hs_edit_content.release "TB9.2"
+qtn_hs_edit_content.description "Edit contents"
+qtn_hs_edit_content.grammar "Edit contents"
+qtn_hs_edit_content.parents "list_single_pane_cp2"
+-->
+<!ENTITY qtn_hs_edit_content "Edit content">
+
+<!--
+qtn_hs_change_wallpaper.attributes
+qtn_hs_change_wallpaper.layout "list_single_pane_t1_cp2"
+qtn_hs_change_wallpaper.release "TB9.2"
+qtn_hs_change_wallpaper.description "Change Wallpaper"
+qtn_hs_change_wallpaper.grammar "Change Wallpaper"
+qtn_hs_change_wallpaper.parents "list_single_pane_cp2"
+-->
+<!ENTITY qtn_hs_change_wallpaper "Change Wallpaper">
+
+<!--
+qtn_hs_change_shortcut_settings.attributes
+qtn_hs_change_shortcut_settings.layout "list_single_pane_t1_cp2"
+qtn_hs_change_shortcut_settings.release "TB9.2"
+qtn_hs_change_shortcut_settings.description "Change Shortcut Settings"
+qtn_hs_change_shortcut_settings.grammar "Change Shortcut Settings"
+qtn_hs_change_shortcut_settings.parents "list_single_pane_cp2"
+-->
+<!ENTITY qtn_hs_change_shortcut_settings "Change Shortcut Settings">
+
+<!--
+qtn_hs_widget_settings.attributes
+qtn_hs_widget_settings.layout "list_single_pane_t1_cp2"
+qtn_hs_widget_settings.release "TB9.2"
+qtn_hs_widget_settings.description "Widget settings"
+qtn_hs_widget_settings.grammar "Widget settings"
+qtn_hs_widget_settings.parents "list_single_pane_cp2"
+-->
+<!ENTITY qtn_hs_widget_settings "Widget settings">
+
+<!--
+qtn_hs_show_widgets.attributes
+qtn_hs_show_widgets.layout "list_single_pane_t1_cp2"
+qtn_hs_show_widgets.release "TB9.2"
+qtn_hs_show_widgets.description "Show widgets"
+qtn_hs_show_widgets.grammar "Show widgets"
+qtn_hs_show_widgets.parents "list_single_pane_cp2"
+-->
+<!ENTITY qtn_hs_show_widgets "Show the content">
+
+<!--
+qtn_hs_change_page.attributes
+qtn_hs_change_page.layout "list_single_pane_t1_cp2"
+qtn_hs_change_page.release "TB9.2"
+qtn_hs_change_page.description "Change Home screen page"
+qtn_hs_change_page.grammar "Change Home screen page"
+qtn_hs_change_page.parents "list_single_pane_cp2"
+-->
+<!ENTITY qtn_hs_change_page "Change Home screen page">
+
+<!--
+qtn_msk_change.attributes
+qtn_msk_change.layout "control_pane_t1/opt7"
+qtn_msk_change.release "TB9.2"
+qtn_msk_change.description "Change"
+qtn_msk_change.grammar "Change"
+qtn_msk_change.parents "control_pane"
+-->
+<!ENTITY qtn_msk_change "Change">
+
+<!--
+qtn_hs_show_profiles.attributes
+qtn_hs_show_profiles.layout "list_single_pane_t1_cp2"
+qtn_hs_show_profiles.release "TB9.2"
+qtn_hs_show_profiles.description "Show all profiles"
+qtn_hs_show_profiles.grammar "Show all profiles"
+qtn_hs_show_profiles.parents "list_single_pane_cp2"
+-->
+<!ENTITY qtn_hs_show_profiles "Show all profiles">
+
+<!--
+qtn_set_right_idle_softkey.attributes
+qtn_set_right_idle_softkey.layout "list_single_pane_t1_cp2"
+qtn_set_right_idle_softkey.release "TB9.2"
+qtn_set_right_idle_softkey.description "Right selection key"
+qtn_set_right_idle_softkey.grammar "Right selection key"
+qtn_set_right_idle_softkey.parents "list_single_pane_cp2"
+-->
+<!ENTITY qtn_set_right_idle_softkey "Right selection key">
+
+<!--
+text_softkey_select.attributes
+text_softkey_select.layout "nhd_control_pane_t2/opt7"
+text_softkey_select.release "TB9.2"
+text_softkey_select.description "Select"
+text_softkey_select.grammar "Select"
+text_softkey_select.parents "control_pane"
+-->
+<!ENTITY text_softkey_select "Select">
+
+<!--
+text_softkey_cancel.attributes
+text_softkey_cancel.layout "nhd_control_pane_t2/opt7"
+text_softkey_cancel.release "TB9.2"
+text_softkey_cancel.description "Cancel"
+text_softkey_cancel.grammar "Cancel"
+text_softkey_cancel.parents "control_pane"
+-->
+<!ENTITY text_softkey_cancel "Cancel">
+
+<!--
+qtn_hs_online.attributes
+qtn_hs_online.layout "list_single_pane_t1_cp2"
+qtn_hs_online.release "TB9.2"
+qtn_hs_online.description "Online"
+qtn_hs_online.grammar "Online"
+qtn_hs_online.parents "list_single_pane_cp2"
+-->
+<!ENTITY qtn_hs_online "Switch Home to online">
+
+<!--
+qtn_hs_offline.attributes
+qtn_hs_offline.layout "list_single_pane_t1_cp2"
+qtn_hs_offline.release "TB9.2"
+qtn_hs_offline.description "Offline"
+qtn_hs_offline.grammar "Offline"
+qtn_hs_offline.parents "list_single_pane_cp2"
+-->
+<!ENTITY qtn_hs_offline "Switch Home to offline">
+
+<!--
+qtn_hs_longtap_settings.attributes
+qtn_hs_longtap_settings.layout "list_single_touch_menu_pane_t1"
+qtn_hs_longtap_settings.release "TB9.2"
+qtn_hs_longtap_settings.description "String which is shown in long tap menu of Home screen if tapped widget has settings."
+qtn_hs_longtap_settings.parents "control_pane"
+-->
+<!ENTITY qtn_hs_longtap_settings "Settings">
+
+<!--
+qtn_hs_longtap_remove_element.attributes
+qtn_hs_longtap_remove_element.layout "list_single_touch_menu_pane_t1"
+qtn_hs_longtap_remove_element.release "TB9.2"
+qtn_hs_longtap_remove_element.description "String which is shown in long tap menu of Home screen if tapped some widget which is removable."
+qtn_hs_longtap_remove_element.parents "control_pane"
+-->
+<!ENTITY qtn_hs_longtap_remove_element "Remove">
+
+<!--
+qtn_hs_longtap_add.attributes
+qtn_hs_longtap_add.layout "list_single_touch_menu_pane_t1"
+qtn_hs_longtap_add.release "TB9.2"
+qtn_hs_longtap_add.description "String which is shown in long tap menu of Home screen if tapped empty space in home screen."
+qtn_hs_longtap_add.parents "control_pane"
+-->
+<!ENTITY qtn_hs_longtap_add  "Add content">
+
+<!--
+qtn_hs_change_longtap_wallpaper.attributes
+qtn_hs_change_longtap_wallpaper.layout "list_single_touch_menu_pane_t1"
+qtn_hs_change_longtap_wallpaper.release "TB9.2"
+qtn_hs_change_longtap_wallpaper.description "String which is shown in long tap menu of Home screen."
+qtn_hs_change_longtap_wallpaper.parents "control_pane"
+-->
+<!ENTITY qtn_hs_change_longtap_wallpaper "Change wallpaper">
+
+<!--
+qtn_hs_download_new_widgets.attributes
+qtn_hs_download_new_widgets.layout "list_single_pane_t1_cp2"
+qtn_hs_download_new_widgets.release "TB9.2"
+qtn_hs_download_new_widgets.description "User can download new HS widgets String is visible in add content list query"
+qtn_hs_download_new_widgets.parents "list_single_pane_cp2"
+-->
+<!ENTITY qtn_hs_download_new_widgets "Download">
+
+<!--
+qtn_hs_edit_replace.attributes
+qtn_hs_edit_replace.layout "list_single_touch_menu_pane_t1"
+qtn_hs_edit_replace.release "TB9.2"
+qtn_hs_edit_replace.description "Changes focused widget"
+qtn_hs_edit_replace.parents ""
+-->
+<!ENTITY qtn_hs_edit_replace "Replace">
+
+<!--
+qtn_hs_page_options_delete.attributes
+qtn_hs_page_options_delete.layout "list_single_pane_t1_cp2"
+qtn_hs_page_options_delete.release "TB9.2"
+qtn_hs_page_options_delete.description "deletes current home screen page"
+qtn_hs_page_options_delete.parents ""
+-->
+<!ENTITY qtn_hs_page_options_delete "Delete page">
+
+<!--
+qtn_hs_page_options_new.attributes
+qtn_hs_page_options_new.layout "list_single_pane_t1_cp2"
+qtn_hs_page_options_new.release "TB9.2"
+qtn_hs_page_options_new.description "creates new home screen page"
+qtn_hs_page_options_new.parents ""
+-->
+<!ENTITY qtn_hs_page_options_new "New page">
+
+<!--
+qtn_hs_title_editing_view.attributes
+qtn_hs_title_editing_view.layout "title_pane_t2"
+qtn_hs_title_editing_view.release "TB9.2"
+qtn_hs_title_editing_view.description "view title in editing mode"
+qtn_hs_title_editing_view.parents ""
+-->
+<!ENTITY qtn_hs_title_editing_view "Editing view">
+
+<!--
+text_softkey_call.attributes
+text_softkey_call.layout "nhd_control_pane_t2/opt7"
+text_softkey_call.release "TB9.2"
+text_softkey_call.description "RSK caption call inactive"
+text_softkey_call.parents ""
+-->
+<!ENTITY text_softkey_call "Call">
+
+<!--
+qtn_hs_edit_widget_catalog.attributes
+qtn_hs_edit_widget_catalog.layout "list_single_pane_t1_cp2"
+qtn_hs_edit_widget_catalog.release "TB9.2"
+qtn_hs_edit_widget_catalog.description "Added new option menu item to Edit mode for opening the widget catalog"
+qtn_hs_edit_widget_catalog.grammar "Widget Catalog"
+qtn_hs_edit_widget_catalog.parents "list_single_pane_cp2"
+-->
+<!ENTITY qtn_hs_edit_widget_catalog "Widget Catalog">
+
+<!--
+qtn_hs_page_edit_options_delete.attributes
+qtn_hs_page_edit_options_delete.layout "list_single_pane_t1_cp2"
+qtn_hs_page_edit_options_delete.release "TB9.2"
+qtn_hs_page_edit_options_delete.description "Deletes the current Home screen page and focus goes to the next available Home screen page in Edit mode"
+qtn_hs_page_edit_options_delete.parents ""
+-->
+<!ENTITY qtn_hs_page_edit_options_delete "Delete page">
+
+<!--
+qtn_hs_text_softkey_done.attributes
+qtn_hs_text_softkey_done.layout "nhd_control_pane_t2/opt7"
+qtn_hs_text_softkey_done.release "TB9.2"
+qtn_hs_text_softkey_done.description "Done"
+qtn_hs_text_softkey_done.grammar "Done"
+qtn_hs_text_softkey_done.parents "control_pane"
+-->
+<!ENTITY qtn_hs_text_softkey_done "Done">
+
+<!--
+qtn_hs_text_softkey_search.attributes
+qtn_hs_text_softkey_search.layout "nhd_control_pane_t2/opt7"
+qtn_hs_text_softkey_search.release "TB9.2"
+qtn_hs_text_softkey_search.description "Search"
+qtn_hs_text_softkey_search.grammar "Search"
+qtn_hs_text_softkey_search.parents "control_pane"
+-->
+<!ENTITY qtn_hs_text_softkey_search "Search">
+
+<!--
+qtn_hs_text_softkey_options.attributes
+qtn_hs_text_softkey_options.layout "nhd_control_pane_t2/opt7"
+qtn_hs_text_softkey_options.release "TB9.2"
+qtn_hs_text_softkey_options.description "Options"
+qtn_hs_text_softkey_options.grammar "Options"
+qtn_hs_text_softkey_options.parents "control_pane"
+-->
+<!ENTITY qtn_hs_text_softkey_options "Options">
+
+<!--
+qtn_hs_text_softkey_back.attributes
+qtn_hs_text_softkey_back.layout "nhd_control_pane_t2/opt7"
+qtn_hs_text_softkey_back.release "TB9.2"
+qtn_hs_text_softkey_back.description "Back text for SK2"
+qtn_hs_text_softkey_back.parents "control_pane"
+-->
+<!ENTITY qtn_hs_text_softkey_back "Back">
+
+<!--
+qtn_hs_text_softkey_select.attributes
+qtn_hs_text_softkey_select.layout "nhd_control_pane_t2/opt7"
+qtn_hs_text_softkey_select.release "TB9.2"
+qtn_hs_text_softkey_select.description "Select"
+qtn_hs_text_softkey_select.grammar "Select"
+qtn_hs_text_softkey_select.parents "control_pane"
+-->
+<!ENTITY qtn_hs_text_softkey_select "Select">
+
+<!--
+qtn_hs_text_softkey_cancel.attributes
+qtn_hs_text_softkey_cancel.layout "nhd_control_pane_t2/opt7"
+qtn_hs_text_softkey_cancel.release "TB9.2"
+qtn_hs_text_softkey_cancel.description "Cancel"
+qtn_hs_text_softkey_cancel.grammar "Cancel"
+qtn_hs_text_softkey_cancel.parents "control_pane"
+-->
+<!ENTITY qtn_hs_text_softkey_cancel "Cancel">
+
+<!--
+qtn_hs_text_softkey_call.attributes
+qtn_hs_text_softkey_call.layout "nhd_control_pane_t2/opt7"
+qtn_hs_text_softkey_call.release "TB9.2"
+qtn_hs_text_softkey_call.description "RSK caption call inactive"
+qtn_hs_text_softkey_call.parents ""
+-->
+<!ENTITY qtn_hs_text_softkey_call "Call">
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/idlehomescreen/data/qhd_tch/view_20022fe0/xuikon/00/View.xml	Thu Jul 15 18:25:29 2010 +0300
@@ -0,0 +1,288 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE xmluiml SYSTEM "View.dtd">
+<xmluiml xmlns="http://www.series60.com/xml/xmluiml/1" version="1.0">
+    <view id="hs_qhd_tch_view">
+        <actions>
+            <action>
+                <!-- End key -->
+                <trigger name="keyevent">
+                    <property name="scancode" value="197"/> ><!-- End key -->
+                    <property name="eventtype" value="1"/>
+                </trigger>
+                <!-- dismiss if edit mode active -->
+                <event name="system/reportexiteditmode"/>
+            </action>
+            <action>
+                <trigger name="editmode" value="enter"/>
+                <event name="system/set">
+                    <property name="name" value="focusable"/>
+                    <property name="value" value="true"/>
+                    <property name="type" value="string"/>
+                    <property name="class" value="plugins"/>
+                </event>
+                <event name="system/seteditmode">
+                    <property name="id" value="hs_popup_open_hold"/>
+                </event>                                    
+            </action>                
+            <action>
+                <trigger name="editmode" value="exit"/>
+                <event name="system/set">
+                    <property name="name" value="focusable"/>
+                    <property name="value" value="false"/>
+                    <property name="type" value="string"/>
+                    <property name="class" value="plugins"/>
+                </event>
+                <event name="system/reseteditmode">
+                    <property name="id" value="hs_popup_open_hold"/>
+                </event>                                                    
+            </action>                                
+            <action>
+                <trigger name="swipe" direction="left" conditional="true"/>
+                <event name="system/activatenextview" effectid="1003"/>
+            </action>
+            <action>
+                <trigger name="swipe" direction="right" conditional="true"/>
+                <event name="system/activatepreviousview" effectid="1004"/>
+            </action>
+            <action>
+                <trigger name="screendevicechange" reason="portrait"/>
+                <event name="system/set">
+                    <property name="name" value="padding-left"/>
+                    <property name="value" value="17px"/>
+                    <property name="type" value="numeric"/>
+                    <property name="id" value="plugins_container"/>
+                </event>
+                <event name="system/set">
+                    <property name="name" value="padding-right"/>
+                    <property name="value" value="17px"/>
+                    <property name="type" value="numeric"/>
+                    <property name="id" value="plugins_container"/>
+                </event>
+            </action>
+            <action>
+                <trigger name="screendevicechange" reason="landscape"/>
+                <event name="system/set">
+                    <property name="name" value="padding-left"/>
+                    <property name="value" value="0px"/>
+                    <property name="type" value="numeric"/>
+                    <property name="id" value="plugins_container"/>
+                </event>
+                <event name="system/set">
+                    <property name="name" value="padding-right"/>
+                    <property name="value" value="0px"/>
+                    <property name="type" value="numeric"/>
+                    <property name="id" value="plugins_container"/>
+                </event>
+            </action>
+        </actions>
+
+        <!-- Plugins in this view -->
+        <box id="plugins_container">
+            <plugin id="plugin1" class="plugins" actionshandler="plugin_actions"/>
+            <plugin id="plugin2" class="plugins" actionshandler="plugin_actions"/>
+            <plugin id="plugin3" class="plugins" actionshandler="plugin_actions"/>
+            <plugin id="plugin4" class="plugins" actionshandler="plugin_actions"/>
+            <plugin id="plugin5" class="plugins" actionshandler="plugin_actions"/>
+            <plugin id="plugin6" class="plugins" actionshandler="plugin_actions"/>
+        </box>
+
+        <!-- plugins' actions handler -->
+        <actionshandler id="plugin_actions">
+            <actions>
+                <action>
+                    <trigger id="hs_popup_open_hold" name="hold" conditional="true" />
+                    <event name="system/reportentereditmode" effectid="1005"/>
+                </action>
+            </actions>
+        </actionshandler>
+
+        <!-- Avkon stylus popup menu is not layout capable -->
+        <styluspopup id="hs_popup_menu" display="none">
+            <!-- menuitems controlled by widgets' <menuextension> -->
+            <widgetmenuitem id="hs_popup_widget_settings" source="hs_widget_menuitem_settings" label="&qtn_hs_longtap_settings;" />
+            <widgetmenuitem id="hs_popup_widget_general_1" source="hs_widget_general_stylus_popup_1"/>
+            <widgetmenuitem id="hs_popup_widget_general_2" source="hs_widget_general_stylus_popup_2"/>
+            <!--<widgetmenuitem id="hs_popup_widget_refresh" source="hs_widget_menuitem_refresh" label="Refresh" />-->
+            <!-- "Remove" item initialized in runtime to check whether popup is on top of widget -->
+            <dynmenuitem id="hs_popup_remove_widget" type="hs_remove_widget" label="&qtn_hs_longtap_remove_element;">
+                <actions>
+                    <action>
+                        <trigger name="activate"/>
+                        <event name="system/removefocusedwidget"/>
+                    </action>
+                </actions>
+            </dynmenuitem>
+        </styluspopup>
+        <menubar id="hs_menubar">
+            <!-- menu item grouping table is traversed through in run-time always when options menu is launched. -->
+            <menuitemgrouping>
+                <!-- These items are shown when content is visible -->
+                <menuitemgroup id="Menu/NormalMode">
+                    <property name="hs_edit_widgets"/>
+                    <property name="hs_set_online"/>
+                    <property name="hs_set_offline"/>
+                    <property name="hs_add_view"/>
+                    <property name="hs_remove_view"/>
+                </menuitemgroup>
+                <!-- These items are shown in edit mode, if not otherwise changed in the declaration -->
+                <menuitemgroup id="Menu/EditMode">
+                    <property name="hs_widget_catalog"/>
+                    <property name="hs_remove_widget"/>
+                    <property name="hs_widget_settings"/>
+                    <property name="hs_widget_general_1"/>
+                    <property name="hs_widget_general_2"/>
+                    <property name="hs_add_view"/>
+                    <property name="hs_remove_view"/>
+                    <property name="hs_change_wallpaper"/>
+                </menuitemgroup>
+                <menuitemgroup id="ContextMenu/EditMode">
+                    <property name="hs_remove_widget"/>
+                    <property name="hs_widget_settings"/>
+                    <property name="hs_widget_general_1"/>
+                    <property name="hs_widget_general_2"/>
+                </menuitemgroup>
+                <!-- These items are always shown, if not otherwise changed in the declaration -->
+                <menuitemgroup id="Menu/AlwaysShown">
+                    <property name="hs_show_help"/>
+                </menuitemgroup>
+            </menuitemgrouping>
+            <menu id="hs_options_menu">
+                <menuitem id="hs_widget_catalog" label="&qtn_hs_widget_catalog;">
+                    <actions>
+                        <action>
+                            <trigger name="activate"/>
+                            <event name="system/runaddwidgetquery"/>
+                        </action>
+                    </actions>
+                </menuitem>
+                <!-- menuitems controlled by widgets' <menuextension> element -->
+                <widgetmenuitem id="hs_widget_settings" source="hs_widget_menuitem_settings" label="&qtn_hs_widget_settings;"/>
+                <widgetmenuitem id="hs_widget_general_1" source="hs_widget_general_options_menu_1"/>
+                <widgetmenuitem id="hs_widget_general_2" source="hs_widget_general_options_menu_2"/>
+                <dynmenuitem id="hs_remove_widget" type="hs_remove_widget" label="&qtn_hs_remove_widget;">
+                    <actions>
+                        <action>
+                            <trigger name="activate"/>
+                            <event name="system/removefocusedwidget"/>
+                        </action>
+                    </actions>
+                </dynmenuitem>
+                <!--<widgetmenuitem id="hs_widget_refresh" source="hs_widget_menuitem_refresh" label="&qtn_hs_refresh_widget;" />-->
+                <menuitem id="hs_edit_widgets" label="&qtn_hs_edit_content;">
+                    <actions>
+                        <action>
+                            <trigger name="activate"/>
+                            <event name="system/reportentereditmode" effectid="1005"/>
+                        </action>
+                    </actions>
+                </menuitem>
+                <menuitem id="hs_change_wallpaper" label="&qtn_hs_change_wallpaper;">
+                    <actions>
+                        <action>
+                            <trigger name="activate"/>
+                            <!--Wallpaper-->
+                            <event name="system/setwallpaper"/>
+                        </action>
+                    </actions>
+                </menuitem>
+                <dynmenuitem id="hs_add_view" type="hs_add_view" label="&qtn_hs_page_options_new;">
+                    <actions>
+                        <action>
+                            <trigger name="activate"/>
+                            <event name="system/addview" effectid="1009"/>
+                        </action>
+                    </actions>
+                </dynmenuitem>
+                <dynmenuitem id="hs_remove_view" type="hs_remove_view" label="&qtn_hs_page_options_delete;">
+                    <actions>
+                        <action>
+                            <trigger name="activate"/>
+                            <event name="system/removeview" effectid="1010"/>
+                        </action>
+                    </actions>
+                </dynmenuitem>
+                <dynmenuitem id="hs_set_online" type="hs_online" label="&qtn_hs_online;">
+                    <actions>
+                        <action>
+                            <trigger name="activate"/>
+                            <event name="EventHandler/SetOnline"/>
+                        </action>
+                    </actions>
+                </dynmenuitem>
+                <dynmenuitem id="hs_set_offline" type="hs_offline" label="&qtn_hs_offline;">
+                    <actions>
+                        <action>
+                            <trigger name="activate"/>
+                            <event name="EventHandler/SetOffline"/>
+                        </action>
+                    </actions>
+                </dynmenuitem>
+                <menuitem id="hs_show_help" label="&qtn_options_help;">
+                    <actions>
+                        <action>
+                            <trigger name="activate"/>
+                            <event name="EventHandler/ShowHelp"/>
+                        </action>
+                    </actions>
+                </menuitem>
+            </menu>
+            <softkey id="lsk" type="left" label="&text_softkey_options;">
+                <actions>
+                    <action>
+                        <trigger name="activate"/>
+                        <event name="system/trydisplayingmenu">
+                            <property name="id" value="hs_options_menu"/>
+                        </event>
+                    </action>
+                </actions>
+            </softkey>
+            <softkey id="rsk" type="right" mode="mode_callinactive" label="&text_softkey_call;">
+                <actions>
+                    <action>                        
+                        <trigger name="activate"/>
+                        <event name="EventHandler/ActivateView" uid="0x100058B3" viewid="0x10282D81" messageid="0x1"/>
+                    </action>
+                    <action>
+                        <trigger name="hold"/>
+                        <!-- Voice command-->
+                        <event name="EventHandler/LaunchApp" uid="0x101F8543"/>
+                    </action>
+                </actions>
+            </softkey>
+            <softkey id="rsk_incall" type="right" mode="mode_callactive" label="&text_softkey_back;">
+                <actions>
+                    <action>                        
+                        <trigger name="activate"/>
+                        <event name="EventHandler/ActivatePhoneView" />
+                    </action>
+                </actions>
+            </softkey>
+            <softkey id="rsk_done" type="right" mode="mode_edit" label="&text_softkey_done;">
+                <actions>
+                    <action>
+                        <trigger name="activate"/>
+                        <event name="system/reportexiteditmode" effectid="1006"/>
+                    </action>
+                </actions>
+            </softkey>
+            <softkey id="msk_ltr" type="middle" label=""> <!--TODO: Remove label when MSK icon available-->
+                <actions>
+                    <action>
+                        <trigger name="activate"/>
+                        <event name="system/activatenextview" effectid="1003"/>
+                    </action>
+                </actions>
+                <!--image id="switcher_icon"/-->
+            </softkey>
+            <softkey id="msk_rtl" type="middle" label=""> <!--TODO: Remove label when MSK icon available-->
+                <actions>
+                    <action>
+                        <trigger name="activate"/>
+                        <event name="system/activatepreviousview" effectid="1004"/>
+                    </action>
+                </actions>
+                <!--image id="switcher_icon"/-->
+            </softkey>
+        </menubar>
+    </view>
+</xmluiml>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/idlehomescreen/data/qhd_tch/view_20022fe0/xuikon/37/View.css	Thu Jul 15 18:25:29 2010 +0300
@@ -0,0 +1,64 @@
+view 
+{
+    direction: ltr;
+    block-progression: tb;
+    background-image: wallpaper;
+    swipe: true;
+
+    _s60-status-pane-layout: widescreen-flat-3softkeys;
+}
+
+box#plugins_container
+{
+    direction: rtl;
+    block-progression: rl;
+    padding-top: 3px;
+}
+
+plugin.plugins
+{
+    height: 82px; 
+    width: 312px; 
+
+    margin-bottom: 4px;
+    margin-right: 5px;
+    margin-left: 5px;
+    _s60-longtap: true;
+    nav-index: appearance;
+}
+
+plugin:edit
+{
+    background-color:"SKIN(270501603 8582)";
+}
+
+trigger#hs_popup_open_hold:edit
+{
+    display: none;
+}
+
+trigger#hs_popup_open_up
+{
+    display: none;
+}
+
+trigger#hs_popup_open_up:edit
+{
+    display: block;
+}
+
+softkey#rsk
+{
+    _s60-longtap: true;
+    _s60-aspect-ratio: preserve;
+}  
+
+softkey#msk_ltr
+{
+    display: none;
+}
+
+softkey#msk_rtl
+{
+    display: block;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/idlehomescreen/data/qhd_tch/view_20022fe0/xuikon/50/View.css	Thu Jul 15 18:25:29 2010 +0300
@@ -0,0 +1,64 @@
+view 
+{
+    direction: ltr;
+    block-progression: tb;
+    background-image: wallpaper;
+    swipe: true;
+
+    _s60-status-pane-layout: widescreen-flat-3softkeys;
+}
+
+box#plugins_container
+{
+    direction: rtl;
+    block-progression: rl;
+    padding-top: 3px;
+}
+
+plugin.plugins
+{
+    height: 82px; 
+    width: 312px; 
+
+    margin-bottom: 4px;
+    margin-right: 5px;
+    margin-left: 5px;
+    _s60-longtap: true;
+    nav-index: appearance;
+}
+
+plugin:edit
+{
+    background-color:"SKIN(270501603 8582)";
+}
+
+trigger#hs_popup_open_hold:edit
+{
+    display: none;
+}
+
+trigger#hs_popup_open_up
+{
+    display: none;
+}
+
+trigger#hs_popup_open_up:edit
+{
+    display: block;
+}
+
+softkey#rsk
+{
+    _s60-longtap: true;
+    _s60-aspect-ratio: preserve;
+}  
+
+softkey#msk_ltr
+{
+    display: none;
+}
+
+softkey#msk_rtl
+{
+    display: block;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/idlehomescreen/data/qhd_tch/view_20022fe0/xuikon/57/View.css	Thu Jul 15 18:25:29 2010 +0300
@@ -0,0 +1,64 @@
+view 
+{
+    direction: ltr;
+    block-progression: tb;
+    background-image: wallpaper;
+    swipe: true;
+
+    _s60-status-pane-layout: widescreen-flat-3softkeys;
+}
+
+box#plugins_container
+{
+    direction: rtl;
+    block-progression: rl;
+    padding-top: 3px;
+}
+
+plugin.plugins
+{
+    height: 82px; 
+    width: 312px; 
+
+    margin-bottom: 4px;
+    margin-right: 5px;
+    margin-left: 5px;
+    _s60-longtap: true;
+    nav-index: appearance;
+}
+
+plugin:edit
+{
+    background-color:"SKIN(270501603 8582)";
+}
+
+trigger#hs_popup_open_hold:edit
+{
+    display: none;
+}
+
+trigger#hs_popup_open_up
+{
+    display: none;
+}
+
+trigger#hs_popup_open_up:edit
+{
+    display: block;
+}
+
+softkey#rsk
+{
+    _s60-longtap: true;
+    _s60-aspect-ratio: preserve;
+}  
+
+softkey#msk_ltr
+{
+    display: none;
+}
+
+softkey#msk_rtl
+{
+    display: block;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/idlehomescreen/data/qhd_tch/view_20022fe0/xuikon/94/View.css	Thu Jul 15 18:25:29 2010 +0300
@@ -0,0 +1,64 @@
+view 
+{
+    direction: ltr;
+    block-progression: tb;
+    background-image: wallpaper;
+    swipe: true;
+
+    _s60-status-pane-layout: widescreen-flat-3softkeys;
+}
+
+box#plugins_container
+{
+    direction: rtl;
+    block-progression: rl;
+    padding-top: 3px;
+}
+
+plugin.plugins
+{
+    height: 82px; 
+    width: 312px; 
+
+    margin-bottom: 4px;
+    margin-right: 5px;
+    margin-left: 5px;
+    _s60-longtap: true;
+    nav-index: appearance;
+}
+
+plugin:edit
+{
+    background-color:"SKIN(270501603 8582)";
+}
+
+trigger#hs_popup_open_hold:edit
+{
+    display: none;
+}
+
+trigger#hs_popup_open_up
+{
+    display: none;
+}
+
+trigger#hs_popup_open_up:edit
+{
+    display: block;
+}
+
+softkey#rsk
+{
+    _s60-longtap: true;
+    _s60-aspect-ratio: preserve;
+}  
+
+softkey#msk_ltr
+{
+    display: none;
+}
+
+softkey#msk_rtl
+{
+    display: block;
+}
--- a/idlehomescreen/data/qhd_tch/view_200286e4/conf/view200286e4.gcfml	Mon Jun 21 15:27:11 2010 +0300
+++ b/idlehomescreen/data/qhd_tch/view_200286e4/conf/view200286e4.gcfml	Thu Jul 15 18:25:29 2010 +0300
@@ -3,39 +3,7 @@
 	<tag name="target" value="core"/>
 	<tag name="target" value="rofs2"/>
 	<tag name="target" value="rofs3"/>
-<!--	<tag name="target" value="uda"/>
-	<tag name="target" value="emmc"/> -->
-<phase name='post'/> <!-- post phase for making sure that data for all homescreen widgets is available in sequence -->
-
-<!--
-  <ruleml xmlns="http://www.s60.com/xml/ruleml/3">
-    <rule>True configures ${HomescreenPlugins_2.Plugins} = {% mapBundleIds(@{DFSFeatures.HomescreenWidgets}, @{HomescreenPlugins_2.Plugins}) %}</rule>
-<eval_globals>      
-import logging
-#logger = logging.getLogger('cone.homescreen3')
-def mapBundleIds(dfswidgets, plugins):
-  # create a uid-bundle dictionary
-  dict = {}
-  #logger.debug('ws %s' % dfswidgets.value)
-  for widget in dfswidgets.value:
-    dict[widget[dfswidgets._order.index('Uid')].lower()] = widget[dfswidgets._order.index('Bundle')]
-  
-  #logger.debug('d %s' % dict)
-  new_plugins = []    
-  for plugin in plugins.value:
-    # update bundle only if it's 0 or None
-    if plugin[plugins._order.index('Uid')] is not None and (plugin[plugins._order.index('BundleIdentifier')] == '0' or plugin[plugins._order.index('BundleIdentifier')] == None):
-      bundle = dict.get(plugin[plugins._order.index('Uid')].lower())
-      if bundle is not None:
-        #logger.debug('Bundle id updated %s' % bundle)
-        plugin[plugins._order.index('BundleIdentifier')] = bundle
-    new_plugins.append(plugin)
-  
-  return new_plugins
-</eval_globals>
-  </ruleml>
--->
-
+  <phase name='post'/> <!-- post phase for making sure that data for all homescreen widgets is available in sequence -->
 <file xmlns="http://www.s60.com/xml/genconfml/1" name="viewconfiguration.xml" target="\private\200159c0\install\view_200286e4\hsps\00\">
 	<setting ref="HomescreenPlugins_2/MaxWidgets"/>
 	<setting ref="HomescreenPlugins_2/UseEmptyWidgets"/>
--- a/idlehomescreen/data/qhd_tch/view_200286e4/conf/view200286e4manifest.gcfml	Mon Jun 21 15:27:11 2010 +0300
+++ b/idlehomescreen/data/qhd_tch/view_200286e4/conf/view200286e4manifest.gcfml	Thu Jul 15 18:25:29 2010 +0300
@@ -3,8 +3,6 @@
 	<tag name="target" value="core"/>
 	<tag name="target" value="rofs2"/>
 	<tag name="target" value="rofs3"/>
-<!--	<tag name="target" value="uda"/>
-	<tag name="target" value="emmc"/> -->
 <file xmlns="http://www.s60.com/xml/genconfml/1" name="manifest.dat" target="\private\200159c0\install\view_200286e4\hsps\00\">
 	<setting ref="Homescreen2manifest/PackageVersion"/>
 	<setting ref="Homescreen2manifest/DeviceFamily"/>
--- a/idlehomescreen/data/qhd_tch/view_200286e4/conf/view200286e4xuikon.gcfml	Mon Jun 21 15:27:11 2010 +0300
+++ b/idlehomescreen/data/qhd_tch/view_200286e4/conf/view200286e4xuikon.gcfml	Thu Jul 15 18:25:29 2010 +0300
@@ -3,8 +3,6 @@
 	<tag name="target" value="core"/>
 	<tag name="target" value="rofs2"/>
 	<tag name="target" value="rofs3"/>
-<!--	<tag name="target" value="uda"/>
-	<tag name="target" value="emmc"/> -->
 <file xmlns="http://www.s60.com/xml/genconfml/1" name="empty.foo" target="\private\200159c0\install\view_200286e4\xuikon\">
 	<setting ref="Homescreen2XuikonFolder/FolderCFG"/>
 		<xsl:stylesheet version="1.0" 
--- a/idlehomescreen/data/qhd_tch/view_200286e5/conf/view200286e5.gcfml	Mon Jun 21 15:27:11 2010 +0300
+++ b/idlehomescreen/data/qhd_tch/view_200286e5/conf/view200286e5.gcfml	Thu Jul 15 18:25:29 2010 +0300
@@ -3,39 +3,7 @@
 	<tag name="target" value="core"/>
 	<tag name="target" value="rofs2"/>
 	<tag name="target" value="rofs3"/>
-<!--	<tag name="target" value="uda"/>
-	<tag name="target" value="emmc"/> -->
-<phase name='post'/> <!-- post phase for making sure that data for all homescreen widgets is available in sequence -->
-
-<!--
-  <ruleml xmlns="http://www.s60.com/xml/ruleml/3">
-    <rule>True configures ${HomescreenPlugins_3.Plugins} = {% mapBundleIds(@{DFSFeatures.HomescreenWidgets}, @{HomescreenPlugins_3.Plugins}) %}</rule>
-<eval_globals>      
-import logging
-#logger = logging.getLogger('cone.homescreen3')
-def mapBundleIds(dfswidgets, plugins):
-  # create a uid-bundle dictionary
-  dict = {}
-  #logger.debug('ws %s' % dfswidgets.value)
-  for widget in dfswidgets.value:
-    dict[widget[dfswidgets._order.index('Uid')].lower()] = widget[dfswidgets._order.index('Bundle')]
-  
-  #logger.debug('d %s' % dict)
-  new_plugins = []    
-  for plugin in plugins.value:
-    # update bundle only if it's 0 or None
-    if plugin[plugins._order.index('Uid')] is not None and (plugin[plugins._order.index('BundleIdentifier')] == '0' or plugin[plugins._order.index('BundleIdentifier')] == None):
-      bundle = dict.get(plugin[plugins._order.index('Uid')].lower())
-      if bundle is not None:
-        #logger.debug('Bundle id updated %s' % bundle)
-        plugin[plugins._order.index('BundleIdentifier')] = bundle
-    new_plugins.append(plugin)
-  
-  return new_plugins
-</eval_globals>
-  </ruleml>
--->
-
+  <phase name='post'/> <!-- post phase for making sure that data for all homescreen widgets is available in sequence -->
 <file xmlns="http://www.s60.com/xml/genconfml/1" name="viewconfiguration.xml" target="\private\200159c0\install\view_200286e5\hsps\00\">
 	<setting ref="HomescreenPlugins_3/MaxWidgets"/>
 	<setting ref="HomescreenPlugins_3/UseEmptyWidgets"/>
--- a/idlehomescreen/data/qhd_tch/view_200286e5/conf/view200286e5manifest.gcfml	Mon Jun 21 15:27:11 2010 +0300
+++ b/idlehomescreen/data/qhd_tch/view_200286e5/conf/view200286e5manifest.gcfml	Thu Jul 15 18:25:29 2010 +0300
@@ -3,8 +3,6 @@
 	<tag name="target" value="core"/>
 	<tag name="target" value="rofs2"/>
 	<tag name="target" value="rofs3"/>
-<!--	<tag name="target" value="uda"/>
-	<tag name="target" value="emmc"/> -->
 <file xmlns="http://www.s60.com/xml/genconfml/1" name="manifest.dat" target="\private\200159c0\install\view_200286e5\hsps\00\">
 	<setting ref="Homescreen3manifest/PackageVersion"/>
 	<setting ref="Homescreen3manifest/DeviceFamily"/>
--- a/idlehomescreen/data/qhd_tch/view_200286e5/conf/view200286e5xuikon.gcfml	Mon Jun 21 15:27:11 2010 +0300
+++ b/idlehomescreen/data/qhd_tch/view_200286e5/conf/view200286e5xuikon.gcfml	Thu Jul 15 18:25:29 2010 +0300
@@ -3,8 +3,6 @@
 	<tag name="target" value="core"/>
 	<tag name="target" value="rofs2"/>
 	<tag name="target" value="rofs3"/>
-<!--	<tag name="target" value="uda"/>
-	<tag name="target" value="emmc"/> -->
 <file xmlns="http://www.s60.com/xml/genconfml/1" name="empty.foo" target="\private\200159c0\install\view_200286e5\xuikon\">
 	<setting ref="Homescreen3XuikonFolder/FolderCFG"/>
 		<xsl:stylesheet version="1.0" 
--- a/idlehomescreen/data/qhd_tch/view_200286ed/conf/view200286ed.gcfml	Mon Jun 21 15:27:11 2010 +0300
+++ b/idlehomescreen/data/qhd_tch/view_200286ed/conf/view200286ed.gcfml	Thu Jul 15 18:25:29 2010 +0300
@@ -1,10 +1,9 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <container xmlns="http://www.symbianfoundation.org/xml/implml/1">
-	<tag name="target" value="core"/>
-	<tag name="target" value="rofs2"/>
-	<tag name="target" value="rofs3"/>
 	<tag name="target" value="uda"/>
 	<tag name="target" value="emmc"/>
+	<phase name='post'/> <!-- post phase for making sure that all required data is available -->
+	
 <file xmlns="http://www.s60.com/xml/genconfml/1" name="viewconfiguration.xml" target="\private\200159c0\install\view_200286ed\hsps\00\">
 		<setting ref="BlankoHomescreenPlugins/Plugins"/>
 	<xsl:stylesheet version="1.0" 
--- a/idlehomescreen/data/qhd_tch/view_200286ed/conf/view200286edmanifest.gcfml	Mon Jun 21 15:27:11 2010 +0300
+++ b/idlehomescreen/data/qhd_tch/view_200286ed/conf/view200286edmanifest.gcfml	Thu Jul 15 18:25:29 2010 +0300
@@ -1,8 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <container xmlns="http://www.symbianfoundation.org/xml/implml/1">
-	<tag name="target" value="core"/>
-	<tag name="target" value="rofs2"/>
-	<tag name="target" value="rofs3"/>
 	<tag name="target" value="uda"/>
 	<tag name="target" value="emmc"/>
 <file xmlns="http://www.s60.com/xml/genconfml/1" name="manifest.dat" target="\private\200159c0\install\view_200286ed\hsps\00\">
--- a/idlehomescreen/data/qhd_tch/view_200286ed/conf/view200286edxuikon.gcfml	Mon Jun 21 15:27:11 2010 +0300
+++ b/idlehomescreen/data/qhd_tch/view_200286ed/conf/view200286edxuikon.gcfml	Thu Jul 15 18:25:29 2010 +0300
@@ -1,8 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <container xmlns="http://www.symbianfoundation.org/xml/implml/1">
-	<tag name="target" value="core"/>
-	<tag name="target" value="rofs2"/>
-	<tag name="target" value="rofs3"/>
 	<tag name="target" value="uda"/>
 	<tag name="target" value="emmc"/>
 <file xmlns="http://www.s60.com/xml/genconfml/1" name="empty.foo" target="\private\200159c0\install\view_200286ed\xuikon\">
--- a/idlehomescreen/inc/xnpanic.h	Mon Jun 21 15:27:11 2010 +0300
+++ b/idlehomescreen/inc/xnpanic.h	Thu Jul 15 18:25:29 2010 +0300
@@ -74,7 +74,8 @@
 const TInt KXnErrAppendingMapItemFailed_2 = -32252;
 const TInt KXnErrBlockProgressionPropertyNULL = -32253; 
 const TInt KXnErrBlockProgressionPropertyNULL_2 = -32254;
-const TInt KXnErrPluginFailure = -32255;
+const TInt KXnErrWidgetPluginFailure = -32255;
+const TInt KXnErrViewPluginFailure = -32256;
 
 // FUNCTION PROTOTYPES
 GLREF_C void Panic(TXnPanic aPanic);
--- a/idlehomescreen/inc/xnviewmanager.h	Mon Jun 21 15:27:11 2010 +0300
+++ b/idlehomescreen/inc/xnviewmanager.h	Thu Jul 15 18:25:29 2010 +0300
@@ -181,6 +181,8 @@
     
     void AddViewL( TInt aEffectId = 0 );
     
+    TInt RemoveFaultyView( CXnViewData* aViewData );
+    
     TInt RemoveViewL( const CHsContentInfo& aInfo );
 
     void RemoveViewL( TInt aEffectId = 0 );
@@ -208,6 +210,8 @@
                   
     void ShowErrorL( TInt aResource ) const;
     
+    void HandleErrorNotes( const TInt aError ) const;
+    
     void PublishersReadyL( CXnViewData& aViewData, TInt aResult );
         
     void NotifyAllViewsLoadedL();
--- a/idlehomescreen/sapiwrapper/hspswrapper/bwins/hspswrapper.def	Mon Jun 21 15:27:11 2010 +0300
+++ b/idlehomescreen/sapiwrapper/hspswrapper/bwins/hspswrapper.def	Thu Jul 15 18:25:29 2010 +0300
@@ -71,33 +71,34 @@
 	?PluginId@CAddPluginResult@hspswrapper@@QBEABVTDesC8@@XZ @ 70 NONAME ; class TDesC8 const & hspswrapper::CAddPluginResult::PluginId(void) const
 	??1CAddPluginResult@hspswrapper@@UAE@XZ @ 71 NONAME ; hspswrapper::CAddPluginResult::~CAddPluginResult(void)
 	?NewLC@CPluginMap@hspswrapper@@SAPAV12@XZ @ 72 NONAME ; class hspswrapper::CPluginMap * hspswrapper::CPluginMap::NewLC(void)
-	?ReplacePluginL@CHspsWrapper@hspswrapper@@QAEHABVTDesC8@@0@Z @ 73 NONAME ; int hspswrapper::CHspsWrapper::ReplacePluginL(class TDesC8 const &, class TDesC8 const &)
-	?Resources@CHspsConfiguration@hspswrapper@@QAEAAV?$RPointerArray@VCObjectMap@hspswrapper@@@@XZ @ 74 NONAME ; class RPointerArray<class hspswrapper::CObjectMap> & hspswrapper::CHspsConfiguration::Resources(void)
-	?MaxChild@CPluginInfo@hspswrapper@@QBEABJXZ @ 75 NONAME ; long const & hspswrapper::CPluginInfo::MaxChild(void) const
-	?SetLockingStatusL@CPluginMap@hspswrapper@@QAEAAV12@ABVTDesC8@@@Z @ 76 NONAME ; class hspswrapper::CPluginMap & hspswrapper::CPluginMap::SetLockingStatusL(class TDesC8 const &)
-	?ServiceHandler@CHspsWrapper@hspswrapper@@QBEPAVCLiwServiceHandler@@XZ @ 77 NONAME ; class CLiwServiceHandler * hspswrapper::CHspsWrapper::ServiceHandler(void) const
-	?SetActivePluginL@CHspsWrapper@hspswrapper@@QAEHABVTDesC8@@@Z @ 78 NONAME ; int hspswrapper::CHspsWrapper::SetActivePluginL(class TDesC8 const &)
-	?Interface@CPluginInfo@hspswrapper@@QBEABVTDesC8@@XZ @ 79 NONAME ; class TDesC8 const & hspswrapper::CPluginInfo::Interface(void) const
-	?SetDescriptionL@CPluginInfo@hspswrapper@@QAEAAV12@ABVTDesC8@@@Z @ 80 NONAME ; class hspswrapper::CPluginInfo & hspswrapper::CPluginInfo::SetDescriptionL(class TDesC8 const &)
-	?AddPluginL@CHspsWrapper@hspswrapper@@QAEPAVCAddPluginResult@2@ABVTDesC8@@0H@Z @ 81 NONAME ; class hspswrapper::CAddPluginResult * hspswrapper::CHspsWrapper::AddPluginL(class TDesC8 const &, class TDesC8 const &, int)
-	?SetPluginIdL@CAddPluginResult@hspswrapper@@QAEXABVTDesC8@@@Z @ 82 NONAME ; void hspswrapper::CAddPluginResult::SetPluginIdL(class TDesC8 const &)
-	?SetUidL@CPluginInfo@hspswrapper@@QAEAAV12@ABVTDesC8@@@Z @ 83 NONAME ; class hspswrapper::CPluginInfo & hspswrapper::CPluginInfo::SetUidL(class TDesC8 const &)
-	?SetTagL@CObjectMap@hspswrapper@@QAEAAV12@ABVTDesC8@@@Z @ 84 NONAME ; class hspswrapper::CObjectMap & hspswrapper::CObjectMap::SetTagL(class TDesC8 const &)
-	?NewLC@CPluginInfo@hspswrapper@@SAPAV12@XZ @ 85 NONAME ; class hspswrapper::CPluginInfo * hspswrapper::CPluginInfo::NewLC(void)
-	?SetNameL@CPluginInfo@hspswrapper@@QAEAAV12@ABVTDesC8@@@Z @ 86 NONAME ; class hspswrapper::CPluginInfo & hspswrapper::CPluginInfo::SetNameL(class TDesC8 const &)
-	?RestoreViewsL@CHspsWrapper@hspswrapper@@QAEHXZ @ 87 NONAME ; int hspswrapper::CHspsWrapper::RestoreViewsL(void)
-	?SetMediaTypeL@CObjectMap@hspswrapper@@QAEAAV12@ABVTDesC8@@@Z @ 88 NONAME ; class hspswrapper::CObjectMap & hspswrapper::CObjectMap::SetMediaTypeL(class TDesC8 const &)
-	?Tag@CObjectMap@hspswrapper@@QBEABVTDesC8@@XZ @ 89 NONAME ; class TDesC8 const & hspswrapper::CObjectMap::Tag(void) const
-	?SetItemIdL@CItemMap@hspswrapper@@QAEAAV12@ABVTDesC8@@@Z @ 90 NONAME ; class hspswrapper::CItemMap & hspswrapper::CItemMap::SetItemIdL(class TDesC8 const &)
-	?NewLC@CItemMap@hspswrapper@@SAPAV12@XZ @ 91 NONAME ; class hspswrapper::CItemMap * hspswrapper::CItemMap::NewLC(void)
-	?SetLogoIconL@CPluginInfo@hspswrapper@@QAEAAV12@ABVTDesC16@@@Z @ 92 NONAME ; class hspswrapper::CPluginInfo & hspswrapper::CPluginInfo::SetLogoIconL(class TDesC16 const &)
-	?SetInterfaceL@CPluginInfo@hspswrapper@@QAEAAV12@ABVTDesC8@@@Z @ 93 NONAME ; class hspswrapper::CPluginInfo & hspswrapper::CPluginInfo::SetInterfaceL(class TDesC8 const &)
-	?AddPluginMapL@CHspsConfiguration@hspswrapper@@QAEAAV12@PAVCPluginMap@2@@Z @ 94 NONAME ; class hspswrapper::CHspsConfiguration & hspswrapper::CHspsConfiguration::AddPluginMapL(class hspswrapper::CPluginMap *)
-	?RemovePluginL@CHspsWrapper@hspswrapper@@QAEHABVTDesC8@@@Z @ 95 NONAME ; int hspswrapper::CHspsWrapper::RemovePluginL(class TDesC8 const &)
-	?SetActivationStateL@CPluginMap@hspswrapper@@QAEAAV12@ABVTDesC8@@@Z @ 96 NONAME ; class hspswrapper::CPluginMap & hspswrapper::CPluginMap::SetActivationStateL(class TDesC8 const &)
-	?LockingStatus@CPluginMap@hspswrapper@@QBEABVTDesC8@@XZ @ 97 NONAME ; class TDesC8 const & hspswrapper::CPluginMap::LockingStatus(void) const
-	?Type@CPluginInfo@hspswrapper@@QBEABVTDesC8@@XZ @ 98 NONAME ; class TDesC8 const & hspswrapper::CPluginInfo::Type(void) const
-	?SetConfIdL@CHspsConfiguration@hspswrapper@@QAEAAV12@ABVTDesC8@@@Z @ 99 NONAME ; class hspswrapper::CHspsConfiguration & hspswrapper::CHspsConfiguration::SetConfIdL(class TDesC8 const &)
-	?NewLC@CPropertyMap@hspswrapper@@SAPAV12@XZ @ 100 NONAME ; class hspswrapper::CPropertyMap * hspswrapper::CPropertyMap::NewLC(void)
-	??0CAddPluginResult@hspswrapper@@AAE@XZ @ 101 NONAME ; hspswrapper::CAddPluginResult::CAddPluginResult(void)
+	?RestoreAllConfL@CHspsWrapper@hspswrapper@@QAEHXZ @ 73 NONAME ; int hspswrapper::CHspsWrapper::RestoreAllConfL(void)
+	?ReplacePluginL@CHspsWrapper@hspswrapper@@QAEHABVTDesC8@@0@Z @ 74 NONAME ; int hspswrapper::CHspsWrapper::ReplacePluginL(class TDesC8 const &, class TDesC8 const &)
+	?Resources@CHspsConfiguration@hspswrapper@@QAEAAV?$RPointerArray@VCObjectMap@hspswrapper@@@@XZ @ 75 NONAME ; class RPointerArray<class hspswrapper::CObjectMap> & hspswrapper::CHspsConfiguration::Resources(void)
+	?MaxChild@CPluginInfo@hspswrapper@@QBEABJXZ @ 76 NONAME ; long const & hspswrapper::CPluginInfo::MaxChild(void) const
+	?SetLockingStatusL@CPluginMap@hspswrapper@@QAEAAV12@ABVTDesC8@@@Z @ 77 NONAME ; class hspswrapper::CPluginMap & hspswrapper::CPluginMap::SetLockingStatusL(class TDesC8 const &)
+	?ServiceHandler@CHspsWrapper@hspswrapper@@QBEPAVCLiwServiceHandler@@XZ @ 78 NONAME ; class CLiwServiceHandler * hspswrapper::CHspsWrapper::ServiceHandler(void) const
+	?SetActivePluginL@CHspsWrapper@hspswrapper@@QAEHABVTDesC8@@@Z @ 79 NONAME ; int hspswrapper::CHspsWrapper::SetActivePluginL(class TDesC8 const &)
+	?Interface@CPluginInfo@hspswrapper@@QBEABVTDesC8@@XZ @ 80 NONAME ; class TDesC8 const & hspswrapper::CPluginInfo::Interface(void) const
+	?SetDescriptionL@CPluginInfo@hspswrapper@@QAEAAV12@ABVTDesC8@@@Z @ 81 NONAME ; class hspswrapper::CPluginInfo & hspswrapper::CPluginInfo::SetDescriptionL(class TDesC8 const &)
+	?AddPluginL@CHspsWrapper@hspswrapper@@QAEPAVCAddPluginResult@2@ABVTDesC8@@0H@Z @ 82 NONAME ; class hspswrapper::CAddPluginResult * hspswrapper::CHspsWrapper::AddPluginL(class TDesC8 const &, class TDesC8 const &, int)
+	?SetPluginIdL@CAddPluginResult@hspswrapper@@QAEXABVTDesC8@@@Z @ 83 NONAME ; void hspswrapper::CAddPluginResult::SetPluginIdL(class TDesC8 const &)
+	?SetUidL@CPluginInfo@hspswrapper@@QAEAAV12@ABVTDesC8@@@Z @ 84 NONAME ; class hspswrapper::CPluginInfo & hspswrapper::CPluginInfo::SetUidL(class TDesC8 const &)
+	?SetTagL@CObjectMap@hspswrapper@@QAEAAV12@ABVTDesC8@@@Z @ 85 NONAME ; class hspswrapper::CObjectMap & hspswrapper::CObjectMap::SetTagL(class TDesC8 const &)
+	?NewLC@CPluginInfo@hspswrapper@@SAPAV12@XZ @ 86 NONAME ; class hspswrapper::CPluginInfo * hspswrapper::CPluginInfo::NewLC(void)
+	?SetNameL@CPluginInfo@hspswrapper@@QAEAAV12@ABVTDesC8@@@Z @ 87 NONAME ; class hspswrapper::CPluginInfo & hspswrapper::CPluginInfo::SetNameL(class TDesC8 const &)
+	?RestoreViewsL@CHspsWrapper@hspswrapper@@QAEHXZ @ 88 NONAME ; int hspswrapper::CHspsWrapper::RestoreViewsL(void)
+	?SetMediaTypeL@CObjectMap@hspswrapper@@QAEAAV12@ABVTDesC8@@@Z @ 89 NONAME ; class hspswrapper::CObjectMap & hspswrapper::CObjectMap::SetMediaTypeL(class TDesC8 const &)
+	?Tag@CObjectMap@hspswrapper@@QBEABVTDesC8@@XZ @ 90 NONAME ; class TDesC8 const & hspswrapper::CObjectMap::Tag(void) const
+	?SetItemIdL@CItemMap@hspswrapper@@QAEAAV12@ABVTDesC8@@@Z @ 91 NONAME ; class hspswrapper::CItemMap & hspswrapper::CItemMap::SetItemIdL(class TDesC8 const &)
+	?NewLC@CItemMap@hspswrapper@@SAPAV12@XZ @ 92 NONAME ; class hspswrapper::CItemMap * hspswrapper::CItemMap::NewLC(void)
+	?SetLogoIconL@CPluginInfo@hspswrapper@@QAEAAV12@ABVTDesC16@@@Z @ 93 NONAME ; class hspswrapper::CPluginInfo & hspswrapper::CPluginInfo::SetLogoIconL(class TDesC16 const &)
+	?SetInterfaceL@CPluginInfo@hspswrapper@@QAEAAV12@ABVTDesC8@@@Z @ 94 NONAME ; class hspswrapper::CPluginInfo & hspswrapper::CPluginInfo::SetInterfaceL(class TDesC8 const &)
+	?AddPluginMapL@CHspsConfiguration@hspswrapper@@QAEAAV12@PAVCPluginMap@2@@Z @ 95 NONAME ; class hspswrapper::CHspsConfiguration & hspswrapper::CHspsConfiguration::AddPluginMapL(class hspswrapper::CPluginMap *)
+	?RemovePluginL@CHspsWrapper@hspswrapper@@QAEHABVTDesC8@@@Z @ 96 NONAME ; int hspswrapper::CHspsWrapper::RemovePluginL(class TDesC8 const &)
+	?SetActivationStateL@CPluginMap@hspswrapper@@QAEAAV12@ABVTDesC8@@@Z @ 97 NONAME ; class hspswrapper::CPluginMap & hspswrapper::CPluginMap::SetActivationStateL(class TDesC8 const &)
+	?LockingStatus@CPluginMap@hspswrapper@@QBEABVTDesC8@@XZ @ 98 NONAME ; class TDesC8 const & hspswrapper::CPluginMap::LockingStatus(void) const
+	?Type@CPluginInfo@hspswrapper@@QBEABVTDesC8@@XZ @ 99 NONAME ; class TDesC8 const & hspswrapper::CPluginInfo::Type(void) const
+	?SetConfIdL@CHspsConfiguration@hspswrapper@@QAEAAV12@ABVTDesC8@@@Z @ 100 NONAME ; class hspswrapper::CHspsConfiguration & hspswrapper::CHspsConfiguration::SetConfIdL(class TDesC8 const &)
+	?NewLC@CPropertyMap@hspswrapper@@SAPAV12@XZ @ 101 NONAME ; class hspswrapper::CPropertyMap * hspswrapper::CPropertyMap::NewLC(void)
+	??0CAddPluginResult@hspswrapper@@AAE@XZ @ 102 NONAME ; hspswrapper::CAddPluginResult::CAddPluginResult(void)
 
--- a/idlehomescreen/sapiwrapper/hspswrapper/eabi/hspswrapper.def	Mon Jun 21 15:27:11 2010 +0300
+++ b/idlehomescreen/sapiwrapper/hspswrapper/eabi/hspswrapper.def	Thu Jul 15 18:25:29 2010 +0300
@@ -40,97 +40,98 @@
 	_ZN11hspswrapper12CHspsWrapper13RestoreViewsLEv @ 39 NONAME
 	_ZN11hspswrapper12CHspsWrapper13SetConfStateLERK6TDesC8S3_i @ 40 NONAME
 	_ZN11hspswrapper12CHspsWrapper14ReplacePluginLERK6TDesC8S3_ @ 41 NONAME
-	_ZN11hspswrapper12CHspsWrapper15RestoreRomConfLEv @ 42 NONAME
-	_ZN11hspswrapper12CHspsWrapper16SetActivePluginLERK6TDesC8 @ 43 NONAME
-	_ZN11hspswrapper12CHspsWrapper18SetPluginSettingsLERK6TDesC8RK13RPointerArrayINS_8CItemMapEE @ 44 NONAME
-	_ZN11hspswrapper12CHspsWrapper19RestoreDefaultConfLEv @ 45 NONAME
-	_ZN11hspswrapper12CHspsWrapper20GetAppConfigurationLEv @ 46 NONAME
-	_ZN11hspswrapper12CHspsWrapper20SetAppConfigurationLERK6TDesC8 @ 47 NONAME
-	_ZN11hspswrapper12CHspsWrapper21GetAppConfigurationsLER13RPointerArrayINS_11CPluginInfoEE @ 48 NONAME
-	_ZN11hspswrapper12CHspsWrapper23GetPluginConfigurationLERK6TDesC8 @ 49 NONAME
-	_ZN11hspswrapper12CHspsWrapper4NewLERK6TDesC8PNS_20MHspsWrapperObserverE @ 50 NONAME
-	_ZN11hspswrapper12CHspsWrapper5NewLCERK6TDesC8PNS_20MHspsWrapperObserverE @ 51 NONAME
-	_ZN11hspswrapper12CHspsWrapperD0Ev @ 52 NONAME
-	_ZN11hspswrapper12CHspsWrapperD1Ev @ 53 NONAME
-	_ZN11hspswrapper12CHspsWrapperD2Ev @ 54 NONAME
-	_ZN11hspswrapper12CPropertyMap4NewLEv @ 55 NONAME
-	_ZN11hspswrapper12CPropertyMap5NewLCEv @ 56 NONAME
-	_ZN11hspswrapper12CPropertyMap8SetNameLERK6TDesC8 @ 57 NONAME
-	_ZN11hspswrapper12CPropertyMap9SetValueLERK6TDesC8 @ 58 NONAME
-	_ZN11hspswrapper12CPropertyMapD0Ev @ 59 NONAME
-	_ZN11hspswrapper12CPropertyMapD1Ev @ 60 NONAME
-	_ZN11hspswrapper12CPropertyMapD2Ev @ 61 NONAME
-	_ZN11hspswrapper16CAddPluginResult12SetPluginIdLERK6TDesC8 @ 62 NONAME
-	_ZN11hspswrapper16CAddPluginResult4NewLEv @ 63 NONAME
-	_ZN11hspswrapper16CAddPluginResult9SetStatusEi @ 64 NONAME
-	_ZN11hspswrapper16CAddPluginResultC1Ev @ 65 NONAME
-	_ZN11hspswrapper16CAddPluginResultC2Ev @ 66 NONAME
-	_ZN11hspswrapper16CAddPluginResultD0Ev @ 67 NONAME
-	_ZN11hspswrapper16CAddPluginResultD1Ev @ 68 NONAME
-	_ZN11hspswrapper16CAddPluginResultD2Ev @ 69 NONAME
-	_ZN11hspswrapper18CHspsConfiguration10PluginInfoEv @ 70 NONAME
-	_ZN11hspswrapper18CHspsConfiguration10PluginMapsEv @ 71 NONAME
-	_ZN11hspswrapper18CHspsConfiguration10SetConfIdLERK6TDesC8 @ 72 NONAME
-	_ZN11hspswrapper18CHspsConfiguration11AddItemMapLEPNS_8CItemMapE @ 73 NONAME
-	_ZN11hspswrapper18CHspsConfiguration13AddObjectMapLEPNS_10CObjectMapE @ 74 NONAME
-	_ZN11hspswrapper18CHspsConfiguration13AddPluginMapLEPNS_10CPluginMapE @ 75 NONAME
-	_ZN11hspswrapper18CHspsConfiguration4NewLEv @ 76 NONAME
-	_ZN11hspswrapper18CHspsConfiguration5NewLCEv @ 77 NONAME
-	_ZN11hspswrapper18CHspsConfiguration8SettingsEv @ 78 NONAME
-	_ZN11hspswrapper18CHspsConfiguration9ResourcesEv @ 79 NONAME
-	_ZN11hspswrapper18CHspsConfigurationD0Ev @ 80 NONAME
-	_ZN11hspswrapper18CHspsConfigurationD1Ev @ 81 NONAME
-	_ZN11hspswrapper18CHspsConfigurationD2Ev @ 82 NONAME
-	_ZN11hspswrapper8CItemMap10SetItemIdLERK6TDesC8 @ 83 NONAME
-	_ZN11hspswrapper8CItemMap12SetItemNameLERK6TDesC8 @ 84 NONAME
-	_ZN11hspswrapper8CItemMap15AddPropertyMapLEPNS_12CPropertyMapE @ 85 NONAME
-	_ZN11hspswrapper8CItemMap4NewLEv @ 86 NONAME
-	_ZN11hspswrapper8CItemMap5NewLCEv @ 87 NONAME
-	_ZN11hspswrapper8CItemMapD0Ev @ 88 NONAME
-	_ZN11hspswrapper8CItemMapD1Ev @ 89 NONAME
-	_ZN11hspswrapper8CItemMapD2Ev @ 90 NONAME
-	_ZNK11hspswrapper10CObjectMap3TagEv @ 91 NONAME
-	_ZNK11hspswrapper10CObjectMap4PathEv @ 92 NONAME
-	_ZNK11hspswrapper10CObjectMap5NameLEv @ 93 NONAME
-	_ZNK11hspswrapper10CObjectMap9MediaTypeEv @ 94 NONAME
-	_ZNK11hspswrapper10CPluginMap13LockingStatusEv @ 95 NONAME
-	_ZNK11hspswrapper10CPluginMap15ActivationStateEv @ 96 NONAME
-	_ZNK11hspswrapper10CPluginMap8PluginIdEv @ 97 NONAME
-	_ZNK11hspswrapper10CPluginMap9PluginUidEv @ 98 NONAME
-	_ZNK11hspswrapper11CPluginInfo11DescriptionEv @ 99 NONAME
-	_ZNK11hspswrapper11CPluginInfo13MultiInstanceEv @ 100 NONAME
-	_ZNK11hspswrapper11CPluginInfo18ConfigurationStateEv @ 101 NONAME
-	_ZNK11hspswrapper11CPluginInfo3UidEv @ 102 NONAME
-	_ZNK11hspswrapper11CPluginInfo4NameEv @ 103 NONAME
-	_ZNK11hspswrapper11CPluginInfo4TypeEv @ 104 NONAME
-	_ZNK11hspswrapper11CPluginInfo8LogoIconEv @ 105 NONAME
-	_ZNK11hspswrapper11CPluginInfo8MaxChildEv @ 106 NONAME
-	_ZNK11hspswrapper11CPluginInfo9InterfaceEv @ 107 NONAME
-	_ZNK11hspswrapper12CHspsWrapper11HspsServiceEv @ 108 NONAME
-	_ZNK11hspswrapper12CHspsWrapper13HspsInterfaceEv @ 109 NONAME
-	_ZNK11hspswrapper12CHspsWrapper14ServiceHandlerEv @ 110 NONAME
-	_ZNK11hspswrapper12CPropertyMap4NameEv @ 111 NONAME
-	_ZNK11hspswrapper12CPropertyMap5ValueEv @ 112 NONAME
-	_ZNK11hspswrapper16CAddPluginResult6StatusEv @ 113 NONAME
-	_ZNK11hspswrapper16CAddPluginResult8PluginIdEv @ 114 NONAME
-	_ZNK11hspswrapper18CHspsConfiguration6ConfIdEv @ 115 NONAME
-	_ZNK11hspswrapper8CItemMap10PropertiesEv @ 116 NONAME
-	_ZNK11hspswrapper8CItemMap6ItemIdEv @ 117 NONAME
-	_ZNK11hspswrapper8CItemMap8ItemNameEv @ 118 NONAME
-	_ZTIN11hspswrapper10CObjectMapE @ 119 NONAME
-	_ZTIN11hspswrapper10CPluginMapE @ 120 NONAME
-	_ZTIN11hspswrapper11CPluginInfoE @ 121 NONAME
-	_ZTIN11hspswrapper12CHspsWrapperE @ 122 NONAME
-	_ZTIN11hspswrapper12CPropertyMapE @ 123 NONAME
-	_ZTIN11hspswrapper16CAddPluginResultE @ 124 NONAME
-	_ZTIN11hspswrapper18CHspsConfigurationE @ 125 NONAME
-	_ZTIN11hspswrapper8CItemMapE @ 126 NONAME
-	_ZTVN11hspswrapper10CObjectMapE @ 127 NONAME
-	_ZTVN11hspswrapper10CPluginMapE @ 128 NONAME
-	_ZTVN11hspswrapper11CPluginInfoE @ 129 NONAME
-	_ZTVN11hspswrapper12CHspsWrapperE @ 130 NONAME
-	_ZTVN11hspswrapper12CPropertyMapE @ 131 NONAME
-	_ZTVN11hspswrapper16CAddPluginResultE @ 132 NONAME
-	_ZTVN11hspswrapper18CHspsConfigurationE @ 133 NONAME
-	_ZTVN11hspswrapper8CItemMapE @ 134 NONAME
+	_ZN11hspswrapper12CHspsWrapper15RestoreAllConfLEv @ 42 NONAME
+	_ZN11hspswrapper12CHspsWrapper15RestoreRomConfLEv @ 43 NONAME
+	_ZN11hspswrapper12CHspsWrapper16SetActivePluginLERK6TDesC8 @ 44 NONAME
+	_ZN11hspswrapper12CHspsWrapper18SetPluginSettingsLERK6TDesC8RK13RPointerArrayINS_8CItemMapEE @ 45 NONAME
+	_ZN11hspswrapper12CHspsWrapper19RestoreDefaultConfLEv @ 46 NONAME
+	_ZN11hspswrapper12CHspsWrapper20GetAppConfigurationLEv @ 47 NONAME
+	_ZN11hspswrapper12CHspsWrapper20SetAppConfigurationLERK6TDesC8 @ 48 NONAME
+	_ZN11hspswrapper12CHspsWrapper21GetAppConfigurationsLER13RPointerArrayINS_11CPluginInfoEE @ 49 NONAME
+	_ZN11hspswrapper12CHspsWrapper23GetPluginConfigurationLERK6TDesC8 @ 50 NONAME
+	_ZN11hspswrapper12CHspsWrapper4NewLERK6TDesC8PNS_20MHspsWrapperObserverE @ 51 NONAME
+	_ZN11hspswrapper12CHspsWrapper5NewLCERK6TDesC8PNS_20MHspsWrapperObserverE @ 52 NONAME
+	_ZN11hspswrapper12CHspsWrapperD0Ev @ 53 NONAME
+	_ZN11hspswrapper12CHspsWrapperD1Ev @ 54 NONAME
+	_ZN11hspswrapper12CHspsWrapperD2Ev @ 55 NONAME
+	_ZN11hspswrapper12CPropertyMap4NewLEv @ 56 NONAME
+	_ZN11hspswrapper12CPropertyMap5NewLCEv @ 57 NONAME
+	_ZN11hspswrapper12CPropertyMap8SetNameLERK6TDesC8 @ 58 NONAME
+	_ZN11hspswrapper12CPropertyMap9SetValueLERK6TDesC8 @ 59 NONAME
+	_ZN11hspswrapper12CPropertyMapD0Ev @ 60 NONAME
+	_ZN11hspswrapper12CPropertyMapD1Ev @ 61 NONAME
+	_ZN11hspswrapper12CPropertyMapD2Ev @ 62 NONAME
+	_ZN11hspswrapper16CAddPluginResult12SetPluginIdLERK6TDesC8 @ 63 NONAME
+	_ZN11hspswrapper16CAddPluginResult4NewLEv @ 64 NONAME
+	_ZN11hspswrapper16CAddPluginResult9SetStatusEi @ 65 NONAME
+	_ZN11hspswrapper16CAddPluginResultC1Ev @ 66 NONAME
+	_ZN11hspswrapper16CAddPluginResultC2Ev @ 67 NONAME
+	_ZN11hspswrapper16CAddPluginResultD0Ev @ 68 NONAME
+	_ZN11hspswrapper16CAddPluginResultD1Ev @ 69 NONAME
+	_ZN11hspswrapper16CAddPluginResultD2Ev @ 70 NONAME
+	_ZN11hspswrapper18CHspsConfiguration10PluginInfoEv @ 71 NONAME
+	_ZN11hspswrapper18CHspsConfiguration10PluginMapsEv @ 72 NONAME
+	_ZN11hspswrapper18CHspsConfiguration10SetConfIdLERK6TDesC8 @ 73 NONAME
+	_ZN11hspswrapper18CHspsConfiguration11AddItemMapLEPNS_8CItemMapE @ 74 NONAME
+	_ZN11hspswrapper18CHspsConfiguration13AddObjectMapLEPNS_10CObjectMapE @ 75 NONAME
+	_ZN11hspswrapper18CHspsConfiguration13AddPluginMapLEPNS_10CPluginMapE @ 76 NONAME
+	_ZN11hspswrapper18CHspsConfiguration4NewLEv @ 77 NONAME
+	_ZN11hspswrapper18CHspsConfiguration5NewLCEv @ 78 NONAME
+	_ZN11hspswrapper18CHspsConfiguration8SettingsEv @ 79 NONAME
+	_ZN11hspswrapper18CHspsConfiguration9ResourcesEv @ 80 NONAME
+	_ZN11hspswrapper18CHspsConfigurationD0Ev @ 81 NONAME
+	_ZN11hspswrapper18CHspsConfigurationD1Ev @ 82 NONAME
+	_ZN11hspswrapper18CHspsConfigurationD2Ev @ 83 NONAME
+	_ZN11hspswrapper8CItemMap10SetItemIdLERK6TDesC8 @ 84 NONAME
+	_ZN11hspswrapper8CItemMap12SetItemNameLERK6TDesC8 @ 85 NONAME
+	_ZN11hspswrapper8CItemMap15AddPropertyMapLEPNS_12CPropertyMapE @ 86 NONAME
+	_ZN11hspswrapper8CItemMap4NewLEv @ 87 NONAME
+	_ZN11hspswrapper8CItemMap5NewLCEv @ 88 NONAME
+	_ZN11hspswrapper8CItemMapD0Ev @ 89 NONAME
+	_ZN11hspswrapper8CItemMapD1Ev @ 90 NONAME
+	_ZN11hspswrapper8CItemMapD2Ev @ 91 NONAME
+	_ZNK11hspswrapper10CObjectMap3TagEv @ 92 NONAME
+	_ZNK11hspswrapper10CObjectMap4PathEv @ 93 NONAME
+	_ZNK11hspswrapper10CObjectMap5NameLEv @ 94 NONAME
+	_ZNK11hspswrapper10CObjectMap9MediaTypeEv @ 95 NONAME
+	_ZNK11hspswrapper10CPluginMap13LockingStatusEv @ 96 NONAME
+	_ZNK11hspswrapper10CPluginMap15ActivationStateEv @ 97 NONAME
+	_ZNK11hspswrapper10CPluginMap8PluginIdEv @ 98 NONAME
+	_ZNK11hspswrapper10CPluginMap9PluginUidEv @ 99 NONAME
+	_ZNK11hspswrapper11CPluginInfo11DescriptionEv @ 100 NONAME
+	_ZNK11hspswrapper11CPluginInfo13MultiInstanceEv @ 101 NONAME
+	_ZNK11hspswrapper11CPluginInfo18ConfigurationStateEv @ 102 NONAME
+	_ZNK11hspswrapper11CPluginInfo3UidEv @ 103 NONAME
+	_ZNK11hspswrapper11CPluginInfo4NameEv @ 104 NONAME
+	_ZNK11hspswrapper11CPluginInfo4TypeEv @ 105 NONAME
+	_ZNK11hspswrapper11CPluginInfo8LogoIconEv @ 106 NONAME
+	_ZNK11hspswrapper11CPluginInfo8MaxChildEv @ 107 NONAME
+	_ZNK11hspswrapper11CPluginInfo9InterfaceEv @ 108 NONAME
+	_ZNK11hspswrapper12CHspsWrapper11HspsServiceEv @ 109 NONAME
+	_ZNK11hspswrapper12CHspsWrapper13HspsInterfaceEv @ 110 NONAME
+	_ZNK11hspswrapper12CHspsWrapper14ServiceHandlerEv @ 111 NONAME
+	_ZNK11hspswrapper12CPropertyMap4NameEv @ 112 NONAME
+	_ZNK11hspswrapper12CPropertyMap5ValueEv @ 113 NONAME
+	_ZNK11hspswrapper16CAddPluginResult6StatusEv @ 114 NONAME
+	_ZNK11hspswrapper16CAddPluginResult8PluginIdEv @ 115 NONAME
+	_ZNK11hspswrapper18CHspsConfiguration6ConfIdEv @ 116 NONAME
+	_ZNK11hspswrapper8CItemMap10PropertiesEv @ 117 NONAME
+	_ZNK11hspswrapper8CItemMap6ItemIdEv @ 118 NONAME
+	_ZNK11hspswrapper8CItemMap8ItemNameEv @ 119 NONAME
+	_ZTIN11hspswrapper10CObjectMapE @ 120 NONAME
+	_ZTIN11hspswrapper10CPluginMapE @ 121 NONAME
+	_ZTIN11hspswrapper11CPluginInfoE @ 122 NONAME
+	_ZTIN11hspswrapper12CHspsWrapperE @ 123 NONAME
+	_ZTIN11hspswrapper12CPropertyMapE @ 124 NONAME
+	_ZTIN11hspswrapper16CAddPluginResultE @ 125 NONAME
+	_ZTIN11hspswrapper18CHspsConfigurationE @ 126 NONAME
+	_ZTIN11hspswrapper8CItemMapE @ 127 NONAME
+	_ZTVN11hspswrapper10CObjectMapE @ 128 NONAME
+	_ZTVN11hspswrapper10CPluginMapE @ 129 NONAME
+	_ZTVN11hspswrapper11CPluginInfoE @ 130 NONAME
+	_ZTVN11hspswrapper12CHspsWrapperE @ 131 NONAME
+	_ZTVN11hspswrapper12CPropertyMapE @ 132 NONAME
+	_ZTVN11hspswrapper16CAddPluginResultE @ 133 NONAME
+	_ZTVN11hspswrapper18CHspsConfigurationE @ 134 NONAME
+	_ZTVN11hspswrapper8CItemMapE @ 135 NONAME
 
--- a/idlehomescreen/sapiwrapper/hspswrapper/inc/hspswrapper.h	Mon Jun 21 15:27:11 2010 +0300
+++ b/idlehomescreen/sapiwrapper/hspswrapper/inc/hspswrapper.h	Thu Jul 15 18:25:29 2010 +0300
@@ -237,11 +237,18 @@
     IMPORT_C TInt SetActivePluginL(const TDesC8& aPluginId);     
               
      /**
-       * Restores plug-in configurations from eMMC, UDA and ROM drives.       
+       * Activates another application configuration.       
        *
        * @return Operation status. KErrNone (success), KErrNotFound
        */
     IMPORT_C TInt RestoreDefaultConfL();      
+    
+    /**
+      * Restores plug-in configurations from eMMC, UDA and ROM drives.       
+      *
+      * @return Operation status. KErrNone (success), KErrNotFound
+      */
+    IMPORT_C TInt RestoreAllConfL();
             
     /**
       * Restores plug-in configurations from ROM only. To be used if content
--- a/idlehomescreen/sapiwrapper/hspswrapper/src/hspswrapper.cpp	Mon Jun 21 15:27:11 2010 +0300
+++ b/idlehomescreen/sapiwrapper/hspswrapper/src/hspswrapper.cpp	Thu Jul 15 18:25:29 2010 +0300
@@ -69,6 +69,7 @@
 _LIT8( KHSPSCommandRestoreConfigurations, "RestoreConfigurations" );
 _LIT8( KRestore, "restore" );
 _LIT8( KRestoreDefault, "default" );
+_LIT8( KRestoreAll, "all" );
 _LIT8( KRestoreRom, "rom" );
 _LIT8( KRestoreViews, "views" );
 _LIT8( K0, "0" );
@@ -858,6 +859,42 @@
 // ---------------------------------------------------------------------------
 // ---------------------------------------------------------------------------
 //
+EXPORT_C TInt CHspsWrapper::RestoreAllConfL()
+    {
+    CLiwGenericParamList& inParamList = iServiceHandler->InParamListL();
+    CLiwGenericParamList& outParamList = iServiceHandler->OutParamListL();
+         
+    // Compose Liw message
+    TLiwGenericParam restoreTypeParam;
+    restoreTypeParam.SetNameAndValueL( KRestore, TLiwVariant( KRestoreAll ) );
+    restoreTypeParam.PushL();
+    inParamList.AppendL( restoreTypeParam );
+    CleanupStack::Pop( &restoreTypeParam );
+    restoreTypeParam.Reset();
+      
+    iHspsInterface->ExecuteCmdL( KHSPSCommandRestoreConfigurations, 
+                                 inParamList, 
+                                 outParamList ); 
+      
+    inParamList.Reset();
+      
+    // check success
+    const TLiwGenericParam* outParam = NULL;
+    TInt pos(0);
+    outParam = outParamList.FindFirst( pos, KOutKeyStatus );
+    TInt status(KErrGeneral);
+    
+    if ( outParam )
+        {
+        status = outParam->Value().AsTInt32();
+        }
+    outParamList.Reset();
+    return status;
+    }
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
 EXPORT_C TInt CHspsWrapper::RestoreDefaultConfL()
     {
     CLiwGenericParamList& inParamList = iServiceHandler->InParamListL();
--- a/idlehomescreen/xmluirendering/uiengine/inc/xncontroladapterimpl.h	Mon Jun 21 15:27:11 2010 +0300
+++ b/idlehomescreen/xmluirendering/uiengine/inc/xncontroladapterimpl.h	Thu Jul 15 18:25:29 2010 +0300
@@ -36,6 +36,7 @@
 class CXnProperty;
 class CGulIcon;
 class CXnUiEngine;
+class CAknPointerEventSuppressor;
 
 //Constants
 _LIT( KMif, "mif(" );
@@ -551,6 +552,8 @@
     TBool iBackgrondInitialized;
     /** Tells is border images are allready created*/
     TBool iBorderInitialized;
+    /** Suppress drag events, owned */
+    CAknPointerEventSuppressor* iSuppressor;
     };
 
 #endif //__XNCONTROLADAPTERIMPL_H__
--- a/idlehomescreen/xmluirendering/uiengine/inc/xnrootdata.h	Mon Jun 21 15:27:11 2010 +0300
+++ b/idlehomescreen/xmluirendering/uiengine/inc/xnrootdata.h	Thu Jul 15 18:25:29 2010 +0300
@@ -206,6 +206,8 @@
     TBool iLoadForward;
     /** Maximum of views allowed */
     TInt32 iMaxPages;
+    /** Load error code */
+    TInt iLoadError;
     };
 
 #endif // _XNROOTDATA_H
--- a/idlehomescreen/xmluirendering/uiengine/inc/xnwidgetextensionadapter.h	Mon Jun 21 15:27:11 2010 +0300
+++ b/idlehomescreen/xmluirendering/uiengine/inc/xnwidgetextensionadapter.h	Thu Jul 15 18:25:29 2010 +0300
@@ -151,10 +151,10 @@
     
     /** UiEngine, not owned */
     CXnUiEngine* iUiEngine; 	    
-    /** Node, not owned */ 
+    /** Position hint */
+    TPositionHint iPositionHint;
+    /** Node, not owned */
     CXnNodePluginIf& iNode;    
-    /** Position hint */
-    TPositionHint iPositionHint;    
     /** AppUi, not owned */
     CXnAppUiAdapter* iAppUiAdapter;
     /** Flag to indicate whether <popup> is permanent */
--- a/idlehomescreen/xmluirendering/uiengine/src/xnappuiadapterimpl.cpp	Mon Jun 21 15:27:11 2010 +0300
+++ b/idlehomescreen/xmluirendering/uiengine/src/xnappuiadapterimpl.cpp	Thu Jul 15 18:25:29 2010 +0300
@@ -141,6 +141,12 @@
 //
 void CXnAppUiAdapterImpl::ReloadUiL()
     {
+    // If the UI hasn't been loaded yet, ignore the event
+    if( !iViewAdapter || !iViewManager )
+        {
+        return;
+        }
+    
     __PRINTS( "*** CXnAppUiAdapterImpl::ReloadUiL" );
     __TIME_MARK( time );
 
--- a/idlehomescreen/xmluirendering/uiengine/src/xnbackgroundmanager.cpp	Mon Jun 21 15:27:11 2010 +0300
+++ b/idlehomescreen/xmluirendering/uiengine/src/xnbackgroundmanager.cpp	Thu Jul 15 18:25:29 2010 +0300
@@ -149,6 +149,12 @@
 //
 void CXnBackgroundManager::ConstructL()
     {    
+    // Connect to skin server.
+    User::LeaveIfError( iSkinSrv.Connect( this ) );
+          
+    // Start listening for drive events.
+    User::LeaveIfError( iFsSession.Connect() );
+
     CreateWindowL();
 
     iRect = TRect();
@@ -165,11 +171,6 @@
     ActivateL();
     iIntUpdate = 0;
     
-    User::LeaveIfError( iSkinSrv.Connect( this ) );
-          
-    // Start listening for drive events.
-    User::LeaveIfError( iFsSession.Connect() );
-    
     // Start listening file server notifications.
     iDiskNotifier = CDiskNotifyHandler::NewL( *this, iFsSession );
     User::LeaveIfError( iDiskNotifier->NotifyDisk() );
@@ -177,7 +178,7 @@
     // Reads from cenrep wheteher page specific wallpaper is enabled or not
     CheckFeatureTypeL();   
     
-    GfxTransEffect::Register( this, KGfxContextBgAppear );       
+    GfxTransEffect::Register( this, KGfxContextBgAppear );
     }
 
 // -----------------------------------------------------------------------------
@@ -201,7 +202,10 @@
 //
 CXnBackgroundManager::~CXnBackgroundManager()
     {
-    GfxTransEffect::Deregister( this );
+    if ( GfxTransEffect::IsRegistered( this) )
+        {
+        GfxTransEffect::Deregister( this );
+        }
         
     iSkinSrv.RemoveAllWallpapers();
     iSkinSrv.Close();
@@ -1112,7 +1116,8 @@
 
         CXnViewData& activeView = iViewManager.ActiveViewData();
         const TDesC& path( activeView.WallpaperImagePath() );
-        if( path != KNullDesC && activeView.WallpaperImage() )
+        RFs& fs( CEikonEnv::Static()->FsSession() );
+        if ( path != KNullDesC && BaflUtils::FileExists( fs, path ) )
             {
             iIntUpdate++;
             TInt err( AknsWallpaperUtils::SetIdleWallpaper( path, NULL ) ); 
--- a/idlehomescreen/xmluirendering/uiengine/src/xncomposer.cpp	Mon Jun 21 15:27:11 2010 +0300
+++ b/idlehomescreen/xmluirendering/uiengine/src/xncomposer.cpp	Thu Jul 15 18:25:29 2010 +0300
@@ -580,7 +580,7 @@
 //
 TInt CXnComposer::ComposeViewL( CXnViewData& aViewData )
     {    
-    TInt retval( KXnErrPluginFailure );
+    TInt retval( KXnErrViewPluginFailure );
     
     if ( aViewData.PluginId() == KNullDesC8 )
         {
@@ -726,7 +726,7 @@
 //
 TInt CXnComposer::ComposeWidgetL( CXnPluginData& aPluginData )     
     {    
-    TInt retval( KXnErrPluginFailure );
+    TInt retval( KXnErrWidgetPluginFailure );
     
     if ( aPluginData.PluginId() == KNullDesC8 )
         {
--- a/idlehomescreen/xmluirendering/uiengine/src/xncontroladapterimpl.cpp	Mon Jun 21 15:27:11 2010 +0300
+++ b/idlehomescreen/xmluirendering/uiengine/src/xncontroladapterimpl.cpp	Thu Jul 15 18:25:29 2010 +0300
@@ -28,6 +28,7 @@
 #include <AknUtils.h>
 #include <AknsListBoxBackgroundControlContext.h>
 #include <gulicon.h>
+#include <aknpointereventsuppressor.h>
 #ifdef RD_TACTILE_FEEDBACK
 #include <touchfeedback.h>
 #endif // RD_TACTILE_FEEDBACK
@@ -62,6 +63,7 @@
 #include "xneditmode.h"
 
 _LIT8(KScrollableBoxNodeName, "scrollablebox");
+_LIT8( KView, "view" );
 
 // Constants
 const TInt KSkinGfxInnerRectShrink = 5;
@@ -72,7 +74,8 @@
 const TInt KLongTapTimeShortDelay( 600000 ); // 0.6s for SK
 const TInt KLongTapTimeLongDelay( 1500000 ); // 1.5s
 
-const TInt KDragThreshold = 20; // pixels
+const TInt KDragThreshold = 100; // pixels
+const TInt KMaxTapMove = 100; //100x100 pixels
 
 const TReal KEps( 3e-16 ); // proximite EPS value for double FP numbers
 
@@ -3589,6 +3592,7 @@
         }
     
     delete iGestureFw;
+    delete iSuppressor;
     }
 
 // -----------------------------------------------------------------------------
@@ -3883,7 +3887,7 @@
 //
 TBool CXnControlAdapterImpl::HandlePointerEventL(
     const TPointerEvent& aPointerEvent )
-    {
+    {    
     const TPointerEvent& event( aPointerEvent );
     
     CXnNode* node( &iNode.Node() );
@@ -3912,6 +3916,12 @@
             return ETrue;
             }
         }
+    else if ( iSuppressor &&
+              iSuppressor->SuppressPointerEvent( aPointerEvent ) )
+        {
+        // if view does not handle swipe we have to pass event to children
+        return ( iGestureDestination == node );
+        }
     
     CAknLongTapDetector* detector( iAdapter->LongTapDetector() );
     
@@ -3987,8 +3997,7 @@
         {        
         if ( node->IsStateSet( XnPropertyNames::style::common::KFocus ) )
             {
-            if ( IsDragThresholdExceeded( event.iPosition ) ||
-                 !node->MarginRect().Contains( event.iPosition ) )
+            if ( IsDragThresholdExceeded( event.iPosition ) )
                 {
                 // Remove focus
                 node->UnsetStateL(
@@ -4003,9 +4012,8 @@
             if ( menuBar ) 
                 {
                 node->SetStateL( XnPropertyNames::style::common::KActive );
-                }          
-            else if ( ( node->MarginRect().Contains( event.iPosition ) &&
-               node->IsStateSet( XnPropertyNames::style::common::KFocus ) ) )
+                }
+            else if ( node->IsStateSet( XnPropertyNames::style::common::KFocus ) )
                 {
 #ifdef RD_TACTILE_FEEDBACK            
                 MTouchFeedback* feedback( MTouchFeedback::Instance() );
@@ -5305,6 +5313,13 @@
         iGestureFw = CAknTouchGestureFw::NewL( *this, aAdapter );
         iGestureFw->SetGestureInterestL( EAknTouchGestureFwGroupFlick );
         }
+    
+    if ( aNode.Type()->Type() == KView )
+        {
+        iSuppressor = CAknPointerEventSuppressor::NewL();
+        iSuppressor->SetMaxTapMove( TSize( KMaxTapMove, KMaxTapMove) );
+        iSuppressor->SetMaxTapDuration( KLongTapTimeLongDelay );
+        }
     }
 
 // -----------------------------------------------------------------------------
--- a/idlehomescreen/xmluirendering/uiengine/src/xneditor.cpp	Mon Jun 21 15:27:11 2010 +0300
+++ b/idlehomescreen/xmluirendering/uiengine/src/xneditor.cpp	Thu Jul 15 18:25:29 2010 +0300
@@ -313,8 +313,8 @@
     iHspsWrapper = CHspsWrapper::NewL( aUid, this );
     iRepository= CRepository::NewL( TUid::Uid( KCRUidActiveIdleLV ) );
     iOomSysHandler = CXnOomSysHandler::NewL();
-    iNotifyWidgetListChanged = CPeriodic::New( CActive::EPriorityIdle );
-    iNotifyViewListChanged = CPeriodic::New( CActive::EPriorityIdle );
+    iNotifyWidgetListChanged = CPeriodic::NewL( CActive::EPriorityIdle );
+    iNotifyViewListChanged = CPeriodic::NewL( CActive::EPriorityIdle );
     }
 
 // ---------------------------------------------------------------------------
@@ -323,13 +323,15 @@
 // 
 CXnEditor::~CXnEditor()
     {
-    if ( iNotifyWidgetListChanged->IsActive() )
+    if ( iNotifyWidgetListChanged && 
+       iNotifyWidgetListChanged->IsActive() )
         {
         iNotifyWidgetListChanged->Cancel();
         }
     delete iNotifyWidgetListChanged;
 
-    if ( iNotifyViewListChanged->IsActive() )
+    if ( iNotifyViewListChanged && 
+       iNotifyViewListChanged->IsActive() )
         {
         iNotifyViewListChanged->Cancel();
         }
@@ -2160,9 +2162,11 @@
         for ( TInt i = 0; i < aInfos.Count() && !contentInfo; i++ )
             {
             CHsContentInfo* info = aInfos[i];
-            if ( aPlugin.PluginUid().CompareF( info->Uid() ) == 0 && 
-                 ( ( aPlugin.PublisherName().Length() == 0 ) || 
-                   ( aPlugin.PublisherName().CompareF( info->PublisherId() ) == 0 ) ) )
+            if ( ( !aPlugin.PublisherName().Length() && 
+                   aPlugin.PluginUid().CompareF( info->Uid() ) == 0 ) ||
+                 ( aPlugin.PublisherName().Length() &&
+                   aPlugin.PublisherName().CompareF( info->PublisherId() ) == 0 )
+                )
                 {
                 contentInfo = info->CloneL();
                 CleanupStack::PushL( contentInfo );
--- a/idlehomescreen/xmluirendering/uiengine/src/xnplugindata.cpp	Mon Jun 21 15:27:11 2010 +0300
+++ b/idlehomescreen/xmluirendering/uiengine/src/xnplugindata.cpp	Thu Jul 15 18:25:29 2010 +0300
@@ -141,7 +141,7 @@
         // Succesfully composed, try schedule publishers' loading
         LoadPublishers( EAiFwPluginStartup );                  
         }    
-    else if ( err == KXnErrPluginFailure )
+    else if ( err == KXnErrWidgetPluginFailure )
         {
         // Widget's configuration is broken, remove it
         TRAP_IGNORE( iManager.UnloadWidgetFromPluginL( *this, ETrue ) );                        
--- a/idlehomescreen/xmluirendering/uiengine/src/xnrootdata.cpp	Mon Jun 21 15:27:11 2010 +0300
+++ b/idlehomescreen/xmluirendering/uiengine/src/xnrootdata.cpp	Thu Jul 15 18:25:29 2010 +0300
@@ -19,7 +19,6 @@
 
 
 // User includes
-#include <xnuiengine.rsg>
 #include "xnviewmanager.h"
 #include "xnviewdata.h"
 
@@ -160,7 +159,7 @@
     if ( !iODT )
         {
         // Can't recover
-        Panic( EXnInvalidConfiguration );                       
+        return EXnInvalidConfiguration;                       
         }
        
     if ( !err )
@@ -169,7 +168,7 @@
         }
     
     if ( !err )
-        {                
+        {             
         for ( TInt i = 0; i < iPluginsData.Count(); i++ )
             {
             CXnViewData* plugin( 
@@ -178,54 +177,55 @@
             if ( plugin->Initial() )
                 {
                 err = plugin->Load();
-                                    
+                                                    
                 if ( plugin->Occupied() )
                     {
-                    // Initial view is succesfully composed. Some plugins
-                    // may have failed but it doesn't matter as those are removed                                        
-                    return KErrNone;
+                    // Initial view is succesfully composed. Some widget plugins
+                    // may have failed but it doesn't matter as those are removed.
+                    // Rest of the views will be loaded asynchronously by the RunLoadL()
+                    return err;
                     }     
-                
-                // Initial view failed, remove it
-                iPluginsData.Remove( i );
+                                
+                // Initial view failed                
+                iManager.RemoveFaultyView( plugin );
                 
                 delete plugin;
-                plugin = NULL;                                                
-                break;                             
+                plugin = NULL;                
+                break;
                 }
             }
-                                    
+                                                    
         // Initial view loading failed, fallback to load any of the views
         while( iPluginsData.Count() )
             {
             CXnViewData* plugin( 
                 static_cast< CXnViewData* >( iPluginsData[ 0 ] ) ); 
 
+            plugin->SetInitial();            
+            
             // Ignore error
             plugin->Load();
                             
             if ( plugin->Occupied() )
                 {
-                // Return error because of fallback condition                                
-                return KXnErrPluginFailure;
+                // Return error because of fallback condition
+                return KXnErrViewPluginFailure;
                 }
 
-            // View failed, remove it
-            iPluginsData.Remove( 0 );
+            // View failed, remove it    
+            iManager.RemoveFaultyView( plugin );     
             
             delete plugin;
-            plugin = NULL;
+            plugin = NULL;                       
             }        
         }
     else if ( err == KErrNoMemory )
         {
-        TRAP_IGNORE( iManager.ShowErrorL( R_QTN_HS_HS_MEMORY_FULL ) );
-        }
-
+        return err;
+        }    
+    
     // Configuration loading failed totally
-    Panic( EXnInvalidConfiguration );
-    
-    return err;
+    return EXnInvalidConfiguration;
     }
 
 // -----------------------------------------------------------------------------
@@ -257,6 +257,7 @@
         if ( !AllViewsLoaded() )
             {
             iLoadForward = ETrue;
+            iLoadError = KErrNone;
             
             iLoadTimer->Cancel();
             
@@ -488,76 +489,92 @@
     if ( self->iFlags.IsSet( EIsDispose ) )
         {
         self->iLoadTimer->Cancel();
+        return KErrNone;
+        }
+
+    CXnPluginData& active( self->ActiveViewData() );
+    
+    CXnPluginData* toLoad( NULL );
+                   
+    TInt index( self->iPluginsData.Find( &active ) );
+    TInt count( self->iPluginsData.Count() );
+            
+    if ( self->iLoadForward )
+        {
+        self->iLoadForward = EFalse;
+        
+        // Start from the next one
+        index = index + 1;
+        
+        if ( index == count )
+            {
+            index = 0;
+            }
+                     
+        for ( TInt i = index; i < self->iPluginsData.Count(); i++ )
+            {
+            if ( !self->iPluginsData[i]->Occupied() )
+                {
+                toLoad = self->iPluginsData[i];
+                break;
+                }
+            }                              
         }
     else
-        {               
-        CXnPluginData& active( self->ActiveViewData() );
+        {
+        self->iLoadForward = ETrue;
         
-        CXnPluginData* toLoad( NULL );
-                       
-        TInt index( self->iPluginsData.Find( &active ) );
-        TInt count( self->iPluginsData.Count() );
-                
-        if ( self->iLoadForward )
+        if ( index == 0 )
             {
-            self->iLoadForward = EFalse;
-            
-            // Start from the next one
-            index = index + 1;
-            
-            if ( index == count )
-                {
-                index = 0;
-                }
-                         
-            for ( TInt i = index; i < self->iPluginsData.Count(); i++ )
-                {
-                if ( !self->iPluginsData[i]->Occupied() )
-                    {
-                    toLoad = self->iPluginsData[i];
-                    break;
-                    }
-                }                              
+            index = count - 1;
             }
         else
             {
-            self->iLoadForward = ETrue;
-            
-            if ( index == 0 )
-                {
-                index = count - 1;
-                }
-            else
+            index = index - 1;
+            }
+        
+        for ( TInt i = index; i >= 0; i-- )
+            {
+            if ( !self->iPluginsData[i]->Occupied() )
                 {
-                index = index - 1;
-                }
-            
-            for ( TInt i = index; i >= 0; i-- )
-                {
-                if ( !self->iPluginsData[i]->Occupied() )
-                    {
-                    toLoad = self->iPluginsData[i];
-                    break;
-                    }
+                toLoad = self->iPluginsData[i];
+                break;
                 }
             }
+        }
+    
+    TInt err( KErrNone );
+    
+    if ( !self->AllViewsLoaded() && toLoad )
+        {                       
+        err = toLoad->Load();
         
-        if ( !self->AllViewsLoaded() && toLoad )
-            {                       
-            if ( toLoad->Load() == KErrNoMemory )
-                {
-                TRAP_IGNORE( 
-                    self->iManager.ShowErrorL( R_QTN_HS_HS_MEMORY_FULL ) );                
-                }
+        if ( err )
+            {            
+            self->iLoadError = err;            
             }
-        
-        if ( self->AllViewsLoaded() )
-            {            
-            self->iLoadTimer->Cancel();
-            self->iManager.NotifyAllViewsLoadedL();
-            }                    
         }
         
+    if ( err == KXnErrViewPluginFailure )
+        {                
+        // Remove the view        
+        self->iManager.RemoveFaultyView( static_cast< CXnViewData* >( toLoad ) );
+        
+        delete toLoad;
+        toLoad = NULL;        
+        }
+    
+    if ( self->AllViewsLoaded() || err == KErrNoMemory )
+        {            
+        self->iLoadTimer->Cancel();
+        
+        // Show the error note only once
+        self->iManager.HandleErrorNotes( self->iLoadError );  
+        
+        self->iLoadError = KErrNone;        
+		self->iManager.NotifyAllViewsLoadedL();
+        }
+    
     __PRINTS( "*** CXnRootData::RunLoadL - done" );
     
     return KErrNone;
--- a/idlehomescreen/xmluirendering/uiengine/src/xnviewdata.cpp	Mon Jun 21 15:27:11 2010 +0300
+++ b/idlehomescreen/xmluirendering/uiengine/src/xnviewdata.cpp	Thu Jul 15 18:25:29 2010 +0300
@@ -33,6 +33,7 @@
 #include "ainativeuiplugins.h"
 #include "xnpanic.h"
 
+
 #include "debug.h"
 
 // Constants
@@ -162,21 +163,19 @@
 // -----------------------------------------------------------------------------
 //
 TInt CXnViewData::Load()
-    {   
-    iLoadError = KErrNone;
-    
+    {
+    TInt err( KErrNone );
+            
     if ( Occupied() )
         {
-        iLoadError = KErrInUse;
+        err = KErrInUse;
         }      
     else if ( !CXnOomSysHandler::HeapAvailable( VIEW_MIN_MEM ) )
         {                                
-        iLoadError = KErrNoMemory;
+        err = KErrNoMemory;
         }
     else
-        {
-        TInt err( KErrNone );
-        
+        {                
         TRAP( err, err = iManager.Composer().ComposeViewL( *this ) );
     
         if ( err == KErrNone )
@@ -193,7 +192,7 @@
                     {                    
                     TInt err2( iPluginsData[i]->Load() );
                     
-                    if ( err2 == KXnErrPluginFailure )
+                    if ( err2 == KXnErrWidgetPluginFailure )
                         {
                         err = err2;                                        
                         }          
@@ -207,11 +206,11 @@
                            
             // Succesfully enough composed, publishers 
             // will be loaded when view is activated
-            }    
-        
-        iLoadError = err;
+            }                   
         }
-                       
+    
+    iLoadError = err;
+                
     return iLoadError;
     }
 
@@ -577,7 +576,7 @@
                     {
                     iManager.UnloadWidgetFromPluginL( *plugin, ETrue );
                     
-                    result = KXnErrPluginFailure;
+                    result = KXnErrWidgetPluginFailure;
                     }                              
                 }
             }
--- a/idlehomescreen/xmluirendering/uiengine/src/xnviewmanager.cpp	Mon Jun 21 15:27:11 2010 +0300
+++ b/idlehomescreen/xmluirendering/uiengine/src/xnviewmanager.cpp	Thu Jul 15 18:25:29 2010 +0300
@@ -27,6 +27,7 @@
 #include <aifwdefs.h>
 #include <gfxtranseffect/gfxtranseffect.h>
 #include <akntransitionutils.h>
+#include <xnuiengine.rsg>
 
 // User includes
 #include "xnapplication.h"
@@ -65,9 +66,10 @@
 const TInt KPSCrashCountKey( 1 );     
 const TInt KStabilityInterval( 60000000 ); // 1 minute
 const TInt KActivationCompleteInterval( 2000000 ); // 2s
-const TInt KCrashRestoreDefaultThreshold( 3 );
-const TInt KCrashRestoreRomTreshold( 4 );
-const TInt KCrashRestoreViewsTreshold( 5 );
+const TInt KCrashRestoreDefaultTreshold( 3 );
+const TInt KCrashRestoreAllTreshold( 4 );
+const TInt KCrashRestoreRomTreshold( 5 );
+const TInt KCrashRestoreViewsTreshold( 6 );
 
 // ============================ LOCAL FUNCTIONS ===============================
 // -----------------------------------------------------------------------------
@@ -348,8 +350,21 @@
     iRootData = CXnRootData::NewL( *this, iApplicationUid );
            
     // Load root configuration and initial view.
-    iRootData->Load();
-           
+    TInt err = iRootData->Load();
+    
+    if( err == EXnInvalidConfiguration )
+        {
+        // Configuration loading failed totally
+        Panic( EXnInvalidConfiguration );
+        }
+    
+    // Show the error note only once, if there are more views
+    // the note should be shown from CXnRootData::RunLoadL()
+    if( iRootData->PluginData().Count() == 1 )
+        {        
+        HandleErrorNotes( err );
+        }
+               
     CleanupStack::PopAndDestroy(); // DisableRenderUiLC();
     
     // Load initial view publishers    
@@ -482,14 +497,9 @@
             // Report widget amount in the view
             ReportWidgetAmountL( viewData );           
             }  
-        else if ( retval == KErrNoMemory )
-            {
-            TRAP_IGNORE( ShowErrorL( R_QTN_HS_HS_MEMORY_FULL ) );
-            }
-        else if ( retval == KXnErrPluginFailure )
-            {            
-            TRAP_IGNORE( ShowErrorL( R_QTN_HS_ERROR_WIDGETS_REMOVED ) );
-            }
+        
+        // Handle the errors
+        HandleErrorNotes( retval );        
         
         CleanupStack::PopAndDestroy(); // DisableRenderUiLC
         }
@@ -630,15 +640,10 @@
                     }
                 }            
             }
-        else if ( retval == KErrNoMemory )
-            {
-            TRAP_IGNORE( ShowErrorL( R_QTN_HS_HS_MEMORY_FULL ) );            
-            }
-        else if ( retval == KXnErrPluginFailure )
-            {            
-            TRAP_IGNORE( ShowErrorL( R_QTN_HS_ERROR_WIDGETS_REMOVED ) );        
-            }
-                        
+        
+        // Handle the errors
+        HandleErrorNotes( retval );
+        
         CleanupStack::PopAndDestroy(); // DisableRenderUiLC
         }
     
@@ -897,15 +902,7 @@
         
         if ( err )
             {
-            if ( err == KErrNoMemory )
-                {
-                TRAP_IGNORE( ShowErrorL( R_QTN_HS_HS_MEMORY_FULL ) );
-                }
-            else if ( err == KXnErrPluginFailure )
-                {            
-                TRAP_IGNORE( ShowErrorL( R_QTN_HS_ERROR_WIDGETS_REMOVED ) );
-                }
-            
+            HandleErrorNotes( err );            
             return;            
             }
         }
@@ -933,15 +930,7 @@
         
         if ( err )
             {
-            if ( err == KErrNoMemory )
-                {
-                TRAP_IGNORE( ShowErrorL( R_QTN_HS_HS_MEMORY_FULL ) );
-                }
-            else if ( err == KXnErrPluginFailure )
-                {            
-                TRAP_IGNORE( ShowErrorL( R_QTN_HS_ERROR_WIDGETS_REMOVED ) );
-                }
-            
+            HandleErrorNotes( err );            
             return;            
             }    
         }
@@ -989,14 +978,7 @@
         
         retval = newView->Load();
                 
-        if ( retval == KErrNoMemory )
-            {
-            TRAP_IGNORE( ShowErrorL( R_QTN_HS_HS_MEMORY_FULL ) );            
-            }
-        else if ( retval == KXnErrPluginFailure )
-            {            
-            TRAP_IGNORE( ShowErrorL( R_QTN_HS_ERROR_WIDGETS_REMOVED ) );
-            }
+        HandleErrorNotes( retval );
                 
         if ( newView->Occupied() )
             {
@@ -1072,14 +1054,7 @@
         
         status = newView->Load();
         
-        if ( status == KErrNoMemory )
-            {
-            TRAP_IGNORE( ShowErrorL( R_QTN_HS_HS_MEMORY_FULL ) );
-            }        
-        else if ( status == KXnErrPluginFailure )
-            {            
-            TRAP_IGNORE( ShowErrorL( R_QTN_HS_ERROR_WIDGETS_REMOVED ) );
-            }
+        HandleErrorNotes( status );        
                 
         if ( newView->Occupied() )
             {
@@ -1120,6 +1095,41 @@
     }
 
 // -----------------------------------------------------------------------------
+// CXnViewManager::RemoveFaultyView()
+// Removes a view which has failed to load
+// -----------------------------------------------------------------------------
+//
+TInt CXnViewManager::RemoveFaultyView( CXnViewData* aViewData )
+    {
+    TInt retval( KErrGeneral );
+    
+    if( aViewData )
+        {
+        RPointerArray< CXnPluginData >& views( iRootData->PluginData() );
+        
+        TInt index( views.Find( aViewData ) );
+        
+        if ( index != KErrNotFound )
+            {
+            // Remove instance from the views array
+            views.Remove( index );
+
+            // Remove the faulty view configuration from the root configuration in HSPS
+            TRAP_IGNORE( iHspsWrapper->RemovePluginL( aViewData->PluginId() ) ); 
+                                                   
+            // Update MSK from the remaining views
+            TRAP_IGNORE( UpdatePageManagementInformationL() );
+            
+            TRAP_IGNORE( iUiEngine->RenderUIL() );
+            
+            retval = KErrNone;
+            }
+        }
+    
+    return retval;
+    }
+
+// -----------------------------------------------------------------------------
 // CXnViewManager::RemoveViewL()
 // Removes view based info
 // -----------------------------------------------------------------------------
@@ -1404,14 +1414,7 @@
         iRootData->LoadRemainingViews();
         }
     
-    if ( err == KErrNoMemory )
-        {
-        TRAP_IGNORE( ShowErrorL( R_QTN_HS_HS_MEMORY_FULL ) );
-        }
-    else if ( err == KXnErrPluginFailure )
-        {
-        TRAP_IGNORE( ShowErrorL( R_QTN_HS_ERROR_WIDGETS_REMOVED ) );
-        }       
+    HandleErrorNotes( err );         
                
     NotifyViewActivatedL( aViewToActivate );           
     }
@@ -1457,7 +1460,7 @@
         {
         ShowErrorL( R_QTN_HS_HS_MEMORY_FULL );
         }
-    else if ( aResult == KXnErrPluginFailure )
+    else if ( aResult == KXnErrWidgetPluginFailure )
         {
         ShowErrorL( R_QTN_HS_ERROR_WIDGETS_REMOVED );
         }       
@@ -1709,6 +1712,29 @@
     }
 
 // -----------------------------------------------------------------------------
+// CXnViewManager::HandleErrorNotes
+//
+// -----------------------------------------------------------------------------
+//
+void CXnViewManager::HandleErrorNotes( const TInt aError ) const
+    {
+    switch( aError )
+        {
+        case KErrNoMemory:            
+            TRAP_IGNORE( ShowErrorL( R_QTN_HS_HS_MEMORY_FULL ) );
+            break;
+            
+        case KXnErrViewPluginFailure:
+        case KXnErrWidgetPluginFailure:            
+            TRAP_IGNORE( ShowErrorL( R_QTN_HS_ERROR_WIDGETS_REMOVED ) );
+            break;
+            
+        default:
+            break;
+        }
+    }
+
+// -----------------------------------------------------------------------------
 // CXnViewManager::OOMSysHandler
 //
 // -----------------------------------------------------------------------------
@@ -1818,9 +1844,9 @@
     RProperty::Get( TUid::Uid( KPSCategoryUid ),
                     KPSCrashCountKey,
                     crashCount );    
-    
-    if( crashCount == KCrashRestoreDefaultThreshold )
-        {    
+    if( crashCount == KCrashRestoreDefaultTreshold )
+        {
+        // Try to activate another root configuration with a licensee default status
         iHspsWrapper->RestoreDefaultConfL();
         
         CAknQueryDialog* query = CAknQueryDialog::NewL();
@@ -1830,14 +1856,21 @@
         query->SetPromptL( queryText->Des() );    
         CleanupStack::PopAndDestroy( queryText );
 
-        query->RunLD();           
+        query->RunLD();
+        }
+    else if( crashCount == KCrashRestoreAllTreshold )
+        {                 
+        // Reinstall all plugins from the ROM, UDA and eMMC drives
+        iHspsWrapper->RestoreAllConfL();                           
         }
     else if( crashCount == KCrashRestoreRomTreshold )
         {
+        // Reinstall from the ROM drive only
         iHspsWrapper->RestoreRomConfL();                         
         }
     else if( crashCount >= KCrashRestoreViewsTreshold )
         {
+        // Remove all the Homescreen pages and widgets        
         iHspsWrapper->RestoreViewsL();
                  
         ResetCrashCount();
--- a/idlehomescreen/xmluirendering/uiengine/src/xnwidgetextensionadapter.cpp	Mon Jun 21 15:27:11 2010 +0300
+++ b/idlehomescreen/xmluirendering/uiengine/src/xnwidgetextensionadapter.cpp	Thu Jul 15 18:25:29 2010 +0300
@@ -112,7 +112,8 @@
 // -----------------------------------------------------------------------------
 //
 CXnWidgetExtensionAdapter::CXnWidgetExtensionAdapter( CXnNodePluginIf& aNode )
-    : iNode( aNode ), iPositionHint( EAboveLeft )
+    : iPositionHint( AknLayoutUtils::LayoutMirrored() ? EAboveRight : EAboveLeft ),
+      iNode( aNode )
     {
     }
 
@@ -412,14 +413,13 @@
                      iPositionHint = EAboveLeft; 
                      }
                  }
-        
-            if ( iPositionHint != ENone )
-                {    
-                // the popup is going visible and position-hind is available
-                // calculate its position
-                CalculatePosition();
-                }
-            }        
+            }
+        if ( iPositionHint != ENone )
+            {
+            // the popup is going visible and position-hind is available
+            // calculate its position
+            CalculatePosition();
+            }
         }
     }
 
--- a/taskswitcher/contextengine/tsfswserver/engine/inc/tsfswidgetlist.h	Mon Jun 21 15:27:11 2010 +0300
+++ b/taskswitcher/contextengine/tsfswserver/engine/inc/tsfswidgetlist.h	Thu Jul 15 18:25:29 2010 +0300
@@ -51,13 +51,13 @@
      */
     TBool IsCWRTWidget( TUid aUid );
 
+
 private:
     /** Constructor */
     CTsFsWidgetList();
+    void ConstructL();
     void ResetArrayOfWidgetInfo( RWidgetInfoArray& aWidgetInfoArr );
 
-    static void CleanupConnect( TAny* aThis );
-
     TBool IsValBetween( TInt aMinor, TInt aMajor, TInt aBetween );
 
 private:
--- a/taskswitcher/contextengine/tsfswserver/engine/src/tsfshiddenapplist.cpp	Mon Jun 21 15:27:11 2010 +0300
+++ b/taskswitcher/contextengine/tsfswserver/engine/src/tsfshiddenapplist.cpp	Thu Jul 15 18:25:29 2010 +0300
@@ -152,8 +152,8 @@
 
     // must not call RunL directly from here as things are not fully initialized yet
     TRequestStatus* status = &iStatus;
+    SetActive();
     User::RequestComplete( status, KErrNone );
-    SetActive();
     }
 
 // -----------------------------------------------------------------------------
--- a/taskswitcher/contextengine/tsfswserver/engine/src/tsfswidgetlist.cpp	Mon Jun 21 15:27:11 2010 +0300
+++ b/taskswitcher/contextengine/tsfswserver/engine/src/tsfswidgetlist.cpp	Thu Jul 15 18:25:29 2010 +0300
@@ -26,7 +26,20 @@
 //
 CTsFsWidgetList* CTsFsWidgetList::NewL()
     {
-    return new (ELeave) CTsFsWidgetList;
+	CTsFsWidgetList* self = new (ELeave) CTsFsWidgetList();
+	CleanupStack::PushL (self );
+    self->ConstructL ( );
+    CleanupStack::Pop ( self );
+    return self;
+    }
+
+// --------------------------------------------------------------------------
+// CTsFsWidgetList::CTsFsWidgetList
+// --------------------------------------------------------------------------
+//   
+void CTsFsWidgetList::ConstructL()
+    {
+	User::LeaveIfError( iWidgetRegistryClientSession.Connect() );
     }
 
 // --------------------------------------------------------------------------
@@ -36,7 +49,7 @@
 CTsFsWidgetList::CTsFsWidgetList()
     {
     }
-
+	
 // --------------------------------------------------------------------------
 // CTsFsWidgetList::~CTsFsWidgetList
 // --------------------------------------------------------------------------
@@ -45,16 +58,7 @@
     {
     ResetArrayOfWidgetInfo( iRunningWidgets );        
     iRunningWidgets.Reset();
-    }
-
-// --------------------------------------------------------------------------
-// CTsFsWidgetList::CleanupConnect
-// --------------------------------------------------------------------------
-//
-void CTsFsWidgetList::CleanupConnect( TAny* aThis )
-    {
-    CTsFsWidgetList* self = static_cast<CTsFsWidgetList*>( aThis );
-    self->iWidgetRegistryClientSession.Disconnect();
+	iWidgetRegistryClientSession.Disconnect();
     }
 
 // --------------------------------------------------------------------------
@@ -65,17 +69,13 @@
     {
     ResetArrayOfWidgetInfo( iRunningWidgets );
     iRunningWidgets.Reset();
-    User::LeaveIfError( iWidgetRegistryClientSession.Connect() );
-    CleanupStack::PushL( TCleanupItem( CleanupConnect, this) );
-    iWidgetRegistryClientSession.RunningWidgetsL(iRunningWidgets);
+   iWidgetRegistryClientSession.RunningWidgetsL(iRunningWidgets);
     //modify useless file size information with mode flag
     for ( TInt i(iRunningWidgets.Count() - 1); 0 <= i; --i )
         {
         iRunningWidgets[i]->iFileSize = 
              iWidgetRegistryClientSession.IsWidgetInFullView(iRunningWidgets[i]->iUid);
         }
-    CleanupStack::Pop(); // clean WidgetRegistryClientSession item
-    iWidgetRegistryClientSession.Disconnect();
     }
 
 // --------------------------------------------------------------------------