idlehomescreen/data/vga_tch/view1_2001fdb9/xuikon/00/view.xml
branchRCL_3
changeset 102 ba63c83f4716
parent 88 3321d3e205b6
--- a/idlehomescreen/data/vga_tch/view1_2001fdb9/xuikon/00/view.xml	Wed Sep 15 12:00:00 2010 +0300
+++ b/idlehomescreen/data/vga_tch/view1_2001fdb9/xuikon/00/view.xml	Wed Oct 13 14:18:30 2010 +0300
@@ -1,159 +1,751 @@
 <?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_vga_tch_view">
+    <view id="homescreen">
         <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"/>
+                <trigger name="screendevicechange" reason="portrait" />
+                <!-- main_container -->
                 <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"/>
+                    <property name="name" value="margin-left"/>
+                    <property name="value" value="17px"/>
+                    <property name="type" value="numeric"/>
+                    <property name="id" value="main_container"/>
+                </event>                                                        
                 <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="name" value="margin-right"/>
                     <property name="value" value="17px"/>
                     <property name="type" value="numeric"/>
-                    <property name="id" value="plugins_container"/>
-                </event>
+                    <property name="id" value="main_container"/>
+                </event>     
+                <!-- class sub_container -->
+                <event name="system/set">
+                    <property name="name" value="width"/>
+                    <property name="value" value="223px"/>
+                    <property name="type" value="numeric"/>
+                    <property name="class" value="sub_container"/>
+                </event>                                
                 <event name="system/set">
-                    <property name="name" value="padding-right"/>
-                    <property name="value" value="17px"/>
+                    <property name="name" value="height"/>
+                    <property name="value" value="132px"/>
+                    <property name="type" value="numeric"/>
+                    <property name="class" value="sub_container"/>
+                </event>                                            
+                <!-- profile_switcher_container -->
+                <event name="system/set">
+                    <property name="name" value="top"/>
+                    <property name="value" value="0px"/>
+                    <property name="type" value="numeric"/>
+                    <property name="id" value="profile_switcher_container"/>
+                </event>                                            
+                <event name="system/set">
+                    <property name="name" value="left"/>
+                    <property name="value" value="223px"/>
+                    <property name="type" value="numeric"/>
+                    <property name="id" value="profile_switcher_container"/>
+                </event>                                            
+                <!-- plugins_container -->
+                <event name="system/set">
+                    <property name="name" value="top"/>
+                    <property name="value" value="135px"/>
                     <property name="type" value="numeric"/>
                     <property name="id" value="plugins_container"/>
-                </event>
-            </action>
-            <action>
-                <trigger name="screendevicechange" reason="landscape"/>
+                </event>                                            
                 <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="name" value="left"/>
                     <property name="value" value="0px"/>
                     <property name="type" value="numeric"/>
                     <property name="id" value="plugins_container"/>
-                </event>
+                </event>                                                                        
+                <!-- clock font sizes -->                
+                <event name="system/set">
+                    <property name="name" value="_s60-ampm-font-size"/>
+                    <property name="value" value="3.5u"/>
+                    <property name="type" value="numeric"/>
+                    <property name="id" value="clock"/>
+                </event>                                                        
+                <event name="system/set">
+                    <property name="name" value="_s60-digital-font-size"/>
+                    <property name="value" value="72px"/>
+                    <property name="type" value="numeric"/>
+                    <property name="id" value="clock"/>
+                </event>                                                        
+                <event name="system/set">
+                    <property name="name" value="_s60-date-font-size"/>
+                    <property name="value" value="3.5u"/>
+                    <property name="type" value="numeric"/>
+                    <property name="id" value="clock"/>
+                </event>                                                                        
             </action>
+            <action>
+                <trigger name="screendevicechange" reason="landscape" />
+                <!-- main_container -->
+                <event name="system/set">
+                    <property name="name" value="margin-left"/>
+                    <property name="value" value="5px"/>
+                    <property name="type" value="numeric"/>
+                    <property name="id" value="main_container"/>
+                </event>                                                        
+                <event name="system/set">
+                    <property name="name" value="margin-right"/>
+                    <property name="value" value="5px"/>
+                    <property name="type" value="numeric"/>
+                    <property name="id" value="main_container"/>
+                </event>     
+                <!-- class="sub_container" -->            
+                <event name="system/set">
+                    <property name="name" value="width"/>
+                    <property name="value" value="184px"/>
+                    <property name="type" value="numeric"/>
+                    <property name="class" value="sub_container"/>
+                </event>                                
+                <event name="system/set">
+                    <property name="name" value="height"/>
+                    <property name="value" value="106px"/>
+                    <property name="type" value="numeric"/>
+                    <property name="class" value="sub_container"/>
+                </event>                                            
+                <!-- profile_switcher_container -->
+                <event name="system/set">
+                    <property name="name" value="top"/>
+                    <property name="value" value="106px"/>
+                    <property name="type" value="numeric"/>
+                    <property name="id" value="profile_switcher_container"/>
+                </event>                                            
+                <event name="system/set">
+                    <property name="name" value="left"/>
+                    <property name="value" value="0px"/>
+                    <property name="type" value="numeric"/>
+                    <property name="id" value="profile_switcher_container"/>
+                </event>                                            
+                <!-- plugins_container -->
+                <event name="system/set">
+                    <property name="name" value="top"/>
+                    <property name="value" value="3px"/>
+                    <property name="type" value="numeric"/>
+                    <property name="id" value="plugins_container"/>
+                </event>                                            
+                <event name="system/set">
+                    <property name="name" value="left"/>
+                    <property name="value" value="184px"/>
+                    <property name="type" value="numeric"/>
+                    <property name="id" value="plugins_container"/>
+                </event>      
+                <!-- clock font sizes -->                
+                <event name="system/set">
+                    <property name="name" value="_s60-ampm-font-size"/>
+                    <property name="value" value="3.0u"/>
+                    <property name="type" value="numeric"/>
+                    <property name="id" value="clock"/>
+                </event>                                                        
+                <event name="system/set">
+                    <property name="name" value="_s60-digital-font-size"/>
+                    <property name="value" value="56px"/>
+                    <property name="type" value="numeric"/>
+                    <property name="id" value="clock"/>
+                </event>                                                        
+                <event name="system/set">
+                    <property name="name" value="_s60-date-font-size"/>
+                    <property name="value" value="3.0u"/>
+                    <property name="type" value="numeric"/>
+                    <property name="id" value="clock"/>
+                </event>                                                                                                                                          
+            </action>
+            <action> 
+                <!-- End key, move focus to initial location -->
+                <trigger name="keyevent">
+                    <property name="scancode" value="197"/>                
+                    <property name="eventtype" value="1"/>                
+                </trigger>
+            </action>
+            <action>
+                <trigger name="viewactivate"/>
+                <event name="system/endfullscreeneffect"/>        
+            </action>              
+            <action>
+                <!-- No widgets in this view -->
+                <trigger name="widgetamount" value="0"/>
+                <event name="system/set">
+                    <!-- Hide "hide content" menuitem -->
+                    <property name="name" value="display"/>
+                    <property name="value" value="none"/>
+                    <property name="type" value="string"/>
+                    <property name="id" value="hs_hide_widgets"/>                
+                </event>                              
+                <event name="system/set">
+                    <!-- Hide "show content" menuitem -->
+                    <property name="name" value="display"/>
+                    <property name="value" value="none"/>
+                    <property name="type" value="string"/>
+                    <property name="id" value="hs_show_widgets"/>                
+                </event>                                          
+            </action>
+            <action>
+                <!-- At least one widget added to this view -->
+                <trigger name="widgetamount" value="1"/>
+                <event name="system/set">
+                    <!-- Show "hide content" menuitem -->
+                    <property name="name" value="display"/>
+                    <property name="value" value="block"/>
+                    <property name="type" value="string"/>
+                    <property name="id" value="hs_hide_widgets"/>                
+                </event>                              
+                <event name="system/set">
+                    <!-- Show "show content" menuitem -->
+                    <property name="name" value="display"/>
+                    <property name="value" value="block"/>
+                    <property name="type" value="string"/>
+                    <property name="id" value="hs_show_widgets"/>                
+                </event>                                          
+            </action>            
         </actions>
-
-        <!-- Plugins in this view -->
-        <box id="plugins_container">
-            <plugin id="plugin1" class="miniplugins" actionshandler="plugin_actions">
-            </plugin>
-            <plugin id="plugin2" class="miniplugins" actionshandler="plugin_actions">
-            </plugin>
-            <plugin id="plugin3" class="miniplugins" actionshandler="plugin_actions">
-            </plugin>
-            <plugin id="plugin4" class="plugins" actionshandler="plugin_actions">
-            </plugin>
-            <plugin id="plugin5" class="plugins" actionshandler="plugin_actions">
-            </plugin>
-            <plugin id="plugin6" class="plugins" actionshandler="plugin_actions">
-            </plugin>
+        
+        <!-- Data plugins in this view -->
+        <contentsource name="Profile" value="0x10275101" />
+        <contentsource name="SAT" value="0x102078EB" />
+        <contentsource name="Shortcut" value="0x102750FA" />
+        <contentsource name="DeviceStatus" value="0x102750F8" />
+        
+        <!-- All layout capable elements are inside this container -->
+        <box id="main_container">
+            <box id="clock_container" class="sub_container">
+                <clock id="clock" focusable="true" _s60-initial-focus="1">
+                    <softkey id="clock_msk_open" type="middle" label="&qtn_msk_open;" />
+                    <menuitem id="hs_view_open" target="hs_widget_menuitem_open">
+                        <actions>
+                            <action>
+                                <trigger name="activate"/>
+                                <event name="system/activateselecteditem"/>
+                            </action>
+                        </actions>            
+                    </menuitem>                                
+                    <text id="Clock/DateInformation" display="none">
+                        <property id="DeviceStatusDate" class="DeviceStatus/Date" />
+                    </text>                                         
+                    <actions>
+                        <action>
+                            <trigger name="stylus">
+                                <property name="eventtype" value="downup" />
+                            </trigger>
+                            <trigger name="activate"/>
+                            <trigger name="keyevent">
+                                <property name="scancode" value="3"/>
+                                <!-- enter key / EStdKeyEnter -->
+                                <property name="eventtype" value="1"/>
+                            </trigger>                            
+                            <event name="Shortcut/LaunchByValue(localapp:0x10005903)" />
+                        </action>
+                    </actions>                
+                </clock>                    
+            </box>        
+            <box id="profile_switcher_container" class="sub_container">
+                <box id="profile" focusable="true">
+                    <softkey id="profile_msk_select" type="middle" label="&qtn_msk_select;" />
+                    <menuitem id="hs_view_select" target="hs_widget_menuitem_select">
+                        <actions>
+                            <action>
+                                <trigger name="activate"/>
+                                <event name="system/activateselecteditem"/>
+                            </action>
+                        </actions>            
+                    </menuitem>                                        
+                    <!-- Profile UI resources -->
+                    <desc id="Profile/ActiveProfileGeneralIconResource" path="SKIN(270501603 8586 19)"/>
+                    <desc id="Profile/ActiveProfileSilentIconResource" path="SKIN(270501603 8587 19)"/>
+                    <desc id="Profile/ActiveProfileTimedIconResource" path="SKIN(270501603 8631 19)"/>
+                    <actions>
+                        <!-- Show profile dialog menu -->
+                        <action>
+                            <trigger name="activate"/>
+                            <trigger name="stylus">
+                                <property name="eventtype" value="downup" />
+                            </trigger>
+                            <trigger name="keyevent">
+                                <property name="scancode" value="3"/>
+                                <!-- enter key / EStdKeyEnter -->
+                                <property name="eventtype" value="1"/>
+                            </trigger>
+                            <event name="system/trydisplayinglistquerydialog">
+                                <property name="id" value="profiledialog"/>
+                            </event>
+                        </action>
+                    </actions>                            
+                    <!-- MCN, CUG & Profile -->
+                    <box id="mcn_cug_profile_container">
+                        <newsticker id="mcn_cug_profile" class="statusindicator">
+                            <title id="mcn" titleindex="0">
+                                <property id="MCNIndicator" class="DeviceStatus/MCNIndicator" />    
+                            </title>
+                            <title id="cug" titleindex="1">
+                                <property id="CUGIndicator" class="DeviceStatus/CUGIndicator" />    
+                            </title>
+                            <title id="profile" titleindex="2">
+                                <property id="ActiveProfileIndicator" class="Profile/ActiveProfileNameAndIconChar" />            
+                            </title>
+                        </newsticker>
+                    </box>    
+                    <!-- SAT & VHZ -->
+                    <box id="sat_vhz_container">
+                        <image id="sat_icon">
+                            <property id="Sat_sat_icon" class="SAT/sat_icon" />        
+                            <property class="policy/emptyContent" name="sat_icon" value="display:none"/>
+                            <property class="policy/emptyContent" name="sat_icon" value="visibility:hidden"/>
+                            <property class="policy/Content" name="sat_icon" value="display:block"/>
+                            <property class="policy/Visibility" name="sat_vhz_container" value="if !+(vhz) visibility: visible" />
+                        </image>    
+                        <newsticker id="sat_vhz" class="statusindicator">
+                            <actions>
+                                <action>
+                                    <trigger name="titletoscroll" titleindex="0"/>
+                                    <event name="system/set">
+                                        <property name="name" value="visibility"/>
+                                        <property name="value" value="hidden"/>
+                                        <property name="type" value="string"/>
+                                        <property name="id" value="sat_icon"/>
+                                    </event>
+                                </action>
+                                <action>
+                                    <trigger name="titlescrolled" titleindex="0"/>
+                                    <event name="system/set">
+                                        <property name="name" value="visibility"/>
+                                        <property name="value" value="hidden"/>
+                                        <property name="type" value="string"/>
+                                        <property name="id" value="sat_icon"/>
+                                    </event>
+                                </action>
+                                <action>
+                                    <trigger name="titletoscroll" titleindex="1"/>
+                                    <event name="system/set">
+                                        <property name="name" value="visibility"/>
+                                        <property name="value" value="visible"/>
+                                        <property name="type" value="string"/>
+                                        <property name="id" value="sat_icon"/>
+                                    </event>
+                                </action>
+                                <action>
+                                    <trigger name="titlescrolled" titleindex="1"/>
+                                    <event name="system/set">
+                                        <property name="name" value="visibility"/>
+                                        <property name="value" value="visible"/>
+                                        <property name="type" value="string"/>
+                                        <property name="id" value="sat_icon"/>
+                                    </event>
+                                </action>
+                            </actions>
+                            <title id="vhz" titleindex="0">
+                                <property id="VHZText" class="DeviceStatus/VHZText" />
+                                <property class="policy/emptyContent" name="vhz" value="display: none" />
+                                <property class="policy/Content" name="vhz" value="display: block" />
+                                <property class="policy/Visibility" name="sat_vhz_container" value="if (vhz,sat,sat_icon) display: block" />
+                                <property class="policy/Visibility" name="sat_vhz_container" value="if !+(vhz,sat,sat_icon) display: none" />
+                            </title>
+                            <title id="sat" titleindex="1">
+                                <property id="Sat_SatIdleModeText" class="SAT/SatIdleModeText" />            
+                                <property class="policy/emptyContent" name="sat" value="display: none" />
+                                <property class="policy/Content" name="sat" value="display: block" />
+                                <property class="policy/Visibility" name="sat_vhz_container" value="if (vhz,sat,sat_icon) display: block" />
+                                <property class="policy/Visibility" name="sat_vhz_container" value="if !+(vhz,sat,sat_icon) display: none" />
+                            </title>
+                        </newsticker>
+                    </box>                                    
+                </box>
+                <!-- View switcher -->
+                <box id="switcher" focusable="true">
+                    <softkey id="switcher_msk_select" type="middle" label="&qtn_msk_select;" />
+                    <menuitem id="hs_view_select" target="hs_widget_menuitem_select">
+                        <actions>
+                            <action>
+                                <trigger name="activate"/>
+                                <event name="system/activateselecteditem"/>
+                            </action>
+                        </actions>            
+                    </menuitem>                    
+                    <actions>
+                        <action>
+                            <trigger name="activate"/>
+                            <trigger name="stylus">
+                                <property name="eventtype" value="downup" />
+                            </trigger>
+                            <trigger name="keyevent">
+                                <property name="scancode" value="3"/>
+                                <property name="eventtype" value="1"/>
+                            </trigger>
+                            <event name="system/activatenextview"/>                    
+                            <event name="system/beginfullscreeneffect" effectid="1003"/>
+                        </action>
+                    </actions>                    
+                    <image id="switcher_icon" />                        
+                    <!-- View information is filled in runtime by View Manager -->
+                    <text id="switcher_text" />
+                </box>
+            </box>
+            <!-- Plugins -->
+            <box id="plugins_container">
+                <plugin id="plugin1" class="plugins" />
+                <plugin id="plugin2" class="plugins" />
+                <plugin id="plugin3" class="plugins" />
+                <plugin id="plugin4" class="plugins" />
+                <plugin id="plugin5" class="plugins" />
+            </box>
         </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;">
+        
+        <!-- Profile list query dialog. Avkon dialog is not layout capable -->
+        <listquerydialog id="profiledialog" display="none">
+            <text id="profileseditactive" class="profileitem">qtn_hs_profile_edit
                 <actions>
                     <action>
                         <trigger name="activate"/>
-                        <event name="system/removefocusedwidget"/>
+                        <event name="Profile/EditActiveProfile"/>
+                    </action>
+                </actions>		
+            </text>						
+            <text id="profileitem1" class="systemprofileitem">
+                <property class="Profile/ProfileName" name="ordinal" value="1"/>
+                <actions>
+                    <action>
+                        <trigger name="activate"/>
+                        <event name="Profile/SwitchProfileByIndex(0)"/>
+                    </action>
+                </actions>
+            </text>
+            <text id="profileitem2" class="systemprofileitem">
+                <property class="Profile/ProfileName" name="ordinal" value="2"/>
+                <actions>
+                    <action>
+                        <trigger name="activate"/>
+                        <event name="Profile/SwitchProfileByIndex(1)"/>
+                    </action>
+                </actions>
+            </text>
+            <text id="profileitem3" class="systemprofileitem">
+                <property class="Profile/ProfileName" name="ordinal" value="3"/>
+                <actions>
+                    <action>
+                        <trigger name="activate"/>
+                        <event name="Profile/SwitchProfileByIndex(2)"/>
+                    </action>
+                </actions>
+            </text>
+            <text id="profileitem4" class="systemprofileitem">
+                <property class="Profile/ProfileName" name="ordinal" value="4"/>
+                <actions>
+                    <action>
+                        <trigger name="activate"/>
+                        <event name="Profile/SwitchProfileByIndex(3)"/>
+                    </action>
+                </actions>
+            </text>
+            <text id="profileitem5" class="systemprofileitem">
+                <property class="Profile/ProfileName" name="ordinal" value="5"/>
+                <actions>
+                    <action>
+                        <trigger name="activate"/>
+                        <event name="Profile/SwitchProfileByIndex(4)"/>
+                    </action>
+                </actions>
+            </text>
+            <text id="profileitem6" class="systemprofileitem">
+                <property class="Profile/ProfileName" name="ordinal" value="6"/>
+                <actions>
+                    <action>
+                        <trigger name="activate"/>
+                        <event name="Profile/SwitchProfileByIndex(5)"/>
+                    </action>
+                </actions>
+            </text>
+            <!-- Profiles added by user - show only when such profiles exist -->
+            <text id="profileitem7" class="userprofileitem">
+                <property class="Profile/ProfileName" name="ordinal" value="7"/>
+                <property class="policy/Content" name="profileitem7" value="display:block"/>
+                <property class="policy/emptyContent" name="profileitem7" value="display:none"/>
+                <actions>
+                    <action>
+                        <trigger name="activate"/>
+                        <event name="Profile/SwitchProfileByIndex(6)"/>
+                    </action>
+                </actions>
+            </text> 
+            <text id="profileitem8" class="userprofileitem">
+                <property class="Profile/ProfileName" name="ordinal" value="8"/>
+                <property class="policy/Content" name="profileitem8" value="display:block"/>
+                <property class="policy/emptyContent" name="profileitem8" value="display:none"/>
+                <actions>
+                    <action>
+                        <trigger name="activate"/>
+                        <event name="Profile/SwitchProfileByIndex(7)"/>
+                    </action>        
+               </actions>
+            </text>
+            <text id="profileitem9" class="userprofileitem">
+                <property class="Profile/ProfileName" name="ordinal" value="9"/>
+                <property class="policy/Content" name="profileitem9" value="display:block"/>
+                <property class="policy/emptyContent" name="profileitem9" value="display:none"/>
+                <actions>
+                    <action>
+                        <trigger name="activate"/>
+                        <event name="Profile/SwitchProfileByIndex(8)"/>
+                    </action>
+                </actions>
+            </text>
+            <text id="profileitem10" class="userprofileitem">
+                <property class="Profile/ProfileName" name="ordinal" value="10"/>
+                <property class="policy/Content" name="profileitem10" value="display:block"/>
+                <property class="policy/emptyContent" name="profileitem10" value="display:none"/>
+                <actions>
+                    <action>
+                        <trigger name="activate"/>
+                        <event name="Profile/SwitchProfileByIndex(9)"/>
+                    </action>
+                </actions>
+            </text>
+            <text id="profileitem11" class="userprofileitem">
+                <property class="Profile/ProfileName" name="ordinal" value="11"/>
+                <property class="policy/Content" name="profileitem11" value="display:block"/>
+                <property class="policy/emptyContent" name="profileitem11" value="display:none"/>
+                <actions>
+                    <action>
+                        <trigger name="activate"/>
+                        <event name="Profile/SwitchProfileByIndex(10)"/>
+                    </action>
+                </actions>
+            </text>
+            <text id="profileitem12" class="userprofileitem">
+                <property class="Profile/ProfileName" name="ordinal" value="12"/>
+                <property class="policy/Content" name="profileitem12" value="display:block"/>
+                <property class="policy/emptyContent" name="profileitem12" value="display:none"/>
+                <actions>
+                    <action>
+                        <trigger name="activate"/>
+                        <event name="Profile/SwitchProfileByIndex(11)"/>
+                    </action>
+                </actions>
+            </text>
+            <text id="profileitem13" class="userprofileitem">
+                <property class="Profile/ProfileName" name="ordinal" value="13"/>
+                <property class="policy/Content" name="profileitem13" value="display:block"/>
+                <property class="policy/emptyContent" name="profileitem13" value="display:none"/>
+                <actions>
+                    <action>
+                        <trigger name="activate"/>
+                        <event name="Profile/SwitchProfileByIndex(12)"/>
+                    </action>
+                </actions>
+            </text>
+            <text id="profileitem14" class="userprofileitem">
+                <property class="Profile/ProfileName" name="ordinal" value="14"/>
+                <property class="policy/Content" name="profileitem14" value="display:block"/>
+                <property class="policy/emptyContent" name="profileitem14" value="display:none"/>
+                <actions>
+                    <action>
+                        <trigger name="activate"/>
+                        <event name="Profile/SwitchProfileByIndex(13)"/>
+                    </action>
+                </actions>
+            </text>
+            <text id="profileitem15" class="userprofileitem">
+                <property class="Profile/ProfileName" name="ordinal" value="15"/>
+                <property class="policy/Content" name="profileitem15" value="display:block"/>
+                <property class="policy/emptyContent" name="profileitem15" value="display:none"/>
+                <actions>
+                    <action>
+                        <trigger name="activate"/>
+                        <event name="Profile/SwitchProfileByIndex(14)"/>
+                    </action>
+                </actions>
+            </text>
+            <text id="profileitem16" class="userprofileitem">
+                <property class="Profile/ProfileName" name="ordinal" value="16"/>
+                <property class="policy/Content" name="profileitem16" value="display:block"/>
+                <property class="policy/emptyContent" name="profileitem16" value="display:none"/>
+                <actions>
+                    <action>
+                        <trigger name="activate"/>
+                        <event name="Profile/SwitchProfileByIndex(15)"/>
                     </action>
                 </actions>
-            </dynmenuitem>
-        </styluspopup>
-        <menubar id="hs_menubar">
-            <!-- menu item grouping table is traversed through in run-time always when options menu is launched. -->
+            </text>
+            <text id="profileitem17" class="userprofileitem">
+                <property class="Profile/ProfileName" name="ordinal" value="17"/>
+                <property class="policy/Content" name="profileitem17" value="display:block"/>
+                <property class="policy/emptyContent" name="profileitem17" value="display:none"/>
+                <actions>
+                    <action>
+                        <trigger name="activate"/>
+                        <event name="Profile/SwitchProfileByIndex(16)"/>
+                    </action>
+                </actions>
+            </text>
+            <text id="profileitem18" class="userprofileitem">
+                <property class="Profile/ProfileName" name="ordinal" value="18"/>
+                <property class="policy/Content" name="profileitem18" value="display:block"/>
+                <property class="policy/emptyContent" name="profileitem18" value="display:none"/>
+                <actions>
+                    <action>
+                        <trigger name="activate"/>
+                        <event name="Profile/SwitchProfileByIndex(17)"/>
+                    </action>
+                </actions>
+            </text>
+            <text id="profileitem19" class="userprofileitem">
+                <property class="Profile/ProfileName" name="ordinal" value="19"/>
+                <property class="policy/Content" name="profileitem19" value="display:block"/>
+                <property class="policy/emptyContent" name="profileitem19" value="display:none"/>
+                <actions>
+                    <action>
+                        <trigger name="activate"/>
+                        <event name="Profile/SwitchProfileByIndex(18)"/>
+                    </action>
+                </actions>
+            </text>
+            <text id="profileitem20" class="userprofileitem">
+                <property class="Profile/ProfileName" name="ordinal" value="20"/>
+                <property class="policy/Content" name="profileitem20" value="display:block"/>
+                <property class="policy/emptyContent" name="profileitem20" value="display:none"/>
+                <actions>
+                    <action>
+                        <trigger name="activate"/>
+                        <event name="Profile/SwitchProfileByIndex(19)"/>
+                    </action>
+                </actions>
+            </text>
+            <text id="profileitem21" class="userprofileitem">
+                <property class="Profile/ProfileName" name="ordinal" value="21"/>
+                <property class="policy/Content" name="profileitem21" value="display:block"/>
+                <property class="policy/emptyContent" name="profileitem21" value="display:none"/>
+                <actions>
+                    <action>
+                        <trigger name="activate"/>
+                        <event name="Profile/SwitchProfileByIndex(20)"/>
+                    </action>
+                </actions>
+            </text>
+            <text id="profileitem22" class="userprofileitem">
+                <property class="Profile/ProfileName" name="ordinal" value="22"/>
+                <property class="policy/Content" name="profileitem22" value="display:block"/>
+                <property class="policy/emptyContent" name="profileitem22" value="display:none"/>
+                <actions>
+                    <action>
+                        <trigger name="activate"/>
+                        <event name="Profile/SwitchProfileByIndex(21)"/>
+                    </action>
+                </actions>
+            </text>
+            <text id="profileitem23" class="userprofileitem">
+                <property class="Profile/ProfileName" name="ordinal" value="23"/>
+                <property class="policy/Content" name="profileitem23" value="display:block"/>
+                <property class="policy/emptyContent" name="profileitem23" value="display:none"/>
+                <actions>
+                    <action>
+                        <trigger name="activate"/>
+                        <event name="Profile/SwitchProfileByIndex(22)"/>
+                    </action>
+                </actions>
+            </text>
+            <text id="profileitem24" class="userprofileitem">
+                <property class="Profile/ProfileName" name="ordinal" value="24"/>
+                <property class="policy/Content" name="profileitem24" value="display:block"/>
+                <property class="policy/emptyContent" name="profileitem24" value="display:none"/>
+                <actions>
+                    <action>
+                        <trigger name="activate"/>
+                        <event name="Profile/SwitchProfileByIndex(23)"/>
+                    </action>
+                </actions>
+            </text>
+            <text id="profileitem25" class="userprofileitem">
+                <property class="Profile/ProfileName" name="ordinal" value="25"/>
+                <property class="policy/Content" name="profileitem25" value="display:block"/>
+                <property class="policy/emptyContent" name="profileitem25" value="display:none"/>
+                <actions>
+                    <action>
+                        <trigger name="activate"/>
+                        <event name="Profile/SwitchProfileByIndex(24)"/>
+                    </action>
+                </actions>
+            </text>
+            <text id="profileitem26" class="userprofileitem">
+                <property class="Profile/ProfileName" name="ordinal" value="26"/>
+                <property class="policy/Content" name="profileitem26" value="display:block"/>
+                <property class="policy/emptyContent" name="profileitem26" value="display:none"/>
+                <actions>
+                    <action>
+                        <trigger name="activate"/>
+                        <event name="Profile/SwitchProfileByIndex(25)"/>
+                    </action>
+                </actions>
+            </text>
+        </listquerydialog>
+                
+        <!-- RSK shortcut, default AppShell -->    			
+        <property class="Settings/Shortcut" name="0x01000101" value="localapp:0x101F4CD2"/>
+        <!-- UI resources for RSK shortcut -->
+        <desc id="Shortcut/EmptyCaption">&shortcut_emptycaption;</desc>
+        <desc id="Shortcut/BackCaption">&qtn_hs_text_softkey_back;</desc>
+        
+        <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 widget is selected (focus is in widget) -->
+                <menuitemgroup id="Menu/WidgetSpecific">
+                    <property name="hs_widget_select"/>
+                    <property name="hs_widget_open"/>
+                    <property name="hs_widget_settings"/>        
+                    <property name="hs_move_widget"/>        
+                    <property name="hs_remove_widget"/>                        
+                </menuitemgroup>   
+                <!-- These items are shown when view is selected (focus is in view) -->
+                <menuitemgroup id="Menu/ViewSpecific">
+                    <property name="hs_widget_select"/>
+                    <property name="hs_widget_open"/>                
+                </menuitemgroup>           
+                <!-- These items are shown when content is hidden -->
+                <menuitemgroup id="Menu/WidgetsHidden">                
+                    <property name="hs_show_widgets"/>
+                </menuitemgroup>   
                 <!-- 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>
+                <menuitemgroup id="Menu/WidgetsShown">                                
+                    <property name="hs_add_widget"/>        
+                    <property name="hs_hide_widgets"/>                                
+                </menuitemgroup>        
                 <!-- These items are always shown, if not otherwise changed in the declaration -->
                 <menuitemgroup id="Menu/AlwaysShown">
+                    <property name="hs_lock_keypad"/>                
+                    <property name="hs_change_wallpaper"/>
+                    <property name="hs_rsk_setting"/>
                     <property name="hs_show_help"/>
-                </menuitemgroup>
-            </menuitemgrouping>
-            <menu id="hs_options_menu">
-                <menuitem id="hs_widget_catalog" label="&qtn_hs_widget_catalog;">
+                </menuitemgroup>        
+            </menuitemgrouping>            
+            <menu id="options_menu">
+                <menuitem id="hs_lock_keypad" label="&qtn_hs_lock_keypad;">
+                    <actions>
+                        <action>
+                            <trigger name="activate"/>
+                            <event name="Shortcut/LaunchByValue(localapp:keylock?on)" />
+                        </action>
+                    </actions>
+                </menuitem>            
+                <!-- widget specified options menu item select -->
+                <widgetmenuitem id="hs_widget_select" source="hs_widget_menuitem_select" label="&qtn_options_select_widget;"/>
+                <!-- widget specified options menu item open -->                         
+                <widgetmenuitem id="hs_widget_open" source="hs_widget_menuitem_open" label="&qtn_options_open;"/>
+                <menuitem id="hs_show_widgets" label="&qtn_hs_show_widgets;">
+                    <actions>
+                        <action>
+                            <trigger name="activate" />                        
+                            <event name="system/beginfullscreeneffect" effectid="1508"/>
+                            <event name="system/togglewidgetsvisibilty"/>
+                            <event name="system/endfullscreeneffect"/>                                                                        
+                            <event name="system/set">
+                                <!-- Show "add content" menuitem -->
+                                <property name="name" value="display"/>
+                                <property name="value" value="block"/>
+                                <property name="type" value="string"/>
+                                <property name="id" value="hs_add_widget"/>                
+                            </event>                                                                                                      
+                        </action>
+                    </actions>
+                </menuitem>                                    
+                <menuitem id="hs_add_widget" label="&qtn_hs_add_widget;">
                     <actions>
                         <action>
                             <trigger name="activate"/>
@@ -161,129 +753,181 @@
                         </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;">
+                <!-- TODO: implement properly
+                <menuitem id="hs_refresh" name="refresh" source="contentmodel" label="&qtn_hs_refresh_widget;">
                     <actions>
                         <action>
                             <trigger name="activate"/>
-                            <event name="system/removefocusedwidget"/>
+                            <event name="menu_event"/>
+                        </action>
+                    </actions>
+                </menuitem>-->
+                <menuitem id="hs_hide_widgets" label="&qtn_hs_hide_widgets;">
+                    <actions>
+                        <action>
+                            <trigger name="activate" />                        
+                            <event name="system/beginfullscreeneffect" effectid="1508"/>
+                            <event name="system/togglewidgetsvisibilty"/>
+                            <event name="system/endfullscreeneffect"/>                                                                                                
+                            <event name="system/set">
+                                <!-- Hide "add content" menuitem -->
+                                <property name="name" value="display"/>
+                                <property name="value" value="none"/>
+                                <property name="type" value="string"/>
+                                <property name="id" value="hs_add_widget"/>                
+                            </event>                                                                              
                         </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;">
+                </menuitem>            
+                <!-- widget sub-menu -->
+                <menu id="hs_widget_submenu" label="&qtn_hs_edit_widget;">
+                    <!-- settings controlled by widgets -->
+                    <widgetmenuitem id="hs_widget_settings" source="hs_widget_menuitem_settings" label="&qtn_hs_widget_settings;"/>                                
+                    <menuitem id="hs_move_widget" label="&qtn_hs_move_widget;">
+                        <actions>
+                            <action>
+                                <trigger name="activate"/>
+                                <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="class" value="plugins"/>                                
+                                    <property name="class" value="normal_mode_sk"/>
+                                    <property name="class" value="edit_mode_sk"/>
+                                    <property name="keymovemode" value="true"/>
+                                </event>
+                            </action>
+                        </actions>
+                    </menuitem>                
+                    <menuitem id="hs_remove_widget" label="&qtn_hs_remove_widget;">
+                        <actions>
+                            <action>
+                                <trigger name="activate"/>
+                                <event name="system/removefocusedwidget"/>
+                            </action>
+                        </actions>
+                    </menuitem>
+                </menu>            
+                <!-- Dymanic menu items for web online/offline capability when installing a new internet/web widget -->
+                <!--<menuitem id="hs_online" status="online" name="online_offline" source="contentmodel" label="&qtn_hs_online;">
                     <actions>
                         <action>
                             <trigger name="activate"/>
-                            <event name="system/reportentereditmode" effectid="1005"/>
+                            <event name="menu_event"/>
                         </action>
-                    </actions>
+                    </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;">
+                <menuitem id="hs_offline" status="offline" name="online_offline" source="contentmodel" label="&qtn_hs_offline;">
                     <actions>
                         <action>
                             <trigger name="activate"/>
-                            <event name="system/addview" effectid="1009"/>
+                            <event name="menu_event"/>
+                        </action>
+                    </actions>   
+                </menuitem>                        -->
+                <menuitem id="hs_change_wallpaper" label ="&qtn_hs_change_wallpaper;">
+                    <actions>
+                        <action id="a_setwallpaper">
+                            <trigger id="t_setwallpaper" name="activate"/>
+                            <event id="e_setwallpaper" name="setwallpaper_event"/>
                         </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;">
+                </menuitem>                        
+                <menuitem id="hs_rsk_setting" label="&qtn_hs_options_sk2;">
                     <actions>
                         <action>
                             <trigger name="activate"/>
-                            <event name="EventHandler/SetOnline"/>
+                            <event name="Shortcut/ShowSetting(0x01000101)" />
                         </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>            
                 <menuitem id="hs_show_help" label="&qtn_options_help;">
                     <actions>
-                        <action>
+                        <action id="a_help">
                             <trigger name="activate"/>
-                            <event name="EventHandler/ShowHelp"/>
+                            <event name="help_event"/>
                         </action>
                     </actions>
-                </menuitem>
-            </menu>
-            <softkey id="lsk" type="left" label="&qtn_hs_text_softkey_options;">
+                </menuitem>            
+            </menu>            
+            <!-- softkeys -->
+            <widgetsoftkey source="hs_widget_msk_select" label="&qtn_msk_select;"/>
+            <widgetsoftkey source="hs_widget_msk_open" label="&qtn_msk_open;"/>
+            <softkey id="lsk" type="left" class="normal_mode_sk" label="&qtn_ai_softkey_options;" >
+                <actions>
+                    <action>
+                        <trigger name="stylus"/>
+                        <trigger name="activate">
+                            <property name="eventtype" value="2"/>
+                        </trigger>
+                        <event name="system/trydisplayingmenu">
+                            <property name="id" value="options_menu"/>
+                        </event>
+                    </action>
+                    <action>
+                        <trigger name="hold"/>
+                        <event name="Shortcut/LaunchByValue(localapp:0x10201B00?ui=read_new)"/>
+                    </action>
+                </actions>
+            </softkey>
+            <softkey id="SK2" type="right" class="normal_mode_sk" label="">
+                <property class="Shortcut/ShortcutSkCaption" name="ordinal" value="0x01000101"/>
+                <!--<property class="Shortcut/ShortcutSkIcon" name="ordinal" value="0x01000101"/>-->
                 <actions>
                     <action>
+                        <trigger name="stylus"/>
+                        <trigger name="activate">
+                            <property name="eventtype" value="2"/>
+                        </trigger>
+                        <event name="Shortcut/LaunchByIndex(0x01000101)"/>
+                    </action>
+                        <action>
+                            <trigger name="hold"/>
+                            <event name="Shortcut/LaunchByValue(localapp:0x101F8543)"/>
+                        </action>
+                </actions>
+            </softkey>            
+            <softkey id="edit_lsk_ok" type="left" class="edit_mode_sk" label="&qtn_softkey_ok;">
+                <actions>
+                    <action>
+                        <trigger name="stylus"/>
                         <trigger name="activate"/>
-                        <event name="system/trydisplayingmenu">
-                            <property name="id" value="hs_options_menu"/>
+                        <event name="system/reseteditmode">
+                            <property name="class" value="plugins"/>
+                            <property name="class" value="edit_mode_sk"/>
+                            <property name="class" value="normal_mode_sk"/>
+                        </event>
+                        <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>
                     </action>
                 </actions>
             </softkey>
-            <softkey id="rsk" type="right" mode="mode_callinactive" label="#Menu">
-            	<actions>
-            		<action>
-            			<trigger name="activate"/>
-            			<event name="EventHandler/LaunchApp" uid="0x101F4CD2"/>
-            		</action>
-            	</actions>
-            </softkey>
-            <softkey id="rsk" type="right" mode="mode_callactive" label="#Menu">
-            	<actions>
-            		<action>
-            			<trigger name="activate"/>            			
-            			<event name="EventHandler/LaunchApp" uid="0x101F4CD2"/>
-            		</action>
-            	</actions>
-            </softkey>
-            <softkey id="rsk_done" type="right" mode="mode_edit" label="&qtn_hs_text_softkey_done;">
+            <softkey id="edit_msk_ok" type="middle" class="edit_mode_sk" label="#mskdot">
                 <actions>
                     <action>
+                        <trigger name="stylus"/>
                         <trigger name="activate"/>
-                        <event name="system/reportexiteditmode" effectid="1006"/>
+                        <event name="system/reseteditmode">
+                            <property name="class" value="plugins"/>
+                            <property name="class" value="edit_mode_sk"/>
+                            <property name="class" value="normal_mode_sk"/>                                                
+                        </event>
+                        <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>
                     </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>
+        </menubar>            
     </view>
 </xmluiml>