📄 tempgridcontainer.cpp
字号:
/*
========================================================================
Name : tempgridContainer.cpp
Author :
Copyright : Your copyright notice
Description :
========================================================================
*/
// [[[ begin generated region: do not modify [Generated System Includes]
#include <stringloader.h>
#include <eikgted.h>
#include <eikenv.h>
#include <aknviewappui.h>
#include <eikappui.h>
#include <txtfrmat.h>
#include <eikrted.h>
#include <txtrich.h>
#include <gulcolor.h>
#include <tempgrid.rsg>
// ]]] end generated region [Generated System Includes]
// [[[ begin generated region: do not modify [Generated User Includes]
#include "tempgridContainer.h"
#include "tempgridContainerView.h"
#include "tempgrid.hrh"
#include "tempgridContainer.hrh"
// ]]] end generated region [Generated User Includes]
#include "MyPicture.h"
#include <aknlists.h>
#include <BARSREAD.H>
#include <akniconarray.h>
#include <gulicon.h>
#include <gdi.h>
_LIT(KAvkonBitmapFile, "z:\\resource\\apps\\tempgrid.mbm");
// [[[ begin generated region: do not modify [Generated Constants]
// ]]] end generated region [Generated Constants]
/**
* First phase of Symbian two-phase construction. Should not
* contain any code that could leave.
*/
CTempgridContainer::CTempgridContainer()
{
// [[[ begin generated region: do not modify [Generated Contents]
iRichText1 = NULL;
// ]]] end generated region [Generated Contents]
iGrid = NULL;
iconArray = NULL;
}
/**
* Destroy child controls.
*/
CTempgridContainer::~CTempgridContainer()
{
// [[[ begin generated region: do not modify [Generated Contents]
delete iRichText1;
iRichText1 = NULL;
// ]]] end generated region [Generated Contents]
if (iGrid)
{
delete iGrid;
iGrid = NULL;
}
}
/**
* Construct the control (first phase).
* Creates an instance and initializes it.
* Instance is not left on cleanup stack.
* @param aRect bounding rectangle
* @param aParent owning parent, or NULL
* @param aCommandObserver command observer
* @return initialized instance of CTempgridContainer
*/
CTempgridContainer* CTempgridContainer::NewL(
const TRect& aRect,
const CCoeControl* aParent,
MEikCommandObserver* aCommandObserver )
{
CTempgridContainer* self = CTempgridContainer::NewLC(
aRect,
aParent,
aCommandObserver );
CleanupStack::Pop( self );
return self;
}
/**
* Construct the control (first phase).
* Creates an instance and initializes it.
* Instance is left on cleanup stack.
* @param aRect The rectangle for this window
* @param aParent owning parent, or NULL
* @param aCommandObserver command observer
* @return new instance of CTempgridContainer
*/
CTempgridContainer* CTempgridContainer::NewLC(
const TRect& aRect,
const CCoeControl* aParent,
MEikCommandObserver* aCommandObserver )
{
CTempgridContainer* self = new ( ELeave ) CTempgridContainer();
CleanupStack::PushL( self );
self->ConstructL( aRect, aParent, aCommandObserver );
return self;
}
/**
* Construct the control (second phase).
* Creates a window to contain the controls and activates it.
* @param aRect bounding rectangle
* @param aCommandObserver command observer
* @param aParent owning parent, or NULL
*/
void CTempgridContainer::ConstructL(
const TRect& aRect,
const CCoeControl* aParent,
MEikCommandObserver* aCommandObserver )
{
if ( aParent == NULL )
{
CreateWindowL();
}
else
{
SetContainerWindowL( *aParent );
}
iFocusControl = NULL;
iCommandObserver = aCommandObserver;
InitializeControlsL();
SetRect( aRect );
ActivateL();
//CreatePopupGridL();
// [[[ begin generated region: do not modify [Post-ActivateL initializations]
SetRichText1FormattingL();
// ]]] end generated region [Post-ActivateL initializations]
}
void CTempgridContainer::AddGridIconsL()
{
// static TBool gridsCreated = EFalse;
// if (gridsCreated)
// {
// iGrid->ItemDrawer()->ColumnData()->SetIconArray( iconArray );
// return;
// }
iconArray = new( ELeave ) CAknIconArray( 1 );
CleanupStack::PushL( iconArray );
CFbsBitmap* addressIcon = NULL;
CFbsBitmap* addressIconMask = NULL;
// CFbsBitmap* emailIcon = NULL;
// CFbsBitmap* emailIconMask = NULL;
// CFbsBitmap* faxIcon = NULL;
// CFbsBitmap* faxIconMask = NULL;
// AknIconUtils::CreateIconLC( addressIcon,
//
// addressIconMask,
//
// KAvkonBitmapFile,
//
// 0,
//
// 0);
//
//
//
for(TInt i=0; i<ELastIconId; i++)
{
addressIcon = iEikonEnv->CreateBitmapL( KAvkonBitmapFile, i);
CleanupStack::PushL( addressIcon );
// Load the mask for mail icon
addressIconMask = iEikonEnv->CreateBitmapL( KAvkonBitmapFile, i);
CleanupStack::PushL( addressIconMask );
CGulIcon* addressListIcon = CGulIcon::NewL( addressIcon, addressIconMask );
CleanupStack::Pop( 2 ); // addressIcon, addressIconMask
CleanupStack::PushL( addressListIcon );
iconArray->AppendL( addressListIcon );
CleanupStack::Pop();
}
// AknIconUtils::CreateIconLC( emailIcon,
//
// emailIconMask,
//
// KAvkonBitmapFile,
//
// 1,
//
// 1);
//
//
/*
emailIcon = iEikonEnv->CreateBitmapL( KAvkonBitmapFile, EMbmTempgridOne);
CleanupStack::PushL( emailIcon );
// Load the mask for mail icon
emailIconMask = iEikonEnv->CreateBitmapL( KAvkonBitmapFile, EMbmTempgridOne);
CleanupStack::PushL( emailIconMask );
CGulIcon* emailListIcon = CGulIcon::NewL( emailIcon, emailIconMask );
CleanupStack::Pop( 2 ); // addressIcon, addressIconMask
CleanupStack::PushL( emailListIcon );
iconArray->AppendL( emailListIcon );
CleanupStack::Pop();
*/
//
//
//
// AknIconUtils::CreateIconLC( faxIcon,
//
// faxIconMask,
//
// KAvkonBitmapFile,
//
// 2,
//
// 2 );
//
/*faxIcon = iEikonEnv->CreateBitmapL( KAvkonBitmapFile, EMbmTempgridTwo);
CleanupStack::PushL( faxIcon );
// Load the mask for mail icon
faxIconMask = iEikonEnv->CreateBitmapL( KAvkonBitmapFile, EMbmTempgridTwo);
CleanupStack::PushL( faxIconMask );
CGulIcon* faxListIcon = CGulIcon::NewL( faxIcon, faxIconMask );
CleanupStack::Pop( 2 ); // emailIcon, emailIconMask
CleanupStack::PushL( faxListIcon );
iconArray->AppendL( faxListIcon );
CleanupStack::Pop();
CFbsBitmap* icon3 = NULL;
CFbsBitmap* icon3mask = NULL;
icon3 = iEikonEnv->CreateBitmapL( KAvkonBitmapFile, EMbmTempgridThree);
CleanupStack::PushL( icon3 );
// Load the mask for mail icon
icon3mask = iEikonEnv->CreateBitmapL( KAvkonBitmapFile, EMbmTempgridThree);
CleanupStack::PushL( icon3mask );
CGulIcon* icon3List = CGulIcon::NewL( icon3, icon3mask );
CleanupStack::Pop( 2 ); // emailIcon, emailIconMask
CleanupStack::PushL( icon3List );
iconArray->AppendL( icon3List );
CleanupStack::Pop();
CFbsBitmap* icon4 = NULL;
CFbsBitmap* icon4mask = NULL;
icon4 = iEikonEnv->CreateBitmapL( KAvkonBitmapFile, EMbmTempgridFour);
CleanupStack::PushL( icon4 );
// Load the mask for mail icon
icon4mask = iEikonEnv->CreateBitmapL( KAvkonBitmapFile, EMbmTempgridFour);
CleanupStack::PushL( icon4mask );
CGulIcon* icon4List = CGulIcon::NewL( icon4, icon4mask );
CleanupStack::Pop( 2 ); // emailIcon, emailIconMask
CleanupStack::PushL( icon4List );
iconArray->AppendL( icon4List );
CleanupStack::Pop();
CFbsBitmap* icon5 = NULL;
CFbsBitmap* icon5mask = NULL;
icon5 = iEikonEnv->CreateBitmapL( KAvkonBitmapFile, EMbmTempgridFive);
CleanupStack::PushL( icon5 );
// Load the mask for mail icon
icon5mask = iEikonEnv->CreateBitmapL( KAvkonBitmapFile, EMbmTempgridFive);
CleanupStack::PushL( icon5mask );
CGulIcon* icon5List = CGulIcon::NewL( icon5, icon5mask );
CleanupStack::Pop( 2 ); // emailIcon, emailIconMask
CleanupStack::PushL( icon5List );
iconArray->AppendL( icon5List );
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -