widgets/widgetapp/src/WidgetUiWindowView.cpp
branchRCL_3
changeset 93 79859ed3eea9
parent 59 1f3c3f2f5b0a
child 94 919f36ff910f
equal deleted inserted replaced
92:e1bea15f9a39 93:79859ed3eea9
    22 #include "WidgetUiWindowContainer.h"
    22 #include "WidgetUiWindowContainer.h"
    23 #include "WidgetUiWindowManager.h"
    23 #include "WidgetUiWindowManager.h"
    24 #include "WidgetUiWindow.h"
    24 #include "WidgetUiWindow.h"
    25 #include <WidgetUi.rsg>
    25 #include <WidgetUi.rsg>
    26 #include <Widgetmenu.rsg>
    26 #include <Widgetmenu.rsg>
    27 #include <AknViewAppUi.h>
    27 #include <aknViewAppUi.h>
    28 #include <avkon.RSG>
    28 #include <avkon.RSG>
    29 #include "WidgetUi.hrh"
    29 #include "WidgetUi.hrh"
    30 #include <aknenv.h>
    30 #include <aknenv.h>
    31 #include <aknindicatorcontainer.h>
    31 #include <AknIndicatorContainer.h>
    32 #include <aknnavi.h>
    32 #include <aknnavi.h>
    33 #include <aknnavide.h>
    33 #include <aknnavide.h>
    34 #include <aknEditStateIndicator.h>
    34 #include <aknEditStateIndicator.h>
    35 #include <stringloader.h>
    35 #include <StringLoader.h>
    36 #include <e32math.h>
    36 #include <e32math.h>
    37 #include <AknSgcc.h>
    37 #include <AknSgcc.h>
    38 #include <akntitle.h>
    38 #include <akntitle.h>
    39 #include <centralrepository.h>
    39 #include <centralrepository.h>
    40 #include <browseruisdkcrkeys.h>
    40 #include <BrowserUiSDKCRKeys.h>
    41 #ifdef RD_SCALABLE_UI_V2
    41 #ifdef RD_SCALABLE_UI_V2
    42 #include <LayoutMetaData.cdl.h> // For Layout_Meta_Data landscape/portrait status
    42 #include <layoutmetadata.cdl.h> // For Layout_Meta_Data landscape/portrait status
    43 #include <akntoolbar.h>
    43 #include <akntoolbar.h>
    44 #endif
    44 #endif
    45 
    45 
    46 // CONSTANTS
    46 // CONSTANTS
    47 
    47 
   227 void CWidgetUiWindowView::DynInitMenuPaneL( TInt aResourceId,
   227 void CWidgetUiWindowView::DynInitMenuPaneL( TInt aResourceId,
   228                                          CEikMenuPane* aMenuPane )
   228                                          CEikMenuPane* aMenuPane )
   229     {
   229     {
   230     if (!iWindowManager.ActiveWindow())
   230     if (!iWindowManager.ActiveWindow())
   231         return;
   231         return;
   232     #ifdef RD_SCALABLE_UI_V2
       
   233     if (PenEnabled()&&(Layout_Meta_Data::IsLandscapeOrientation())&& IsEditMode())
       
   234     	{
       
   235     	TInt newResId = Cba()->IsVisible() ?
       
   236 			  R_AVKON_WIDESCREEN_PANE_LAYOUT_USUAL_FLAT :
       
   237 			  R_AVKON_WIDESCREEN_PANE_LAYOUT_USUAL_FLAT_NO_SOFTKEYS;
       
   238 		
       
   239 			StatusPane()->SwitchLayoutL(newResId);
       
   240 			StatusPane()->ApplyCurrentSettingsL();
       
   241 			StatusPane()->MakeVisible(ETrue);         
       
   242     	}
       
   243     #endif	
       
   244     CBrCtlInterface* engine = iWindowManager.ActiveWindow()->Engine();
   232     CBrCtlInterface* engine = iWindowManager.ActiveWindow()->Engine();
   245     if( engine && (aResourceId == R_WIDGETUI_MENU || aResourceId >= R_CASCADE_MENU_1) )
   233     if( engine && (aResourceId == R_WIDGETUI_MENU || aResourceId >= R_CASCADE_MENU_1) )
   246         {
   234         {
   247         iIsOptionsMenuActivated = ETrue;
   235         iIsOptionsMenuActivated = ETrue;
   248         engine->AddOptionMenuItemsL( *aMenuPane, aResourceId );
   236         engine->AddOptionMenuItemsL( *aMenuPane, aResourceId );
   316                   R_AVKON_WIDESCREEN_PANE_LAYOUT_USUAL_FLAT :
   304                   R_AVKON_WIDESCREEN_PANE_LAYOUT_USUAL_FLAT :
   317                   R_AVKON_WIDESCREEN_PANE_LAYOUT_USUAL_FLAT_NO_SOFTKEYS;
   305                   R_AVKON_WIDESCREEN_PANE_LAYOUT_USUAL_FLAT_NO_SOFTKEYS;
   318             if (resId != newResId)
   306             if (resId != newResId)
   319                 {
   307                 {
   320                 StatusPane()->SwitchLayoutL(newResId);
   308                 StatusPane()->SwitchLayoutL(newResId);
   321                 }            
   309                 }
   322             }
   310             }
   323         else //Portrait
   311         else //Portrait
   324             {
   312             {
   325             if (resId != R_AVKON_STATUS_PANE_LAYOUT_SMALL)
   313             if (resId != R_AVKON_STATUS_PANE_LAYOUT_SMALL)
   326                 {
   314                 {
   410 // CWidgetUiWindowView::IsOptionsMenuActivated
   398 // CWidgetUiWindowView::IsOptionsMenuActivated
   411 // ---------------------------------------------------------------------------
   399 // ---------------------------------------------------------------------------
   412 //
   400 //
   413 TBool CWidgetUiWindowView::IsOptionsMenuActivated()
   401 TBool CWidgetUiWindowView::IsOptionsMenuActivated()
   414  	{
   402  	{
   415  	return AppUi()->IsDisplayingMenuOrDialog();
   403  	return iIsOptionsMenuActivated;
   416  	}
   404  	}
   417 
   405 
   418 
   406 
   419 // ---------------------------------------------------------------------------
   407 // ---------------------------------------------------------------------------
   420 // CWidgetUiWindowView::DeActivateOptionsMenu
   408 // CWidgetUiWindowView::DeActivateOptionsMenu