menufw/menufwui/mmwidgets/src/mmlctutils.cpp
changeset 1 5315654608de
parent 0 f72a12da539e
equal deleted inserted replaced
0:f72a12da539e 1:5315654608de
    24 #include <AknUtils.h>
    24 #include <AknUtils.h>
    25 #include <AknFontId.h>
    25 #include <AknFontId.h>
    26 #include <AknLayoutFont.h>
    26 #include <AknLayoutFont.h>
    27 #include <AknDef.hrh>
    27 #include <AknDef.hrh>
    28 
    28 
    29   
    29 
    30 // ---------------------------------------------------------------------------
    30 // ---------------------------------------------------------------------------
    31 //
    31 //
    32 // ---------------------------------------------------------------------------
    32 // ---------------------------------------------------------------------------
    33 //  
    33 //
    34 TAknWindowComponentLayout MmLCTUtils::ItemLayout( const TDesC8& aLayout, TInt aVariety )
    34 TAknWindowComponentLayout MmLCTUtils::ItemLayout( const TDesC8& aLayout, TInt aVariety )
    35 	{
    35 	{
    36     if ( !aLayout.Compare(KListSingleLargeGraphicPane8))
    36     if ( !aLayout.Compare(KListSingleLargeGraphicPane8))
    37         {
    37         {
    38         return AknLayoutScalable_Avkon::list_single_large_graphic_pane(0, 0, 0);
    38         return AknLayoutScalable_Avkon::list_single_large_graphic_pane(0, 0, 0);
    77 	}
    77 	}
    78 
    78 
    79 // ---------------------------------------------------------------------------
    79 // ---------------------------------------------------------------------------
    80 //
    80 //
    81 // ---------------------------------------------------------------------------
    81 // ---------------------------------------------------------------------------
    82 //           
    82 //
    83 TAknTextComponentLayout MmLCTUtils::TextLayout( const TDesC8& aLayout, TInt aVariety )
    83 TAknTextComponentLayout MmLCTUtils::TextLayout( const TDesC8& aLayout, TInt aVariety )
    84     {
    84     {
    85     if ( aLayout.Compare(KUiaccelAalistSinglePaneT18) == 0 )
    85     if ( aLayout.Compare(KUiaccelAalistSinglePaneT18) == 0 )
    86         {
    86         {
    87         return AknLayoutScalable_UiAccel::aalist_single_pane_t1(aVariety);
    87         return AknLayoutScalable_UiAccel::aalist_single_pane_t1(aVariety);
   103         return AknLayoutScalable_UiAccel::aalist_double_pane_t2(aVariety);
   103         return AknLayoutScalable_UiAccel::aalist_double_pane_t2(aVariety);
   104         }
   104         }
   105     else if ( aLayout.Compare(KlistSingleLargeGraphicPaneT18) == 0 )
   105     else if ( aLayout.Compare(KlistSingleLargeGraphicPaneT18) == 0 )
   106         {
   106         {
   107         return AknLayoutScalable_Avkon::list_single_large_graphic_pane_t1(aVariety);
   107         return AknLayoutScalable_Avkon::list_single_large_graphic_pane_t1(aVariety);
   108         }       
   108         }
   109     else if ( aLayout.Compare(KUiaccelAagridCellImagePaneT18) == 0 )
   109     else if ( aLayout.Compare(KUiaccelAagridCellImagePaneT18) == 0 )
   110         {
   110         {
   111         return AknLayoutScalable_UiAccel::aagrid_cell_image_pane_t1(aVariety);
   111         return AknLayoutScalable_UiAccel::aagrid_cell_image_pane_t1(aVariety);
   112         }
   112         }
   113     else if ( !aLayout.Compare(KCellHcAppsPaneT18))
   113     else if ( !aLayout.Compare(KCellHcAppsPaneT18))
   152         return AknLayoutScalable_UiAccel::aalist_double_graphic_pane_g2(aVariety);
   152         return AknLayoutScalable_UiAccel::aalist_double_graphic_pane_g2(aVariety);
   153         }
   153         }
   154     else if ( aLayout.Compare(KUiaccelAalistDoubleGraphicPaneG38) == 0 )
   154     else if ( aLayout.Compare(KUiaccelAalistDoubleGraphicPaneG38) == 0 )
   155         {
   155         {
   156         return AknLayoutScalable_UiAccel::aalist_double_graphic_pane_g3(aVariety);
   156         return AknLayoutScalable_UiAccel::aalist_double_graphic_pane_g3(aVariety);
   157         }        
   157         }
   158     else if ( aLayout.Compare(KUiaccelAalistDoublePaneG18) == 0 )
   158     else if ( aLayout.Compare(KUiaccelAalistDoublePaneG18) == 0 )
   159         {
   159         {
   160         return AknLayoutScalable_UiAccel::aalist_double_pane_g1(aVariety);
   160         return AknLayoutScalable_UiAccel::aalist_double_pane_g1(aVariety);
   161         }
   161         }
   162     else if ( aLayout.Compare(KUiaccelAalistDoublePaneG28) == 0 )
   162     else if ( aLayout.Compare(KUiaccelAalistDoublePaneG28) == 0 )
   163         {
   163         {
   164         return AknLayoutScalable_UiAccel::aalist_double_pane_g2(aVariety);
   164         return AknLayoutScalable_UiAccel::aalist_double_pane_g2(aVariety);
   165         } 
   165         }
   166     else if ( aLayout.Compare(KlistSingleLargeGraphicPane8) == 0 )
   166     else if ( aLayout.Compare(KlistSingleLargeGraphicPane8) == 0 )
   167         {
   167         {
   168         return AknLayoutScalable_Avkon::list_single_large_graphic_pane(aVariety, 0,0);
   168         return AknLayoutScalable_Avkon::list_single_large_graphic_pane(aVariety, 0,0);
   169         }
   169         }
   170     else if ( aLayout.Compare(KlistSingleLargeGraphicPaneG18) == 0 )
   170     else if ( aLayout.Compare(KlistSingleLargeGraphicPaneG18) == 0 )
   172         return AknLayoutScalable_Avkon::list_single_large_graphic_pane_g1(aVariety);
   172         return AknLayoutScalable_Avkon::list_single_large_graphic_pane_g1(aVariety);
   173         }
   173         }
   174     else if ( aLayout.Compare(KlistSingleLargeGraphicPaneG2Cp28) == 0 )
   174     else if ( aLayout.Compare(KlistSingleLargeGraphicPaneG2Cp28) == 0 )
   175         {
   175         {
   176         return AknLayoutScalable_Avkon::list_single_large_graphic_pane_g2_cp2(aVariety);
   176         return AknLayoutScalable_Avkon::list_single_large_graphic_pane_g2_cp2(aVariety);
   177         } 
   177         }
   178     else if ( aLayout.Compare(KlistSingleLargeGraphicPaneG4Cp28) == 0 )
   178     else if ( aLayout.Compare(KlistSingleLargeGraphicPaneG4Cp28) == 0 )
   179         {
   179         {
   180         return AknLayoutScalable_Avkon::list_single_large_graphic_pane_g4_cp2(aVariety);
   180         return AknLayoutScalable_Avkon::list_single_large_graphic_pane_g4_cp2(aVariety);
   181         } 
   181         }
   182     else if ( aLayout.Compare(KUiaccelAagridCellImagePaneG18) == 0 )
   182     else if ( aLayout.Compare(KUiaccelAagridCellImagePaneG18) == 0 )
   183         {
   183         {
   184         return AknLayoutScalable_UiAccel::aagrid_cell_image_pane_g1(aVariety);
   184         return AknLayoutScalable_UiAccel::aagrid_cell_image_pane_g1(aVariety);
   185         } 
   185         }
   186     else if ( aLayout.Compare(KUiaccelAagridCellImagePaneG28) == 0 )
   186     else if ( aLayout.Compare(KUiaccelAagridCellImagePaneG28) == 0 )
   187         {
   187         {
   188         return AknLayoutScalable_UiAccel::aagrid_cell_image_pane_g2(aVariety);
   188         return AknLayoutScalable_UiAccel::aagrid_cell_image_pane_g2(aVariety);
   189         }
   189         }
   190     else if ( aLayout.Compare(KUiaccelAagridCellImagePaneG38) == 0 )
   190     else if ( aLayout.Compare(KUiaccelAagridCellImagePaneG38) == 0 )
   249         }
   249         }
   250     else
   250     else
   251         {
   251         {
   252         User::Panic(KMLID, -1);
   252         User::Panic(KMLID, -1);
   253         }
   253         }
   254     return TAknWindowComponentLayout();        
   254     return TAknWindowComponentLayout();
   255     }    
   255     }
   256 
   256 
   257 // ---------------------------------------------------------------------------
   257 // ---------------------------------------------------------------------------
   258 //
   258 //
   259 // ---------------------------------------------------------------------------
   259 // ---------------------------------------------------------------------------
   260 //
   260 //
   276 	}
   276 	}
   277 // ---------------------------------------------------------------------------
   277 // ---------------------------------------------------------------------------
   278 //
   278 //
   279 // ---------------------------------------------------------------------------
   279 // ---------------------------------------------------------------------------
   280 //
   280 //
   281 void MmLCTUtils::SetupTextSubCellTemplate( TSize aItemSize, 
   281 void MmLCTUtils::SetupTextSubCellTemplate( TSize aItemSize,
   282                               TTemplateChild& aSubCellTemplate )
   282                               TTemplateChild& aSubCellTemplate )
   283     {
   283     {
   284     TAknTextComponentLayout textLayout = TextLayout( aSubCellTemplate.iLct, aSubCellTemplate.iVariety);                
   284     TAknTextComponentLayout textLayout = TextLayout( aSubCellTemplate.iLct, aSubCellTemplate.iVariety);
   285     TAknTextLineLayout textlineLayout = textLayout.LayoutLine();
   285     TAknTextLineLayout textlineLayout = textLayout.LayoutLine();
   286     TAknLayoutText t;
   286     TAknLayoutText t;
   287     t.LayoutText( aItemSize, textlineLayout );
   287     t.LayoutText( aItemSize, textlineLayout );
   288     aSubCellTemplate.iTextAlign = AknLayoutUtils::TextAlignFromId( textlineLayout.iJ );
   288     aSubCellTemplate.iTextAlign = AknLayoutUtils::TextAlignFromId( textlineLayout.iJ );
   289     aSubCellTemplate.iRectAccordingToParent = t.TextRect();
   289     aSubCellTemplate.iRectAccordingToParent = t.TextRect();
   293 
   293 
   294 // ---------------------------------------------------------------------------
   294 // ---------------------------------------------------------------------------
   295 //
   295 //
   296 // ---------------------------------------------------------------------------
   296 // ---------------------------------------------------------------------------
   297 //
   297 //
   298 void MmLCTUtils::SetupGraphicSubCellTemplate( TSize aItemSize, 
   298 void MmLCTUtils::SetupGraphicSubCellTemplate( TSize aItemSize,
   299                               TTemplateChild& aSubCellTemplate )
   299                               TTemplateChild& aSubCellTemplate )
   300     {
   300     {
   301     TAknWindowComponentLayout graphicLayout = GraphicLayout (
   301     TAknWindowComponentLayout graphicLayout = GraphicLayout (
   302 			aSubCellTemplate.iLct, aSubCellTemplate.iVariety);
   302 			aSubCellTemplate.iLct, aSubCellTemplate.iVariety);
   303 	TAknLayoutRect r;           
   303 	TAknLayoutRect r;
   304     r.LayoutRect( aItemSize, graphicLayout.LayoutLine() );
   304     r.LayoutRect( aItemSize, graphicLayout.LayoutLine() );
   305     aSubCellTemplate.iTextAlign = CGraphicsContext::ECenter ;
   305     aSubCellTemplate.iTextAlign = CGraphicsContext::ECenter ;
   306     aSubCellTemplate.iRectAccordingToParent = r.Rect();
   306     aSubCellTemplate.iRectAccordingToParent = r.Rect();
   307     aSubCellTemplate.iIsImage = ETrue;
   307     aSubCellTemplate.iIsImage = ETrue;
   308     aSubCellTemplate.iFontId = EAknLogicalFontSecondaryFont;
   308     aSubCellTemplate.iFontId = EAknLogicalFontSecondaryFont;
   329 	{
   329 	{
   330     TInt cols(0);
   330     TInt cols(0);
   331     TInt rows(0);
   331     TInt rows(0);
   332     cols = MmLCTUtils::LCTParameterLimits( aLCTTemplate, aVariety ).LastColumn() + 1;
   332     cols = MmLCTUtils::LCTParameterLimits( aLCTTemplate, aVariety ).LastColumn() + 1;
   333     rows = MmLCTUtils::LCTParameterLimits( aLCTTemplate, aVariety ).LastRow() + 1;
   333     rows = MmLCTUtils::LCTParameterLimits( aLCTTemplate, aVariety ).LastRow() + 1;
   334     if ( aLCTTemplate.Compare(KCellAppPane8) == 0 && aVariety == 3 )
       
   335     	{
       
   336     	cols = 6;
       
   337     	rows = 2;
       
   338     	}
       
   339     return TSize( cols, rows);
   334     return TSize( cols, rows);
   340 	}
   335 	}
   341 
   336 
   342 // End of file
   337 // End of file