widgets/widgetapp/src/WidgetUiWindowView.cpp
branchRCL_3
changeset 94 919f36ff910f
parent 93 79859ed3eea9
equal deleted inserted replaced
93:79859ed3eea9 94:919f36ff910f
    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	
   232     CBrCtlInterface* engine = iWindowManager.ActiveWindow()->Engine();
   244     CBrCtlInterface* engine = iWindowManager.ActiveWindow()->Engine();
   233     if( engine && (aResourceId == R_WIDGETUI_MENU || aResourceId >= R_CASCADE_MENU_1) )
   245     if( engine && (aResourceId == R_WIDGETUI_MENU || aResourceId >= R_CASCADE_MENU_1) )
   234         {
   246         {
   235         iIsOptionsMenuActivated = ETrue;
   247         iIsOptionsMenuActivated = ETrue;
   236         engine->AddOptionMenuItemsL( *aMenuPane, aResourceId );
   248         engine->AddOptionMenuItemsL( *aMenuPane, aResourceId );
   304                   R_AVKON_WIDESCREEN_PANE_LAYOUT_USUAL_FLAT :
   316                   R_AVKON_WIDESCREEN_PANE_LAYOUT_USUAL_FLAT :
   305                   R_AVKON_WIDESCREEN_PANE_LAYOUT_USUAL_FLAT_NO_SOFTKEYS;
   317                   R_AVKON_WIDESCREEN_PANE_LAYOUT_USUAL_FLAT_NO_SOFTKEYS;
   306             if (resId != newResId)
   318             if (resId != newResId)
   307                 {
   319                 {
   308                 StatusPane()->SwitchLayoutL(newResId);
   320                 StatusPane()->SwitchLayoutL(newResId);
   309                 }
   321                 }            
   310             }
   322             }
   311         else //Portrait
   323         else //Portrait
   312             {
   324             {
   313             if (resId != R_AVKON_STATUS_PANE_LAYOUT_SMALL)
   325             if (resId != R_AVKON_STATUS_PANE_LAYOUT_SMALL)
   314                 {
   326                 {
   398 // CWidgetUiWindowView::IsOptionsMenuActivated
   410 // CWidgetUiWindowView::IsOptionsMenuActivated
   399 // ---------------------------------------------------------------------------
   411 // ---------------------------------------------------------------------------
   400 //
   412 //
   401 TBool CWidgetUiWindowView::IsOptionsMenuActivated()
   413 TBool CWidgetUiWindowView::IsOptionsMenuActivated()
   402  	{
   414  	{
   403  	return iIsOptionsMenuActivated;
   415  	return AppUi()->IsDisplayingMenuOrDialog();
   404  	}
   416  	}
   405 
   417 
   406 
   418 
   407 // ---------------------------------------------------------------------------
   419 // ---------------------------------------------------------------------------
   408 // CWidgetUiWindowView::DeActivateOptionsMenu
   420 // CWidgetUiWindowView::DeActivateOptionsMenu