javauis/eswt_akn/eswtapifacade/src/swtlaffacade.cpp
branchRCL_3
changeset 19 04becd199f91
child 23 98ccebc37403
equal deleted inserted replaced
16:f5050f1da672 19:04becd199f91
       
     1 /*
       
     2 * Copyright (c) 2007 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:  THIS FILE IS NOT INCLUDED INTO ECLIPSE CVS DELIVERY
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 
       
    20 #include <aknbutton.h>
       
    21 #include <avkon.mbg>
       
    22 #include <aknlayoutscalable_avkon.cdl.h>
       
    23 #include <skinlayout.cdl.h>
       
    24 #include <layoutmetadata.cdl.h>
       
    25 #include <centralrepository.h>
       
    26 #include <gfxtranseffect/gfxtranseffect.h>
       
    27 #include <hwrmdomainpskeys.h>
       
    28 #include <oommonitorplugin.h>
       
    29 #include <AknSettingCache.h>
       
    30 #include <featmgr.h>
       
    31 #include <aknappui.h>
       
    32 #include <AiwGenericParam.h>
       
    33 #include <aknextendedinputcapabilities.h>
       
    34 #include "swtlaffacade.h"
       
    35 
       
    36 
       
    37 
       
    38 
       
    39 // ---------------------------------------------------------------------------
       
    40 // CSwtLafFacade::GetLayoutRect
       
    41 // ---------------------------------------------------------------------------
       
    42 //
       
    43 EXPORT_C TAknLayoutRect CSwtLafFacade::GetLayoutRect(
       
    44     TSwtLafFacadeRectId aRectId, const TRect& aRect,
       
    45     TInt aArg1, TInt aArg2, TInt aArg3)
       
    46 {
       
    47     TAknLayoutRect layoutRect;
       
    48     TAknTextComponentLayout compose;
       
    49 
       
    50     switch (aRectId)
       
    51     {
       
    52     case EMainEswtPane:
       
    53         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
    54                               main_eswt_pane(aArg1).LayoutLine());
       
    55         break;
       
    56     case EControlButtonPaneG2:
       
    57         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
    58                               control_button_pane_g2(aArg1).LayoutLine());
       
    59         break;
       
    60     case EToolbarButtonPaneG2:
       
    61         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
    62                               toolbar_button_pane_g2().LayoutLine());
       
    63         break;
       
    64     case EToolbarButtonPaneG5:
       
    65         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
    66                               toolbar_button_pane_g5().LayoutLine());
       
    67         break;
       
    68     case EInputFieldSkinPlacingGeneralLine2:
       
    69         layoutRect.LayoutRect(aRect, SkinLayout::
       
    70                               Input_field_skin_placing__general__Line_2());
       
    71         break;
       
    72     case EInputFieldSkinPlacingGeneralLine5:
       
    73         layoutRect.LayoutRect(aRect, SkinLayout::
       
    74                               Input_field_skin_placing__general__Line_5());
       
    75         break;
       
    76     case EEswtControlPaneG1:
       
    77         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
    78                               eswt_control_pane_g1(aArg1));
       
    79         break;
       
    80     case EEswtControlPaneG2:
       
    81         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
    82                               eswt_control_pane_g2(aArg1));
       
    83         break;
       
    84     case EEswtControlPaneG3:
       
    85         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
    86                               eswt_control_pane_g3(aArg1));
       
    87         break;
       
    88     case EEswtControlPaneG4:
       
    89         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
    90                               eswt_control_pane_g4(aArg1));
       
    91         break;
       
    92     case EPopupWindowsSkinPlacingFrameGeneralLine2:
       
    93         layoutRect.LayoutRect(aRect, SkinLayout::
       
    94                               Popup_windows_skin_placing__frame_general__Line_2());
       
    95         break;
       
    96     case EPopupWindowsSkinPlacingFrameGeneralLine5:
       
    97         layoutRect.LayoutRect(aRect, SkinLayout::
       
    98                               Popup_windows_skin_placing__frame_general__Line_5());
       
    99         break;
       
   100     case EForm2MidpLabelPane:
       
   101         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   102                               form2_midp_label_pane(0));
       
   103         break;
       
   104     case ESeparatorVerticalPane:
       
   105         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   106                               separator_vertical_pane());
       
   107         break;
       
   108     case ESeparatorVerticalPaneG1:
       
   109         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   110                               separator_vertical_pane_g1());
       
   111         break;
       
   112     case ESeparatorVerticalPaneG2:
       
   113         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   114                               separator_vertical_pane_g2());
       
   115         break;
       
   116     case ESeparatorVerticalPaneG3:
       
   117         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   118                               separator_vertical_pane_g3());
       
   119         break;
       
   120     case ESeparatorHorizontalPane:
       
   121         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   122                               separator_horizontal_pane());
       
   123         break;
       
   124     case ESeparatorHorizontalPaneG1:
       
   125         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   126                               separator_horizontal_pane_g1());
       
   127         break;
       
   128     case ESeparatorHorizontalPaneG2:
       
   129         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   130                               separator_horizontal_pane_g2());
       
   131         break;
       
   132     case ESeparatorHorizontalPaneG3:
       
   133         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   134                               separator_horizontal_pane_g3());
       
   135         break;
       
   136     case EListScrollGenPane:
       
   137         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   138                               listscroll_gen_pane(aArg1).LayoutLine());
       
   139         break;
       
   140     case EListGenPane:
       
   141         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   142                               list_gen_pane(aArg1).LayoutLine());
       
   143         break;
       
   144     case EListSinglePane:
       
   145         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   146                               list_single_pane(aArg1).LayoutLine());
       
   147         break;
       
   148     case EListSinglePaneG1:
       
   149         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   150                               list_single_pane_g1(aArg1).LayoutLine());
       
   151         break;
       
   152     case EListSinglePaneG1Cp2:
       
   153         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   154                               list_single_pane_g1_cp2(aArg1).LayoutLine());
       
   155         break;
       
   156     case EListSingleNumberPane:
       
   157         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   158                               list_single_number_pane(aArg1).LayoutLine());
       
   159         break;
       
   160     case EListSingleNumberPaneG1:
       
   161         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   162                               list_single_number_pane_g1(aArg1).LayoutLine());
       
   163         break;
       
   164     case EListSingleGraphicH1Pane:
       
   165         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   166                               list_single_graphic_hl_pane(aArg1).LayoutLine());
       
   167         break;
       
   168     case EListSingleGraphicPane:
       
   169         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   170                               list_single_graphic_pane(aArg1).LayoutLine());
       
   171         break;
       
   172     case EListSingleGraphicPaneG1:
       
   173         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   174                               list_single_graphic_pane_g1(aArg1).LayoutLine());
       
   175         break;
       
   176     case EListSingleGraphicPaneG2:
       
   177         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   178                               list_single_graphic_pane_g2(aArg1).LayoutLine());
       
   179         break;
       
   180     case EListSingleLargeGraphicPane:
       
   181         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   182                               list_single_large_graphic_pane(aArg1, aArg2).LayoutLine());
       
   183         break;
       
   184     case EListSingleLargeGraphicPaneG1:
       
   185         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   186                               list_single_large_graphic_pane_g1(aArg1).LayoutLine());
       
   187         break;
       
   188     case EListSingle2GraphicPaneG1Cp4:
       
   189         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   190                               list_single_2graphic_pane_g1_cp4().LayoutLine());
       
   191         break;
       
   192     case EListSingleLargeGraphicPaneG2:
       
   193         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   194                               list_single_large_graphic_pane_g2(aArg1).LayoutLine());
       
   195         break;
       
   196     case EListSingleHeadingPane:
       
   197         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   198                               list_single_heading_pane(aArg1).LayoutLine());
       
   199         break;
       
   200     case EListSingleHeadingPaneG1:
       
   201         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   202                               list_single_heading_pane_g1(aArg1).LayoutLine());
       
   203         break;
       
   204     case EListSingle2HeadingMsgPane:
       
   205         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   206                               list_single_2heading_msg_pane(aArg1).LayoutLine());
       
   207         break;
       
   208     case EListSingle2HeadingMsgPaneG1:
       
   209         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   210                               list_single_2heading_msg_pane_g1(aArg1).LayoutLine());
       
   211         break;
       
   212     case EListSingle2HeadingMsgPaneG2:
       
   213         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   214                               list_single_2heading_msg_pane_g2(aArg1).LayoutLine());
       
   215         break;
       
   216     case EListSingleGraphicHeadingPane:
       
   217         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   218                               list_single_graphic_heading_pane(aArg1).LayoutLine());
       
   219         break;
       
   220     case EListSingleGraphicHeadingPaneG1:
       
   221         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   222                               list_single_graphic_heading_pane_g1(aArg1).LayoutLine());
       
   223         break;
       
   224     case EListSingleGraphicHeadingPaneG4:
       
   225         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   226                               list_single_graphic_heading_pane_g4(aArg1).LayoutLine());
       
   227         break;
       
   228     case EListSingleNumberHeadingPane:
       
   229         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   230                               list_single_number_heading_pane(aArg1).LayoutLine());
       
   231         break;
       
   232     case EListSingleNumberHeadingPaneG1:
       
   233         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   234                               list_single_number_heading_pane_g1(aArg1).LayoutLine());
       
   235         break;
       
   236     case EListDoublePane:
       
   237         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   238                               list_double_pane(aArg1).LayoutLine());
       
   239         break;
       
   240     case EListDoublePaneG1:
       
   241         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   242                               list_double_pane_g1(aArg1).LayoutLine());
       
   243         break;
       
   244     case EListDoubleNumberPane:
       
   245         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   246                               list_double_number_pane(aArg1).LayoutLine());
       
   247         break;
       
   248     case EListDoubleNumberPaneG1:
       
   249         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   250                               list_double_number_pane_g1(aArg1).LayoutLine());
       
   251         break;
       
   252     case EListDoubleGraphicPane:
       
   253         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   254                               list_double_graphic_pane(aArg1).LayoutLine());
       
   255         break;
       
   256     case EListDoubleGraphicPaneG1:
       
   257         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   258                               list_double_graphic_pane_g1(aArg1).LayoutLine());
       
   259         break;
       
   260     case EListDoubleGraphicPaneG2:
       
   261         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   262                               list_double_graphic_pane_g2(aArg1).LayoutLine());
       
   263         break;
       
   264     case EListDoubleLargeGraphicPane:
       
   265         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   266                               list_double_large_graphic_pane(aArg1).LayoutLine());
       
   267         break;
       
   268     case EListDoubleLargeGraphicPaneG1:
       
   269         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   270                               list_double_large_graphic_pane_g1(aArg1).LayoutLine());
       
   271         break;
       
   272     case EListDoubleLargeGraphicPaneG2:
       
   273         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   274                               list_double_large_graphic_pane_g2(aArg1).LayoutLine());
       
   275         break;
       
   276     case EESwtCtrlWaitPane:
       
   277         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   278                               eswt_ctrl_wait_pane().LayoutLine());
       
   279         break;
       
   280     case EESwtCtrlWaitPaneH:
       
   281         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   282                               wait_bar_pane_cp1(aArg1).LayoutLine());
       
   283         break;
       
   284     case EWaitBorderPaneG1:
       
   285         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   286                               wait_border_pane_g1().LayoutLine());
       
   287         break;
       
   288     case EWaitBorderPaneG2:
       
   289         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   290                               wait_border_pane_g2().LayoutLine());
       
   291         break;
       
   292     case EWaitBorderPaneG3:
       
   293         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   294                               wait_border_pane_g3().LayoutLine());
       
   295         break;
       
   296     case ECellEswtAppPane:
       
   297         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   298                               cell_eswt_app_pane(aArg1, aArg2, aArg3).LayoutLine());
       
   299         break;
       
   300     case ECellEswtAppPaneG1:
       
   301         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   302                               cell_eswt_app_pane_g1(aArg1).LayoutLine());
       
   303         break;
       
   304     case ECellEswtAppPaneG2:
       
   305         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   306                               cell_eswt_app_pane_g2(aArg1).LayoutLine());
       
   307         break;
       
   308     case EListHighlightSkinPlacingGeneralLine2:
       
   309         layoutRect.LayoutRect(aRect, SkinLayout::
       
   310                               List_highlight_skin_placing__general__Line_2());
       
   311         break;
       
   312     case EListHighlightSkinPlacingGeneralLine5:
       
   313         layoutRect.LayoutRect(aRect, SkinLayout::
       
   314                               List_highlight_skin_placing__general__Line_5());
       
   315         break;
       
   316     case EButtonValueAdjustPane:
       
   317         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   318                               button_value_adjust_pane(aArg1));
       
   319         break;
       
   320     case EButtonValueAdjustPaneG1:
       
   321         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   322                               button_value_adjust_pane_g1());
       
   323         break;
       
   324     case EButtonValueAdjustPaneG2:
       
   325         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   326                               button_value_adjust_pane_g2());
       
   327         break;
       
   328     case ESliderSetPaneCP3:
       
   329         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   330                               slider_set_pane_cp3());
       
   331         break;
       
   332     case ESliderSetPaneG1:
       
   333         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   334                               slider_set_pane_g1());
       
   335         break;
       
   336     case ESliderSetPaneG2:
       
   337         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   338                               slider_set_pane_g2());
       
   339         break;
       
   340     case EListSettingNumberPane:
       
   341         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   342                               list_setting_number_pane(aArg1));
       
   343         break;
       
   344     case ESetValuePaneVC:
       
   345         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   346                               set_value_pane_vc(aArg1));
       
   347         break;
       
   348     case ESetValuePane:
       
   349         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   350                               set_value_pane(aArg1));
       
   351         break;
       
   352     case EBgSetOptPane:
       
   353         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   354                               bg_set_opt_pane(aArg1));
       
   355         break;
       
   356     case EBgSetOptPaneG2:
       
   357         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   358                               bg_set_opt_pane_g2());
       
   359         break;
       
   360     case EBgSetOptPaneG5:
       
   361         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   362                               bg_set_opt_pane_g5());
       
   363         break;
       
   364     case EChildShellWithTitlePane:
       
   365         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   366                               bg_popup_window_pane_cp18(2));
       
   367         break;
       
   368     case EChildShellWithoutTitlePane:
       
   369         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   370                               bg_popup_window_pane_cp18(1));
       
   371         break;
       
   372     case EMenuItemPane:
       
   373         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   374                               list_single_pane_cp2(0).LayoutLine());
       
   375         break;
       
   376     case ESubMenuItemPane:
       
   377         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   378                               list_single_popup_submenu_pane(0).LayoutLine());
       
   379         break;
       
   380     case EPopupEswtTasktipWindow:
       
   381         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   382                               popup_eswt_tasktip_window(aArg1).LayoutLine());
       
   383         break;
       
   384     case EWaitBarPaneCp71:
       
   385         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   386                               wait_bar_pane_cp71(aArg1).LayoutLine());
       
   387         break;
       
   388     case EFindPane:
       
   389         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::find_pane());
       
   390         break;
       
   391     case EChildShellTitleImagePane:
       
   392         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::heading_pane_g2());
       
   393         break;
       
   394     case EPopupMidpNoteAlarmWindowG1:
       
   395         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   396                               popup_midp_note_alarm_window_g1(0));
       
   397         break;
       
   398     case EPopupWindowGeneral:
       
   399         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   400                               popup_query_data_window(aArg1));
       
   401         break;
       
   402     case EHeadingPane:
       
   403         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   404                               heading_pane(aArg1));
       
   405         break;
       
   406     case ECellHcAppPane:
       
   407         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   408                               cell_hc_apps_pane(aArg1, aArg2, aArg3).LayoutLine());
       
   409         break;
       
   410     case ECellHcAppPaneG1:
       
   411         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   412                               cell_hc_apps_pane_g1(aArg1).LayoutLine());
       
   413         break;
       
   414     case ECellHcAppPaneG2:
       
   415         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   416                               cell_hc_apps_pane_g2(aArg1).LayoutLine());
       
   417         break;
       
   418     case ECellAppPane:
       
   419         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   420                               cell_app_pane(aArg1, aArg2, aArg3).LayoutLine());
       
   421         break;
       
   422     case ECellAppPaneG1:
       
   423         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   424                               cell_app_pane_g1(aArg1).LayoutLine());
       
   425         break;
       
   426     case ECellAppPaneG2:
       
   427         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   428                               cell_app_pane_g2(aArg1).LayoutLine());
       
   429         break;
       
   430     case EAreaBottomPane:
       
   431         layoutRect.LayoutRect(aRect, AknLayoutScalable_Avkon::
       
   432                               area_bottom_pane(aArg1));
       
   433         break;
       
   434     case EUndefinedRectId:
       
   435         // Intentional fall through.
       
   436     default:
       
   437         ASSERT(EFalse);
       
   438         break;
       
   439     }
       
   440 
       
   441     return layoutRect;
       
   442 }
       
   443 
       
   444 // ---------------------------------------------------------------------------
       
   445 // CSwtLafFacade::GetLayoutRect
       
   446 // ---------------------------------------------------------------------------
       
   447 //
       
   448 EXPORT_C TAknLayoutRect CSwtLafFacade::GetComposeAndLayoutRect(
       
   449     TSwtComposeLayoutRectId aRectId, const TRect& aParentRect, TInt aArg1,
       
   450     TInt /*aArg2*/, TInt /*aArg3*/)
       
   451 {
       
   452     TAknWindowComponentLayout spaceLayout;
       
   453     TAknWindowLineLayout      lineLayout;
       
   454     TAknLayoutRect            layoutRect;
       
   455 
       
   456     switch (aRectId)
       
   457     {
       
   458     case EButtonValueAdjustPaneG1Compose:
       
   459         spaceLayout = AknLayoutScalable_Avkon::button_value_adjust_pane(aArg1);
       
   460         lineLayout = TAknWindowComponentLayout::Compose(
       
   461                          spaceLayout,
       
   462                          AknLayoutScalable_Avkon::button_value_adjust_pane_g1()).LayoutLine();
       
   463         layoutRect.LayoutRect(aParentRect, lineLayout);
       
   464         break;
       
   465     case EButtonValueAdjustPaneG2Compose:
       
   466         spaceLayout = AknLayoutScalable_Avkon::button_value_adjust_pane(aArg1);
       
   467         lineLayout = TAknWindowComponentLayout::Compose(
       
   468                          spaceLayout,
       
   469                          AknLayoutScalable_Avkon::button_value_adjust_pane_g2()).LayoutLine();
       
   470         layoutRect.LayoutRect(aParentRect, lineLayout);
       
   471         break;
       
   472     case EMainPaneCompose:
       
   473         layoutRect.LayoutRect(aParentRect, TAknWindowComponentLayout::Compose(
       
   474                                   AknLayoutScalable_Avkon::application_window(0),
       
   475                                   AknLayoutScalable_Avkon::main_pane(aArg1)));
       
   476         break;
       
   477     case EUndefinedComposeLayoutId:
       
   478         // Intentional flow through.
       
   479     default:
       
   480         ASSERT(EFalse);
       
   481         break;
       
   482     }
       
   483 
       
   484     return layoutRect;
       
   485 }
       
   486 
       
   487 // ---------------------------------------------------------------------------
       
   488 // CSwtLafFacade::GetLayoutText
       
   489 // ---------------------------------------------------------------------------
       
   490 //
       
   491 EXPORT_C TAknLayoutText CSwtLafFacade::GetLayoutText(
       
   492     TSwtLafFacadeTextId aTextId,
       
   493     const TRect& aRect, TInt aArg1)
       
   494 {
       
   495     TAknLayoutText layoutText;
       
   496 
       
   497     switch (aTextId)
       
   498     {
       
   499     case EListSinglePaneT1:
       
   500         layoutText.LayoutText(aRect, AknLayoutScalable_Avkon::
       
   501                               list_single_pane_t1(aArg1).LayoutLine());
       
   502         break;
       
   503     case EListSinglePaneT1Cp2:
       
   504         layoutText.LayoutText(aRect, AknLayoutScalable_Avkon::
       
   505                               list_single_pane_t1_cp2(aArg1).LayoutLine());
       
   506         break;
       
   507     case EListSingleNumberPaneT1:
       
   508         layoutText.LayoutText(aRect, AknLayoutScalable_Avkon::
       
   509                               list_single_number_pane_t1(aArg1).LayoutLine());
       
   510         break;
       
   511     case EListSingleGraphicPaneT1:
       
   512         layoutText.LayoutText(aRect, AknLayoutScalable_Avkon::
       
   513                               list_single_graphic_pane_t1(aArg1).LayoutLine());
       
   514         break;
       
   515     case EListSingleLargeGraphicPaneT1:
       
   516         layoutText.LayoutText(aRect, AknLayoutScalable_Avkon::
       
   517                               list_single_large_graphic_pane_t1(aArg1).LayoutLine());
       
   518         break;
       
   519     case EListSingleHeadingPaneT1:
       
   520         layoutText.LayoutText(aRect, AknLayoutScalable_Avkon::
       
   521                               list_single_heading_pane_t1(aArg1).LayoutLine());
       
   522         break;
       
   523     case EListSingle2HeadingMsgPaneT1:
       
   524         layoutText.LayoutText(aRect, AknLayoutScalable_Avkon::
       
   525                               list_single_2heading_msg_pane_t1(aArg1).LayoutLine());
       
   526         break;
       
   527     case EListSingleNumberHeadingPaneT1:
       
   528         layoutText.LayoutText(aRect, AknLayoutScalable_Avkon::
       
   529                               list_single_number_heading_pane_t1(aArg1).LayoutLine());
       
   530         break;
       
   531     case EListSingleGraphicHeadingPaneT1:
       
   532         layoutText.LayoutText(aRect, AknLayoutScalable_Avkon::
       
   533                               list_single_graphic_heading_pane_t1(aArg1).LayoutLine());
       
   534         break;
       
   535     case EListSinglePopupSubmenuPaneT1:
       
   536         layoutText.LayoutText(aRect, AknLayoutScalable_Avkon::
       
   537                               list_single_popup_submenu_pane_t1(aArg1).LayoutLine());
       
   538         break;
       
   539     case EListDoublePaneT1:
       
   540         layoutText.LayoutText(aRect, AknLayoutScalable_Avkon::
       
   541                               list_double_pane_t1(aArg1).LayoutLine());
       
   542         break;
       
   543     case EListDoublePaneT2:
       
   544         layoutText.LayoutText(aRect, AknLayoutScalable_Avkon::
       
   545                               list_double_pane_t2(aArg1).LayoutLine());
       
   546         break;
       
   547     case EListDoubleNumberPaneT2:
       
   548         layoutText.LayoutText(aRect, AknLayoutScalable_Avkon::
       
   549                               list_double_number_pane_t2(aArg1).LayoutLine());
       
   550         break;
       
   551     case EListDoubleNumberPaneT3:
       
   552         layoutText.LayoutText(aRect, AknLayoutScalable_Avkon::
       
   553                               list_double_number_pane_t3(aArg1).LayoutLine());
       
   554         break;
       
   555     case EListDoubleGraphicPaneT1:
       
   556         layoutText.LayoutText(aRect, AknLayoutScalable_Avkon::
       
   557                               list_double_graphic_pane_t1(aArg1).LayoutLine());
       
   558         break;
       
   559     case EListDoubleGraphicPaneT2:
       
   560         layoutText.LayoutText(aRect, AknLayoutScalable_Avkon::
       
   561                               list_double_graphic_pane_t2(aArg1).LayoutLine());
       
   562         break;
       
   563     case EListDoubleLargeGraphicPaneT1:
       
   564         layoutText.LayoutText(aRect, AknLayoutScalable_Avkon::
       
   565                               list_double_large_graphic_pane_t1(aArg1).LayoutLine());
       
   566         break;
       
   567     case EListDoubleLargeGraphicPaneT2:
       
   568         layoutText.LayoutText(aRect, AknLayoutScalable_Avkon::
       
   569                               list_double_large_graphic_pane_t2(aArg1).LayoutLine());
       
   570         break;
       
   571     case ECellEswtAppPaneT1:
       
   572         layoutText.LayoutText(aRect, AknLayoutScalable_Avkon::
       
   573                               cell_eswt_app_pane_t1(aArg1).LayoutLine());
       
   574         break;
       
   575     case EFormDataWideGraphicFieldTextsLine2:
       
   576         layoutText.LayoutText(aRect, AknLayout::
       
   577                               Form_data_wide_graphic_field_texts_Line_2(aArg1));
       
   578         break;
       
   579     case EPopupEswtTasktipWindowT1:
       
   580         layoutText.LayoutText(aRect, AknLayoutScalable_Avkon::
       
   581                               popup_eswt_tasktip_window_t1(aArg1).LayoutLine());
       
   582         break;
       
   583     case ETabs4ActivePaneT1:
       
   584         layoutText.LayoutText(aRect, AknLayoutScalable_Avkon::
       
   585                               tabs_4_active_pane_t1(aArg1).LayoutLine());
       
   586         break;
       
   587     case ECellHcAppPaneT1:
       
   588         layoutText.LayoutText(aRect, AknLayoutScalable_Avkon::
       
   589                               cell_hc_apps_pane_t1(aArg1).LayoutLine());
       
   590         break;
       
   591     case ECellAppPaneT1:
       
   592         layoutText.LayoutText(aRect, AknLayoutScalable_Avkon::
       
   593                               cell_app_pane_t1(aArg1).LayoutLine());
       
   594         break;
       
   595     case EUndefinedTextId:
       
   596         // Intentional flow through.
       
   597     default:
       
   598         ASSERT(EFalse);
       
   599         break;
       
   600     }
       
   601 
       
   602     return layoutText;
       
   603 }
       
   604 
       
   605 // ---------------------------------------------------------------------------
       
   606 // CSwtLafFacade::GetFontId
       
   607 // ---------------------------------------------------------------------------
       
   608 //
       
   609 EXPORT_C TInt CSwtLafFacade::GetFontId(TSwtLafFacadeFontId aFontId,
       
   610                                        TInt aArg1, TInt aArg2)
       
   611 {
       
   612     TInt fontId = EUndefinedFontId;
       
   613 
       
   614     switch (aFontId)
       
   615     {
       
   616     case EForm2MidpLabelPaneT1Font:
       
   617         fontId = AknLayoutScalable_Avkon::
       
   618                  form2_midp_label_pane_t1(aArg1).Font();
       
   619         break;
       
   620     case EFont2MidpTextPaneT1Font:
       
   621         fontId = AknLayoutScalable_Avkon::
       
   622                  form2_mdip_text_pane_t1(aArg1, aArg2).Font();
       
   623         break;
       
   624 
       
   625     case EFont2MidpTimePaneT1Font:
       
   626         fontId = AknLayoutScalable_Avkon::
       
   627                  form2_midp_time_pane_t1().Font();
       
   628         break;
       
   629 
       
   630     case ECellEswtAppPaneT1Font:
       
   631         fontId = AknLayoutScalable_Avkon::
       
   632                  cell_eswt_app_pane_t1(aArg1).Font();
       
   633         break;
       
   634     case EListSingleGraphicPaneT1Font:
       
   635         fontId = AknLayoutScalable_Avkon::
       
   636                  list_single_graphic_pane_t1(aArg1).Font();
       
   637         break;
       
   638     case ECellHcAppPaneT1Font:
       
   639         fontId = AknLayoutScalable_Avkon::
       
   640                  cell_hc_apps_pane_t1(aArg1).Font();
       
   641         break;
       
   642     case ECellAppPaneT1Font:
       
   643         fontId = AknLayoutScalable_Avkon::
       
   644                  cell_app_pane_t1(aArg1).Font();
       
   645         break;
       
   646     case EUndefinedFontId:
       
   647         // Intentional flow through.
       
   648     default:
       
   649         ASSERT(EFalse);
       
   650         break;
       
   651     }
       
   652 
       
   653     return fontId;
       
   654 }
       
   655 
       
   656 // ---------------------------------------------------------------------------
       
   657 // CSwtLafFacade::GetChoiceListPaneLayout
       
   658 // ---------------------------------------------------------------------------
       
   659 //
       
   660 EXPORT_C CSwtLafFacade::TSwtLafFacadeWindowLineLayout
       
   661 CSwtLafFacade::GetChoiceListPaneLayout()
       
   662 {
       
   663     TAknWindowLineLayout layoutInt =
       
   664         AknLayoutScalable_Avkon::choice_list_pane().LayoutLine();
       
   665 
       
   666     CSwtLafFacade::TSwtLafFacadeWindowLineLayout layout;
       
   667     layout.iC = layoutInt.iC;
       
   668     layout.il = layoutInt.il;
       
   669     layout.it = layoutInt.it;
       
   670     layout.ir = layoutInt.ir;
       
   671     layout.ib = layoutInt.ib;
       
   672     layout.iW = layoutInt.iW;
       
   673     layout.iH = layoutInt.iH;
       
   674     return layout;
       
   675 }
       
   676 
       
   677 // ---------------------------------------------------------------------------
       
   678 // CSwtLafFacade::GetChoiceListPaneT1Layout
       
   679 // ---------------------------------------------------------------------------
       
   680 //
       
   681 EXPORT_C CSwtLafFacade::TSwtLafFacadeTextLineLayout
       
   682 CSwtLafFacade::GetChoiceListPaneT1Layout()
       
   683 {
       
   684     TAknTextLineLayout layoutInt =
       
   685         AknLayoutScalable_Avkon::choice_list_pane_t1().LayoutLine();
       
   686 
       
   687     CSwtLafFacade::TSwtLafFacadeTextLineLayout layout;
       
   688     layout.iC = layoutInt.iC;
       
   689     layout.il = layoutInt.il;
       
   690     layout.ir = layoutInt.ir;
       
   691     layout.iB = layoutInt.iB;
       
   692     layout.iW = layoutInt.iW;
       
   693     layout.iJ = layoutInt.iJ;
       
   694     layout.iFont = layoutInt.iFont;
       
   695     return layout;
       
   696 }
       
   697 
       
   698 // ---------------------------------------------------------------------------
       
   699 // CSwtLafFacade::IsLandscapeOrientation
       
   700 // ---------------------------------------------------------------------------
       
   701 //
       
   702 EXPORT_C TBool CSwtLafFacade::IsLandscapeOrientation()
       
   703 {
       
   704     return Layout_Meta_Data::IsLandscapeOrientation();
       
   705 }
       
   706 
       
   707 
       
   708 EXPORT_C TUint32 CSwtLafFacade::JavaAPNL(TUint32 aAppId)
       
   709 {
       
   710     TUid uid;
       
   711     uid.iUid = GetUintConstant(EJavaAPNRepositoryUid);
       
   712     CRepository* rep = CRepository::NewLC(uid) ;
       
   713     TInt tmpApnId;
       
   714     TUint32 retApnId;
       
   715     TInt err = rep->Get(aAppId, tmpApnId);
       
   716     retApnId = tmpApnId;
       
   717     CleanupStack::PopAndDestroy(rep);
       
   718 
       
   719     if (err != KErrNone)
       
   720     {
       
   721         if (err == KErrNotFound)
       
   722         {
       
   723             //return value - use the system default
       
   724             retApnId = GetUintConstant(EMIDletSuiteAPNNotSpecified);
       
   725         }
       
   726         else
       
   727         {
       
   728             //error
       
   729             User::Leave(err);
       
   730         }
       
   731     }
       
   732     return retApnId;
       
   733 }
       
   734 
       
   735 // ---------------------------------------------------------------------------
       
   736 // CSwtLafFacade::GetChoiceListPaneLayout
       
   737 // ---------------------------------------------------------------------------
       
   738 //
       
   739 EXPORT_C CSwtLafFacade::TSwtLafFacadeWindowLineLayout
       
   740 CSwtLafFacade::WindowLineLayout(
       
   741     TSwtLafFacadeRectId aRectId,
       
   742     TInt aVariety /* = 0 */)
       
   743 {
       
   744     TAknWindowLineLayout layoutLine;
       
   745     switch (aRectId)
       
   746     {
       
   747     case EListSinglePaneG1:
       
   748         layoutLine = AknLayoutScalable_Avkon::
       
   749                      list_single_pane_g1(aVariety).LayoutLine();
       
   750         break;
       
   751     case EListSingleGraphicPaneG1:
       
   752         layoutLine = AknLayoutScalable_Avkon::
       
   753                      list_single_graphic_pane_g1(aVariety).LayoutLine();
       
   754         break;
       
   755     case EListSingleGraphicPaneG2:
       
   756         layoutLine = AknLayoutScalable_Avkon::
       
   757                      list_single_graphic_pane_g2(aVariety).LayoutLine();
       
   758         break;
       
   759     case EListSingleLargeGraphicPaneG1:
       
   760         layoutLine = AknLayoutScalable_Avkon::
       
   761                      list_single_large_graphic_pane_g1(aVariety).LayoutLine();
       
   762         break;
       
   763     case EListSingleLargeGraphicPaneG2:
       
   764         layoutLine = AknLayoutScalable_Avkon::
       
   765                      list_single_large_graphic_pane_g2(aVariety).LayoutLine();
       
   766         break;
       
   767     case EListSingleNumberPaneG1:
       
   768         layoutLine = AknLayoutScalable_Avkon::
       
   769                      list_single_number_pane_g1(aVariety).LayoutLine();
       
   770         break;
       
   771     case EListSingleHeadingPaneG1:
       
   772         layoutLine = AknLayoutScalable_Avkon::
       
   773                      list_single_heading_pane_g1(aVariety).LayoutLine();
       
   774         break;
       
   775     case EListSingleGraphicHeadingPaneG1:
       
   776         layoutLine = AknLayoutScalable_Avkon::
       
   777                      list_single_graphic_heading_pane_g1(aVariety).LayoutLine();
       
   778         break;
       
   779     case EListSingleGraphicHeadingPaneG4:
       
   780         layoutLine = AknLayoutScalable_Avkon::
       
   781                      list_single_graphic_heading_pane_g4(aVariety).LayoutLine();
       
   782         break;
       
   783     case EListSingleNumberHeadingPaneG1:
       
   784         layoutLine = AknLayoutScalable_Avkon::
       
   785                      list_single_number_heading_pane_g1(aVariety).LayoutLine();
       
   786         break;
       
   787     case EListDoublePaneG1:
       
   788         layoutLine = AknLayoutScalable_Avkon::
       
   789                      list_double_pane_g1(aVariety).LayoutLine();
       
   790         break;
       
   791     case EListDoubleNumberPaneG1:
       
   792         layoutLine = AknLayoutScalable_Avkon::
       
   793                      list_double_number_pane_g1(aVariety).LayoutLine();
       
   794         break;
       
   795     case EListDoubleGraphicPaneG1:
       
   796         layoutLine = AknLayoutScalable_Avkon::
       
   797                      list_double_graphic_pane_g1(aVariety).LayoutLine();
       
   798         break;
       
   799     case EListDoubleGraphicPaneG2:
       
   800         layoutLine = AknLayoutScalable_Avkon::
       
   801                      list_double_graphic_pane_g2(aVariety).LayoutLine();
       
   802         break;
       
   803     case EListDoubleLargeGraphicPaneG1:
       
   804         layoutLine = AknLayoutScalable_Avkon::
       
   805                      list_double_large_graphic_pane_g1(aVariety).LayoutLine();
       
   806         break;
       
   807     case EListDoubleLargeGraphicPaneG2:
       
   808         layoutLine = AknLayoutScalable_Avkon::
       
   809                      list_double_large_graphic_pane_g2(aVariety).LayoutLine();
       
   810         break;
       
   811     default:
       
   812         ASSERT(EFalse);
       
   813         break;
       
   814     }
       
   815 
       
   816     CSwtLafFacade::TSwtLafFacadeWindowLineLayout layout;
       
   817     layout.iC = layoutLine.iC;
       
   818     layout.il = layoutLine.il;
       
   819     layout.it = layoutLine.it;
       
   820     layout.ir = layoutLine.ir;
       
   821     layout.ib = layoutLine.ib;
       
   822     layout.iW = layoutLine.iW;
       
   823     layout.iH = layoutLine.iH;
       
   824     return layout;
       
   825 }
       
   826 
       
   827 // ---------------------------------------------------------------------------
       
   828 // CSwtLafFacade::GetChoiceListPaneT1Layout
       
   829 // ---------------------------------------------------------------------------
       
   830 //
       
   831 EXPORT_C CSwtLafFacade::TSwtLafFacadeTextLineLayout
       
   832 CSwtLafFacade::TextLineLayout(
       
   833     TSwtLafFacadeTextId aTextId,
       
   834     TInt aVariety /* = 0 */)
       
   835 {
       
   836     TAknTextLineLayout layoutLine;
       
   837     switch (aTextId)
       
   838     {
       
   839     case EListSinglePaneT1:
       
   840         layoutLine = AknLayoutScalable_Avkon::
       
   841                      list_single_pane_t1(aVariety).LayoutLine();
       
   842         break;
       
   843     case EListSingleNumberPaneT1:
       
   844         layoutLine = AknLayoutScalable_Avkon::
       
   845                      list_single_number_pane_t1(aVariety).LayoutLine();
       
   846         break;
       
   847     case EListSingleGraphicPaneT1:
       
   848         layoutLine = AknLayoutScalable_Avkon::
       
   849                      list_single_graphic_pane_t1(aVariety).LayoutLine();
       
   850         break;
       
   851     case EListSingleLargeGraphicPaneT1:
       
   852         layoutLine = AknLayoutScalable_Avkon::
       
   853                      list_single_large_graphic_pane_t1(aVariety).LayoutLine();
       
   854         break;
       
   855     case EListSingleHeadingPaneT1:
       
   856         layoutLine = AknLayoutScalable_Avkon::
       
   857                      list_single_heading_pane_t1(aVariety).LayoutLine();
       
   858         break;
       
   859     case EListSingle2HeadingMsgPaneT1:
       
   860         layoutLine = AknLayoutScalable_Avkon::
       
   861                      list_single_2heading_msg_pane_t1(aVariety).LayoutLine();
       
   862         break;
       
   863     case EListSingleNumberHeadingPaneT1:
       
   864         layoutLine = AknLayoutScalable_Avkon::
       
   865                      list_single_number_heading_pane_t1(aVariety).LayoutLine();
       
   866         break;
       
   867     case EListSingleGraphicHeadingPaneT1:
       
   868         layoutLine = AknLayoutScalable_Avkon::
       
   869                      list_single_graphic_heading_pane_t1(aVariety).LayoutLine();
       
   870         break;
       
   871     case EListDoublePaneT1:
       
   872         layoutLine = AknLayoutScalable_Avkon::
       
   873                      list_double_pane_t1(aVariety).LayoutLine();
       
   874         break;
       
   875     case EListDoublePaneT2:
       
   876         layoutLine = AknLayoutScalable_Avkon::
       
   877                      list_double_pane_t2(aVariety).LayoutLine();
       
   878         break;
       
   879     case EListDoubleNumberPaneT2:
       
   880         layoutLine = AknLayoutScalable_Avkon::
       
   881                      list_double_number_pane_t2(aVariety).LayoutLine();
       
   882         break;
       
   883     case EListDoubleNumberPaneT3:
       
   884         layoutLine = AknLayoutScalable_Avkon::
       
   885                      list_double_number_pane_t3(aVariety).LayoutLine();
       
   886         break;
       
   887     case EListDoubleGraphicPaneT1:
       
   888         layoutLine = AknLayoutScalable_Avkon::
       
   889                      list_double_graphic_pane_t1(aVariety).LayoutLine();
       
   890         break;
       
   891     case EListDoubleGraphicPaneT2:
       
   892         layoutLine = AknLayoutScalable_Avkon::
       
   893                      list_double_graphic_pane_t2(aVariety).LayoutLine();
       
   894         break;
       
   895     case EListDoubleLargeGraphicPaneT1:
       
   896         layoutLine = AknLayoutScalable_Avkon::
       
   897                      list_double_large_graphic_pane_t1(aVariety).LayoutLine();
       
   898         break;
       
   899     case EListDoubleLargeGraphicPaneT2:
       
   900         layoutLine = AknLayoutScalable_Avkon::
       
   901                      list_double_large_graphic_pane_t2(aVariety).LayoutLine();
       
   902         break;
       
   903     default:
       
   904         ASSERT(EFalse);
       
   905         break;
       
   906     }
       
   907 
       
   908     CSwtLafFacade::TSwtLafFacadeTextLineLayout layout;
       
   909     layout.iC = layoutLine.iC;
       
   910     layout.il = layoutLine.il;
       
   911     layout.ir = layoutLine.ir;
       
   912     layout.iB = layoutLine.iB;
       
   913     layout.iW = layoutLine.iW;
       
   914     layout.iJ = layoutLine.iJ;
       
   915     layout.iFont = layoutLine.iFont;
       
   916     return layout;
       
   917 }
       
   918 
       
   919 EXPORT_C TInt CSwtLafFacade::GetConstant(TSwtLafFacadeConstantId aConstantId)
       
   920 {
       
   921     TInt constant(0);
       
   922     switch (aConstantId)
       
   923     {
       
   924     case EBrowserFreeRam:
       
   925         constant = KAppOomMonitor_FreeRam;
       
   926         break;
       
   927     case EBrowserMemoryGood:
       
   928         constant = KAppOomMonitor_MemoryGood;
       
   929         break;
       
   930     case EBrowserMultipleWindows:
       
   931         constant = 0x01;
       
   932         break;
       
   933     case EBrowserGraphicalPage:
       
   934         constant = 0x20;
       
   935         break;
       
   936     case EBrowserAutoFormFill:
       
   937         constant = 0x40;
       
   938         break;
       
   939     case EBrowserGraphicalHistory:
       
   940         constant = 0x80;
       
   941         break;
       
   942     case EBrowserAccessKeys:
       
   943         constant = 0x100;
       
   944         break;
       
   945     case ESwtBrowserGenericParamURL:
       
   946         constant = EGenericParamURL;
       
   947         break;
       
   948     case ESwtBrowserGenericParamMIMEType:
       
   949         constant = EGenericParamMIMEType;
       
   950         break;
       
   951     case ESwtBrowserGenericParamCharSet:
       
   952         constant = EGenericParamCharSet;
       
   953         break;
       
   954     case ESwtBrowserGenericParamAccessPoint:
       
   955         constant = EGenericParamAccessPoint;
       
   956         break;
       
   957     case ESwtBrowserGenericParamReferringURI:
       
   958         constant = EGenericParamReferringURI;
       
   959         break;
       
   960     case ESwtBrowserGenericParamAllowSave:
       
   961         constant = EGenericParamAllowSave;
       
   962         break;
       
   963     case ESwtBrowserGenericParamAllowMove:
       
   964         constant = EGenericParamAllowMove;
       
   965         break;
       
   966     default:
       
   967         ASSERT(EFalse);
       
   968         break;
       
   969     }
       
   970     return constant;
       
   971 }
       
   972 
       
   973 EXPORT_C TUint CSwtLafFacade::GetUintConstant(TSwtLafFacadeConstantId aConstantId)
       
   974 {
       
   975     TInt constant(0);
       
   976     switch (aConstantId)
       
   977     {
       
   978     case EBrowserCRCommonFlags:
       
   979         constant = 0x00000002; // from browser NG
       
   980         break;
       
   981     case EBrowserCRCdmaFlags:
       
   982         constant = 0x00000003; // from browser NG
       
   983         break;
       
   984     case EMIDletSuiteAPNNotSpecified:
       
   985         // APN Id return value if no APN is specified for the given suite
       
   986         constant = KMaxTUint32;
       
   987         break;
       
   988     case EJavaDefaultAPNKey:
       
   989         //CenRep key for Java default APN key-value pair
       
   990         constant = KMaxTUint32;
       
   991         break;
       
   992     case EJavaAPNRepositoryUid:
       
   993         // APN table CenRep UID
       
   994         constant = 0x10206EC5;
       
   995         break;
       
   996     case EBrowserConnectionDialogs:
       
   997         constant = 0x00000006; // from browser NG
       
   998         break;
       
   999     case EBrowserNGPopupBlocking:
       
  1000         constant = 0x0000002F; // from browser NG
       
  1001         break;
       
  1002     case EBrowserFormDataSaving:
       
  1003         constant = 0x00000022; // from browser NG
       
  1004         break;
       
  1005     case ESwtAknExplicitStartupEffectCompletion:
       
  1006         constant = CAknAppUi::EAknExplicitStartupEffectCompletion;
       
  1007         break;
       
  1008 
       
  1009     default:
       
  1010         ASSERT(EFalse);
       
  1011         break;
       
  1012     }
       
  1013     return constant;
       
  1014 
       
  1015 }
       
  1016 
       
  1017 EXPORT_C TInt CSwtLafFacade::GetFlipWatchEnumerationStatus()
       
  1018 {
       
  1019     return EPSHWRMFlipClosed;
       
  1020 }
       
  1021 
       
  1022 EXPORT_C TUint32 CSwtLafFacade::GetFlipWatchStatus()
       
  1023 {
       
  1024     return KHWRMFlipStatus;
       
  1025 }
       
  1026 
       
  1027 EXPORT_C TUid CSwtLafFacade::GetFlipWatchUid()
       
  1028 {
       
  1029     return KPSUidHWRM;
       
  1030 }
       
  1031 
       
  1032 EXPORT_C TLanguage CSwtLafFacade::GetLanguage()
       
  1033 {
       
  1034     return CAknEnv::Static()->SettingCache().InputLanguage();
       
  1035 }
       
  1036 
       
  1037 EXPORT_C void CSwtLafFacade::InitFeatureManagerL()
       
  1038 {
       
  1039     FeatureManager::InitializeLibL();
       
  1040 }
       
  1041 
       
  1042 EXPORT_C void CSwtLafFacade::UnInitFetureManager()
       
  1043 {
       
  1044     FeatureManager::UnInitializeLib();
       
  1045 }
       
  1046 
       
  1047 EXPORT_C TBool CSwtLafFacade::FeatureSupported(TInt aFeature)
       
  1048 {
       
  1049     return FeatureManager::FeatureSupported(aFeature);
       
  1050 }
       
  1051 
       
  1052 EXPORT_C void CSwtLafFacade::SetPasswordCapability(TCoeInputCapabilities aInputCapabilities)
       
  1053 {
       
  1054     MObjectProvider* mop = aInputCapabilities.ObjectProvider();
       
  1055 
       
  1056     if (mop)
       
  1057     {
       
  1058         CAknExtendedInputCapabilities* extendedInputCapabilities = NULL;
       
  1059         extendedInputCapabilities = mop->MopGetObject(
       
  1060                                         extendedInputCapabilities);
       
  1061         if (extendedInputCapabilities)
       
  1062         {
       
  1063             extendedInputCapabilities->SetMIDPConstraints(0x10000);
       
  1064         }
       
  1065     }
       
  1066 }
       
  1067 
       
  1068 EXPORT_C void CSwtLafFacade::SignalFullScreenTransitionReady()
       
  1069 {
       
  1070     GfxTransEffect::EndFullScreen();
       
  1071 }