--- a/emailuis/emailui/src/ncseditor.cpp Thu Dec 17 08:39:21 2009 +0200
+++ b/emailuis/emailui/src/ncseditor.cpp Thu Jan 07 12:38:38 2010 +0200
@@ -42,7 +42,8 @@
//
CNcsEditor::CNcsEditor( MNcsFieldSizeObserver* aSizeObserver,
TBool aHeaderField,
- TNcsEditorUsage aEditorUsage ) :
+ TNcsEditorUsage aEditorUsage,
+ const TDesC& aCaptionText ) :
MNcsControl( aSizeObserver ),
iPreviousFontHeight( -1 ),
iPreviousLineSpacingInTwips( -1 ),
@@ -50,7 +51,8 @@
iHeaderField( aHeaderField ),
iNcsFontType ( NcsUtility::ENcsHeaderDetailFont ),
iEditorUsage( aEditorUsage ),
- iRealRect( 0, 0, 0, 0 )
+ iRealRect( 0, 0, 0, 0 ),
+ iCaptionText( aCaptionText.Alloc() )
{
FUNC_LOG;
}
@@ -90,6 +92,7 @@
{
delete iEditorCustomDrawer;
}
+ delete iCaptionText;
}
// -----------------------------------------------------------------------------
@@ -687,3 +690,21 @@
iEditorCustomDrawer->UpdateLayout( GetLayout() );
}
}
+
+void CNcsEditor::GetCaptionForFep(TDes& aCaption) const
+ {
+ const TInt maximumLength = aCaption.MaxLength();
+ if ( iCaptionText && (iCaptionText->Length() < maximumLength) )
+ {
+ TPtr ptr = iCaptionText->Des();
+ aCaption.Copy( ptr );
+ }
+ }
+
+TCoeInputCapabilities CNcsEditor::InputCapabilities() const
+ {
+ TCoeInputCapabilities caps = CEikEdwin::InputCapabilities();
+ TCoeInputCapabilities caps2 = TCoeInputCapabilities(TCoeInputCapabilities::ENone, NULL, const_cast<CNcsEditor*>(this));
+ caps.MergeWith(caps2);
+ return caps;
+ }