📄 dialog.cpp
字号:
// dialog.cpp
//
// Copyright (c) Symbian Software Ltd 1999 - 2007. All rights reserved.
//
#include "SimpleEx.h"
#include "SimpleEx.hrh"
#include "eikedwin.h"
#include <AknPopupFieldText.h> // CAknPopupFieldText
#include <avkon.rsg> // R_AVKON_FORM_MENUPANE
#include <eikmenup.h> // CEikMenuPane
const TInt KNumColors=4;
const TRgb colorList[KNumColors] =
{
KRgbBlack, KRgbRed, KRgbGreen, KRgbBlue
};
CSimpleExForm* CSimpleExForm::NewL(TDes& aText,TRgb& aColor)
{
CSimpleExForm* self = new (ELeave) CSimpleExForm(aText, aColor);
CleanupStack::PushL(self);
self->ConstructL();
CleanupStack::Pop(self);
return self;
}
CSimpleExForm::CSimpleExForm(TDes& aText, TRgb& aColor) : iText(aText),iColor(aColor)
{
}
void CSimpleExForm::PreLayoutDynInitL()
{
static_cast<CEikEdwin*>(Control(ESimpleExText))->SetTextL(&iText);
TInt currColorIndex = 0;
for ( TInt i = 0; i < KNumColors; i++ )
{
if ( iColor == colorList[i] )
{
currColorIndex = i;
break;
}
}
CAknPopupFieldText* popupFieldText = static_cast <CAknPopupFieldText*> (ControlOrNull(ESimpleExPopup));
if (popupFieldText)
{
popupFieldText->SetCurrentValueIndex (currColorIndex);
}
}
void CSimpleExForm::DynInitMenuPaneL(TInt aResourceId, CEikMenuPane* aMenuPane)
{
CAknForm::DynInitMenuPaneL(aResourceId,aMenuPane);
if (aResourceId == R_AVKON_FORM_MENUPANE)
{
aMenuPane->SetItemDimmed(EAknFormCmdLabel, ETrue);
aMenuPane->SetItemDimmed(EAknFormCmdAdd, ETrue);
aMenuPane->SetItemDimmed(EAknFormCmdDelete, ETrue);
}
}
TBool CSimpleExForm::SaveFormDataL()
{
CEikEdwin* nameEditor = static_cast <CEikEdwin*> (ControlOrNull(ESimpleExText));
if (nameEditor)
{
nameEditor->GetText(iText);
}
CAknPopupFieldText* popupFieldText = static_cast <CAknPopupFieldText*> (ControlOrNull(ESimpleExPopup));
if (popupFieldText)
{
iColor = colorList[popupFieldText->CurrentValueIndex()];
}
return ETrue;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -