diff -r 4ea6f81c838a -r 0e9bb658ef58 mulwidgets/mulcoverflowwidget/src/mulcovertemplate3.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mulwidgets/mulcoverflowwidget/src/mulcovertemplate3.cpp Wed Sep 01 12:23:18 2010 +0100 @@ -0,0 +1,499 @@ +/* +* Copyright (c) 2007-2008 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: Description of various grid templates + * +*/ + + +#include "mulcovertemplates.h" +#include "mulcoverflowdefinitions.h" +#include "mulvisualutility.h" +#include "mulutility.h" +#include + +namespace Alf + { + +MulCoverLogicalTemplate3::~MulCoverLogicalTemplate3() + { + + } + +//---------------------------------------------------------------- +// PopulateData +//---------------------------------------------------------------- +// +void MulCoverLogicalTemplate3::PopulateData () + { + //For base element + LCTElementStructure* prtBaseElem = new (EMM) LCTElementStructure(); + //for main layout + prtBaseElem->SetId(UString(KBase)); + LCTVisualStructure* mainPrtVS = new (EMM) LCTVisualStructure(); + mainPrtVS->SetId(UString(KMainLayout)); + //@todo:: later these need to be retrieved from LCT utility + mainPrtVS->SetPositions(0,0); + mainPrtVS->SetDimensions(360,519); + mainPrtVS->SetLCTId(UString("uiaccel_main_aa_coverflow_pane")); + mainPrtVS->SetVarietyId(0); + CustomAttributeStructure* mainPrtOpacity = new (EMM) CustomAttributeStructure( + UString(KOpacity), UString("1.0")); + mainPrtVS->AddAttribute(mainPrtOpacity); + CustomAttributeStructure* mainPrtMCount = new (EMM) CustomAttributeStructure( + UString(KTempMaxCount), UString("3")); + mainPrtVS->AddAttribute(mainPrtMCount); + prtBaseElem->AddVisualStructure(mainPrtVS); + //for item_center + LCTVisualStructure* item_centerPrtVS = new (EMM) LCTVisualStructure(); + item_centerPrtVS->SetId(UString(KItemCentre)); + item_centerPrtVS->SetPositions(10,22); + item_centerPrtVS->SetDimensions(340,340); + item_centerPrtVS->SetLCTId(UString("uiaccel_aacf_image_pane")); + item_centerPrtVS->SetVarietyId(0); + + CustomAttributeStructure* item_centerPrtFM = new (EMM) CustomAttributeStructure( + UString(KFitMode), UString(KOff)); + item_centerPrtVS->AddAttribute(item_centerPrtFM); + prtBaseElem->AddVisualStructure(item_centerPrtVS); + //for counter visual + LCTVisualStructure* counterPrtVS = new (EMM) LCTVisualStructure(); + counterPrtVS->SetId(UString(KMulCount)); + counterPrtVS->SetPositions(238,0); + counterPrtVS->SetDimensions(112,21); + counterPrtVS->SetLCTId(UString("uiaccel_main_aa_coverflow_pane_t1")); + counterPrtVS->SetVarietyId(0); + //add extra attributes to the countervisual + + CustomAttributeStructure* stylePrtC = new (EMM) CustomAttributeStructure( + UString(KTextStyle), UString("qfn_secondary")); + + CustomAttributeStructure* opacityPrtC = new (EMM) CustomAttributeStructure( + UString(KOpacity), UString("1.0")); + + CustomAttributeStructure* redPrtC = new (EMM) CustomAttributeStructure( + UString(KRedColorAttrib), UString("255")); + + CustomAttributeStructure* greenPrtC = new (EMM) CustomAttributeStructure( + UString(KGreenColorAttrib), UString("255")); + + CustomAttributeStructure* bluePrtC = new (EMM) CustomAttributeStructure( + UString(KBlueColorAttrib), UString("255")); + + CustomAttributeStructure* alphaPrtC = new (EMM) CustomAttributeStructure( + UString(KAlphaColorAttrib), UString("0")); + + CustomAttributeStructure* horizontalalignPrtC = new (EMM) CustomAttributeStructure( + UString("horizontalalign"), UString("2")); + + counterPrtVS->AddAttribute(stylePrtC); + counterPrtVS->AddAttribute(opacityPrtC); + counterPrtVS->AddAttribute(redPrtC); + counterPrtVS->AddAttribute(greenPrtC); + counterPrtVS->AddAttribute(bluePrtC); + counterPrtVS->AddAttribute(alphaPrtC); + counterPrtVS->AddAttribute(horizontalalignPrtC); + + prtBaseElem->AddVisualStructure(counterPrtVS); + + //for text layout + LCTVisualStructure* textPrtLtVS = new (EMM) LCTVisualStructure(); + textPrtLtVS->SetId(UString(KText)); + textPrtLtVS->SetPositions(20,360); + textPrtLtVS->SetDimensions(340,82); + textPrtLtVS->SetLCTId(UString("uiaccel_aacf_image_title_pane")); + textPrtLtVS->SetVarietyId(4); + prtBaseElem->AddVisualStructure(textPrtLtVS); + + //for text background + LCTVisualStructure* textPrtBgVS = new (EMM) LCTVisualStructure(); + textPrtBgVS->SetId(UString(KMulBackGround)); + textPrtBgVS->SetPositions(0,0); + textPrtBgVS->SetDimensions(340,82); + textPrtBgVS->SetLCTId(UString("uiaccel_aacf_image_title_pane_g1")); + textPrtBgVS->SetVarietyId(0); + //Add attributes to the text background visual + CustomAttributeStructure* bgHaPrtTV = new (EMM) CustomAttributeStructure( + UString(KHorzAlign), UString("1")); + textPrtBgVS->AddAttribute(bgHaPrtTV); + CustomAttributeStructure* bgoPrtTV = new (EMM) CustomAttributeStructure( + UString(KOpacity), UString("0.0")); + textPrtBgVS->AddAttribute(bgoPrtTV); + CustomAttributeStructure* bgcPrtTV = new (EMM) CustomAttributeStructure( + UString(KColor), UString("0")); + textPrtBgVS->AddAttribute(bgcPrtTV); + prtBaseElem->AddVisualStructure(textPrtBgVS); + + //for text title + LCTVisualStructure* textTPrtVS = new (EMM) LCTVisualStructure(); + textTPrtVS->SetId(UString(KMulTitle)); + textTPrtVS->SetPositions(15,9); + textTPrtVS->SetDimensions(310,27); + textTPrtVS->SetLCTId(UString("uiaccel_aacf_image_title_pane_t1")); + textTPrtVS->SetVarietyId(0); + //add extra attributes to the countervisual + CustomAttributeStructure* textTStylePrt = new (EMM) CustomAttributeStructure( + UString(KTextStyle), UString("qfn_secondary")); + textTPrtVS->AddAttribute(textTStylePrt); + + CustomAttributeStructure* textTFtcPrt = new (EMM) CustomAttributeStructure( + UString(KFontThemeColor), UString("9")); + textTPrtVS->AddAttribute(textTFtcPrt); + + CustomAttributeStructure* textTHaPrt = new (EMM) CustomAttributeStructure( + UString(KHorzAlign), UString("1")); + textTPrtVS->AddAttribute(textTHaPrt); + + CustomAttributeStructure* textTVaPrt = new (EMM) CustomAttributeStructure( + UString(KVertAlign), UString("1")); + textTPrtVS->AddAttribute(textTVaPrt); + + CustomAttributeStructure* textTRedPrt = new (EMM) CustomAttributeStructure( + UString(KRedColorAttrib), UString("255")); + textTPrtVS->AddAttribute(textTRedPrt); + + CustomAttributeStructure* textTGreenPrt = new (EMM) CustomAttributeStructure( + UString(KGreenColorAttrib), UString("255")); + textTPrtVS->AddAttribute(textTGreenPrt); + + CustomAttributeStructure* textTBluePrt = new (EMM) CustomAttributeStructure( + UString(KBlueColorAttrib), UString("255")); + textTPrtVS->AddAttribute(textTBluePrt); + + CustomAttributeStructure* textTAlphaPrt = new (EMM) CustomAttributeStructure( + UString(KAlphaColorAttrib), UString("0")); + textTPrtVS->AddAttribute(textTAlphaPrt); + + CustomAttributeStructure* textTTsciPrt = new (EMM) CustomAttributeStructure( + UString(KTextSkinColorId), UString("KAknsIIDQsnTextColors")); + textTPrtVS->AddAttribute(textTTsciPrt); + + CustomAttributeStructure* textTTcsiPrt = new (EMM) CustomAttributeStructure( + UString(KTextColorSkinIndex), UString("5")); + textTPrtVS->AddAttribute(textTTcsiPrt); + + CustomAttributeStructure* textTOpacityPrt = new (EMM) CustomAttributeStructure( + UString(KOpacity), UString("1.0")); + textTPrtVS->AddAttribute(textTOpacityPrt); + + prtBaseElem->AddVisualStructure(textTPrtVS); + + //for text detail + LCTVisualStructure* textDPrtVS = new (EMM) LCTVisualStructure(); + textDPrtVS->SetId(UString(KMulDetail)); + textDPrtVS->SetPositions(15,46); + textDPrtVS->SetDimensions(310,27); + textDPrtVS->SetLCTId(UString("uiaccel_aacf_image_title_pane_t2")); + textDPrtVS->SetVarietyId(0); + //add extra attributes to the countervisual + CustomAttributeStructure* textDStylePrt = new (EMM) CustomAttributeStructure( + UString(KTextStyle), UString("qfn_secondary")); + textDPrtVS->AddAttribute(textDStylePrt); + + CustomAttributeStructure* textDFtcPrt = new (EMM) CustomAttributeStructure( + UString(KFontThemeColor), UString("9")); + textDPrtVS->AddAttribute(textDFtcPrt); + + CustomAttributeStructure* textDHaPrt = new (EMM) CustomAttributeStructure( + UString(KHorzAlign), UString("1")); + textDPrtVS->AddAttribute(textDHaPrt); + + CustomAttributeStructure* textDVaPrt = new (EMM) CustomAttributeStructure( + UString(KVertAlign), UString("1")); + textDPrtVS->AddAttribute(textDVaPrt); + + CustomAttributeStructure* textDRedPrt = new (EMM) CustomAttributeStructure( + UString(KRedColorAttrib), UString("255")); + textDPrtVS->AddAttribute(textDRedPrt); + + CustomAttributeStructure* textDGreenPrt = new (EMM) CustomAttributeStructure( + UString(KGreenColorAttrib), UString("255")); + textDPrtVS->AddAttribute(textDGreenPrt); + + CustomAttributeStructure* textDBluePrt = new (EMM) CustomAttributeStructure( + UString(KBlueColorAttrib), UString("255")); + textDPrtVS->AddAttribute(textDBluePrt); + + CustomAttributeStructure* textDAlphaPrt = new (EMM) CustomAttributeStructure( + UString(KAlphaColorAttrib), UString("0")); + textDPrtVS->AddAttribute(textDAlphaPrt); + + CustomAttributeStructure* textDTsciPrt = new (EMM) CustomAttributeStructure( + UString(KTextSkinColorId), UString("KAknsIIDQsnTextColors")); + textDPrtVS->AddAttribute(textDTsciPrt); + + CustomAttributeStructure* textDTcsiPrt = new (EMM) CustomAttributeStructure( + UString(KTextColorSkinIndex), UString("5")); + textDPrtVS->AddAttribute(textDTcsiPrt); + + CustomAttributeStructure* textDOpacityPrt = new (EMM) CustomAttributeStructure( + UString(KOpacity), UString("0.7")); + textDPrtVS->AddAttribute(textDOpacityPrt); + + CustomAttributeStructure* textDMarqueePrt = new (EMM) CustomAttributeStructure( + UString(KMarquee), UString("yes")); + textDPrtVS->AddAttribute(textDMarqueePrt); + + prtBaseElem->AddVisualStructure(textDPrtVS); + + mTemplatePrtStruct.push_back(prtBaseElem); + + //now populate data for slider element + //---------------------------------------------------------------------- + LCTElementStructure* prtSliderElem = new (EMM) LCTElementStructure(); + prtSliderElem->SetId(UString(KSlider)); + + LCTVisualStructure* prtSliderVis = new (EMM)LCTVisualStructure(); + prtSliderVis->SetPositions(0,441); + prtSliderVis->SetDimensions(340,78); + prtSliderVis->SetLCTId(UString("uiaccel_aacf_slider_pane")); + prtSliderVis->SetVarietyId(0); + + CustomAttributeStructure* sliderPrtOpacity = new CustomAttributeStructure( + UString(KTemplateId),UString("1")); + prtSliderVis->AddAttribute(sliderPrtOpacity); + + CustomAttributeStructure* sliderPrtTemplate = new CustomAttributeStructure( + UString(KOpacity),UString("1.0"),EAttributeOpacity); + prtSliderVis->AddAttribute(sliderPrtTemplate); + + prtSliderElem->AddVisualStructure(prtSliderVis); + + mTemplatePrtStruct.push_back(prtSliderElem); + //========================================================================== + //same procedure for filling up of LSC + //========================================================================== + //for main layout + LCTElementStructure* lscBaseElem = new (EMM) LCTElementStructure(); + lscBaseElem->SetId(UString(KBase)); + LCTVisualStructure* mainLscVS2 = new (EMM) LCTVisualStructure(); + mainLscVS2->SetId(UString(KMainLayout)); + mainLscVS2->SetPositions(0,0); + mainLscVS2->SetDimensions(640,360); + mainLscVS2->SetLCTId(UString("uiaccel_main_aa_coverflow_pane")); + mainLscVS2->SetVarietyId(1); + CustomAttributeStructure* mainLscOpacity = new (EMM) CustomAttributeStructure( + UString(KOpacity), UString("1.0")); + mainLscVS2->AddAttribute(mainLscOpacity); + CustomAttributeStructure* mainLscMCount = new (EMM) CustomAttributeStructure( + UString(KTempMaxCount), UString("3")); + mainLscVS2->AddAttribute(mainLscMCount); + CustomAttributeStructure* mainLscFScroll = new (EMM) CustomAttributeStructure( + UString(KFastScroll), UString("0")); + mainLscVS2->AddAttribute(mainLscFScroll); + lscBaseElem->AddVisualStructure(mainLscVS2); + //for item_center + LCTVisualStructure* item_centerLscVs = new (EMM) LCTVisualStructure(); + item_centerLscVs->SetId(UString(KCentreItem)); + item_centerLscVs->SetPositions(198,37); + item_centerLscVs->SetDimensions(242,242); + item_centerLscVs->SetLCTId(UString("uiaccel_aacf_image_pane")); + item_centerLscVs->SetVarietyId(2); + CustomAttributeStructure* item_centerLscFM = new (EMM) CustomAttributeStructure( + UString(KFitMode), UString(KOff)); + item_centerLscVs->AddAttribute(item_centerLscFM); + lscBaseElem->AddVisualStructure(item_centerLscVs); + + //For item right + LCTVisualStructure* item_rightLscVs = new (EMM) LCTVisualStructure(); + item_rightLscVs->SetId(UString(KRightItem)); + item_rightLscVs->SetPositions(480,50); + item_rightLscVs->SetDimensions(214,214); + item_rightLscVs->SetLCTId(UString("uiaccel_aacf_image_pane_cp002")); + item_rightLscVs->SetVarietyId(2); + lscBaseElem->AddVisualStructure(item_rightLscVs); + // For Counter + LCTVisualStructure* counterLscVS = new (EMM) LCTVisualStructure(); + counterLscVS->SetId(UString(KMulCount)); + counterLscVS->SetPositions(522,6); + counterLscVS->SetDimensions(112,21); + counterLscVS->SetLCTId(UString("uiaccel_main_aa_coverflow_pane_t1")); + counterLscVS->SetVarietyId(2); + //add extra attributes to the gridlayout + + CustomAttributeStructure* styleLscC = new (EMM) CustomAttributeStructure( + UString(KTextStyle), UString("qfn_secondary")); + + CustomAttributeStructure* opacityLscC = new (EMM) CustomAttributeStructure( + UString(KOpacity), UString("1.0")); + + CustomAttributeStructure* redLscC = new (EMM) CustomAttributeStructure( + UString(KRedColorAttrib), UString("255")); + + CustomAttributeStructure* greenLscC = new (EMM) CustomAttributeStructure( + UString(KGreenColorAttrib), UString("255")); + + CustomAttributeStructure* blueLscC = new (EMM) CustomAttributeStructure( + UString(KBlueColorAttrib), UString("255")); + + CustomAttributeStructure* alphaLscC = new (EMM) CustomAttributeStructure( + UString(KAlphaColorAttrib), UString("0")); + + CustomAttributeStructure* horizontalalignLscC = new (EMM) CustomAttributeStructure( + UString(KHorzAlign), UString("2")); + + counterLscVS->AddAttribute(styleLscC); + counterLscVS->AddAttribute(opacityLscC); + counterLscVS->AddAttribute(redLscC); + counterLscVS->AddAttribute(greenLscC); + counterLscVS->AddAttribute(blueLscC); + counterLscVS->AddAttribute(alphaLscC); + counterLscVS->AddAttribute(horizontalalignLscC); + + lscBaseElem->AddVisualStructure(counterLscVS); + + //for text layout + LCTVisualStructure* textLscLtVS = new (EMM) LCTVisualStructure(); + textLscLtVS->SetId(UString(KText)); + textLscLtVS->SetPositions(161,284); + textLscLtVS->SetDimensions(318,72); + textLscLtVS->SetLCTId(UString("uiaccel_aacf_image_title_pane")); + textLscLtVS->SetVarietyId(2); + lscBaseElem->AddVisualStructure(textLscLtVS); + + //for text background + LCTVisualStructure* textLscBgVS = new (EMM) LCTVisualStructure(); + textLscBgVS->SetId(UString(KMulBackGround)); + textLscBgVS->SetPositions(0,0); + textLscBgVS->SetDimensions(318,72); + textLscBgVS->SetLCTId(UString("uiaccel_aacf_image_title_pane_g1")); + textLscBgVS->SetVarietyId(1); + //Add attributes to the text background visual + CustomAttributeStructure* bgHaLscTV = new (EMM) CustomAttributeStructure( + UString(KHorzAlign), UString("1")); + textLscBgVS->AddAttribute(bgHaLscTV); + CustomAttributeStructure* bgoLscTV = new (EMM) CustomAttributeStructure( + UString(KOpacity), UString("0.0")); + textLscBgVS->AddAttribute(bgoLscTV); + CustomAttributeStructure* bgcLscTV = new (EMM) CustomAttributeStructure( + UString(KColor), UString("0")); + textLscBgVS->AddAttribute(bgcLscTV); + lscBaseElem->AddVisualStructure(textLscBgVS); + + //for text title + LCTVisualStructure* textTLscVS = new (EMM) LCTVisualStructure(); + textTLscVS->SetId(UString(KMulTitle)); + textTLscVS->SetPositions(4,4); + textTLscVS->SetDimensions(310,27); + textTLscVS->SetLCTId(UString("uiaccel_aacf_image_title_pane_t1")); + textTLscVS->SetVarietyId(1); + //add extra attributes to the countervisual + CustomAttributeStructure* textTStyleLsc = new (EMM) CustomAttributeStructure( + UString(KTextStyle), UString("qfn_secondary")); + textTLscVS->AddAttribute(textTStyleLsc); + + CustomAttributeStructure* textTFtcLsc = new (EMM) CustomAttributeStructure( + UString(KFontThemeColor), UString("9")); + textTLscVS->AddAttribute(textTFtcLsc); + + CustomAttributeStructure* textTHaLsc = new (EMM) CustomAttributeStructure( + UString(KHorzAlign), UString("1")); + textTLscVS->AddAttribute(textTHaLsc); + + CustomAttributeStructure* textTVaLsc = new (EMM) CustomAttributeStructure( + UString(KVertAlign), UString("1")); + textTLscVS->AddAttribute(textTVaLsc); + + CustomAttributeStructure* textTRedLsc = new (EMM) CustomAttributeStructure( + UString(KRedColorAttrib), UString("255")); + textTLscVS->AddAttribute(textTRedLsc); + + CustomAttributeStructure* textTGreenLsc = new (EMM) CustomAttributeStructure( + UString(KGreenColorAttrib), UString("255")); + textTLscVS->AddAttribute(textTGreenLsc); + + CustomAttributeStructure* textTBlueLsc = new (EMM) CustomAttributeStructure( + UString(KBlueColorAttrib), UString("255")); + textTLscVS->AddAttribute(textTBlueLsc); + + CustomAttributeStructure* textTAlphaLsc = new (EMM) CustomAttributeStructure( + UString(KAlphaColorAttrib), UString("0")); + textTLscVS->AddAttribute(textTAlphaLsc); + + CustomAttributeStructure* textTTsciLsc = new (EMM) CustomAttributeStructure( + UString(KTextSkinColorId), UString("KAknsIIDQsnTextColors")); + textTLscVS->AddAttribute(textTTsciLsc); + + CustomAttributeStructure* textTTcsiLsc = new (EMM) CustomAttributeStructure( + UString(KTextColorSkinIndex), UString("5")); + textTLscVS->AddAttribute(textTTcsiLsc); + + CustomAttributeStructure* textTOpacityLsc = new (EMM) CustomAttributeStructure( + UString(KOpacity), UString("1.0")); + textTLscVS->AddAttribute(textTOpacityLsc); + + lscBaseElem->AddVisualStructure(textTLscVS); + + //for text detail + LCTVisualStructure* textDLscVS = new (EMM) LCTVisualStructure(); + textDLscVS->SetId(UString(KMulDetail)); + textDLscVS->SetPositions(4,38); + textDLscVS->SetDimensions(310,27); + textDLscVS->SetLCTId(UString("uiaccel_aacf_image_title_pane_t2")); + textDLscVS->SetVarietyId(1); + //add extra attributes to the countervisual + CustomAttributeStructure* textDStyleLsc = new (EMM) CustomAttributeStructure( + UString(KTextStyle), UString("qfn_secondary")); + textDLscVS->AddAttribute(textDStyleLsc); + + CustomAttributeStructure* textDFtcLsc = new (EMM) CustomAttributeStructure( + UString(KFontThemeColor), UString("9")); + textDLscVS->AddAttribute(textDFtcLsc); + + CustomAttributeStructure* textDHaLsc = new (EMM) CustomAttributeStructure( + UString(KHorzAlign), UString("1")); + textDLscVS->AddAttribute(textDHaLsc); + + CustomAttributeStructure* textDVaLsc = new (EMM) CustomAttributeStructure( + UString(KVertAlign), UString("1")); + textDLscVS->AddAttribute(textDVaLsc); + + CustomAttributeStructure* textDRedLsc = new (EMM) CustomAttributeStructure( + UString(KRedColorAttrib), UString("255")); + textDLscVS->AddAttribute(textDRedLsc); + + CustomAttributeStructure* textDGreenLsc = new (EMM) CustomAttributeStructure( + UString(KGreenColorAttrib), UString("255")); + textDLscVS->AddAttribute(textDGreenLsc); + + CustomAttributeStructure* textDBlueLsc = new (EMM) CustomAttributeStructure( + UString(KBlueColorAttrib), UString("255")); + textDLscVS->AddAttribute(textDBlueLsc); + + CustomAttributeStructure* textDAlphaLsc = new (EMM) CustomAttributeStructure( + UString(KAlphaColorAttrib), UString("0")); + textDLscVS->AddAttribute(textDAlphaLsc); + + CustomAttributeStructure* textDTsciLsc = new (EMM) CustomAttributeStructure( + UString(KTextSkinColorId), UString("KAknsIIDQsnTextColors")); + textDLscVS->AddAttribute(textDTsciLsc); + + CustomAttributeStructure* textDTcsiLsc = new (EMM) CustomAttributeStructure( + UString(KTextColorSkinIndex), UString("5")); + textDLscVS->AddAttribute(textDTcsiLsc); + + CustomAttributeStructure* textDOpacityLsc = new (EMM) CustomAttributeStructure( + UString(KOpacity), UString("0.7")); + textDLscVS->AddAttribute(textDOpacityLsc); + + CustomAttributeStructure* textDMarqueeLsc = new (EMM) CustomAttributeStructure( + UString(KMarquee), UString("yes")); + textDLscVS->AddAttribute(textDMarqueeLsc); + + lscBaseElem->AddVisualStructure(textDLscVS); + + mTemplateLscStruct.push_back(lscBaseElem); + + } + + }//namespace ends