emailuis/emailui/src/ncseditor.cpp
changeset 1 12c456ceeff2
parent 0 8466d47a6819
child 2 5253a20d2a1e
--- 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;
+    }