S60 3rd Edition API Reference: eikdialg.h Source File

eikdialg.h

Go to the documentation of this file.
00001 // EIKDIALG.H
00002 //
00003 // Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
00004 //
00005 
00006 #ifndef __EIKDIALG_H__
00007 #define __EIKDIALG_H__
00008 
00009 #ifndef __COECOBS_H__
00010 #include <coecobs.h>
00011 #endif
00012 
00013 #ifndef __COECCNTX_H__
00014 #include <coeccntx.h>
00015 #endif
00016 
00017 #ifndef __EIKBCTRL_H__
00018 #include <eikbctrl.h>
00019 #endif
00020 
00021 #ifndef __EIKDPOBS_H__
00022 #include <eikdpobs.h>
00023 #endif
00024 
00025 #ifndef __BADESCA_H__
00026 #include <badesca.h>
00027 #endif 
00028 
00029 #ifndef __GULFTFLG_HRH__
00030 #include <gulftflg.hrh>
00031 #endif
00032 
00033 
00034 
00035 //
00036 // Header files needed by deprecated interfaces.
00037 //
00038 
00039 #ifndef __EIKBUTB_H__
00040 #include <eikbutb.h>
00041 #endif
00042 
00043 #ifndef __EIKBTGPC_H__
00044 #include <eikbtgpc.h>
00045 #endif
00046 
00047 #include <aknpopupfader.h>
00048 
00049 // constant definitions
00050 const TInt KAknMediatorFacade(0x10275076);
00051 
00052 
00053 class CEikMover;
00054 class CEikCaptionedControl;
00055 class CEikCapCArray;
00056 class CEikDialogPageSelector;
00057 class CEikButtonGroupContainer;
00058 class CEikDialogButtonCommandObserver;
00059 class MEikCommandObserver;
00060 class CAknDialog;
00061 class CAknNoteDialog;
00062 
00063 struct SEikControlInfo;
00064 
00065 class  CEikDialogExtension ;
00066 // <SKIN>
00067 class CAknsListBoxBackgroundControlContext ;
00068 //
00069 // Forward declarations needed by deprecated interfaces.
00070 //
00071 
00072 class CEikLabel;
00073 class CGlobalText;
00074 class MAknDialogMediatorObserver;
00075 struct SEikRange;
00076 struct SEikDegreesMinutesDirection;
00077 
00078 
00084 class CEikDialog : public CEikBorderedControl,
00085                    public MCoeControlObserver,
00086                    public MEikDialogPageObserver,
00087                    public MCoeControlContext, 
00088                    public MAknFadedComponent
00089     { 
00090 
00091 public:
00092 
00096     IMPORT_C CEikDialog(); 
00097 
00101         IMPORT_C ~CEikDialog(); 
00102 
00122         IMPORT_C virtual TInt ExecuteLD(TInt aResourceId);
00123         
00129     IMPORT_C virtual void PrepareLC(TInt aResourceId);
00130 
00131 
00148     IMPORT_C virtual TInt RunLD();
00149 
00156     IMPORT_C void SetTitleL(const TDesC& aText);
00157         
00164     IMPORT_C void SetTitleL(TInt aResourceId);
00165         
00173     IMPORT_C void SetPageDimmedNow(TInt aPageId,TBool aDimmed);
00174         
00182     IMPORT_C void SetLineNonFocusing(TInt aControlId);
00183         
00190     IMPORT_C void SetLineDimmedNow(TInt aControlId,TBool aDimmed);
00191         
00200     IMPORT_C void MakeLineVisible(TInt aControlId,TBool aVisible);
00201         
00212     IMPORT_C void MakeWholeLineVisible(TInt aControlId,TBool aVisible);
00213         
00220     IMPORT_C void DeleteLine(TInt aControlId, TBool aRedraw=ETrue);
00221         
00231     IMPORT_C void InsertLineL(TInt aIndex,TInt aResourceId,TInt aPageId=0);
00232         
00240     IMPORT_C void MakePanelButtonVisible(TInt aButtonId,TBool aVisible);
00241 
00249     IMPORT_C void TryChangeFocusToL(TInt aControlId);
00250         
00261     IMPORT_C void SwitchLineLatency(TInt aBecomesLatent,TInt aNoLongerLatent);
00262         
00271     IMPORT_C void SetPageDensePacking(TInt aPageId,TBool aDensePacking);
00272         
00281     IMPORT_C void ConstructAutoDialogLC(TInt aFlags,TInt aButtonsId);
00282         
00291     IMPORT_C void DeclareItemAuto(TInt aControlId,
00292                                   TInt aControlType,
00293                                   TAny* aReturnValue);
00294         
00301     IMPORT_C void Layout();
00302         
00311     IMPORT_C TSize PreferredSize(const TSize& aMaxSize) const;
00312         
00329     IMPORT_C CCoeControl* CreateLineByTypeL(const TDesC& aCaption,
00330                                             TInt aControlId,
00331                                             TInt aControlType,
00332                                             TAny* aReturnValue);
00333         
00355     IMPORT_C CCoeControl* CreateLineByTypeL(const TDesC& aCaption,
00356                                             TInt aPageId,
00357                                             TInt aControlId,
00358                                             TInt aControlType,
00359                                             TAny* aReturnValue);
00360         
00368     IMPORT_C void SetControlCaptionL(TInt aControlId,const TDesC& aText);
00369         
00378     IMPORT_C void SetControlCaptionL(TInt aControlId,TInt aResourceId);
00379         
00386     IMPORT_C CEikLabel* ControlCaption(TInt aControlId) const;
00387 
00397     IMPORT_C CCoeControl* Control(TInt aControlId) const;
00398 
00406     IMPORT_C CCoeControl* ControlOrNull(TInt aControlId) const;
00407         
00413     IMPORT_C CEikButtonGroupContainer& ButtonGroupContainer() const;
00414         
00420     IMPORT_C CEikMover& Title() const;
00421         
00427     IMPORT_C TInt ActivePageId() const;
00428     
00433     IMPORT_C void ActivateFirstPageL() const;
00434 
00435 
00436 
00437 // To Support Edit/View state switch for forms (Sapphire DFRD)
00438 // This breaks Binary Compatibility
00439 
00446         IMPORT_C void SetEditableL( TBool aEditable ) ;
00447         
00453     IMPORT_C TBool IsEditable() const ;
00454 
00455 
00456 public: // from CCoeControl
00457 
00470     IMPORT_C TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent,
00471                                          TEventCode aType);
00472         
00489     IMPORT_C void FocusChanged(TDrawNow aDrawNow);
00490         
00505     IMPORT_C virtual void GetColorUseListL(
00506         CArrayFix<TCoeColorUse>& aColorUseList) const; 
00507         // not available before Release 005u
00508         
00524     IMPORT_C virtual void HandleResourceChange(TInt aType);                     
00525             // not available before Release 005u
00526 
00545     IMPORT_C TCoeInputCapabilities InputCapabilities() const;
00546         
00555     IMPORT_C void MakeVisible(TBool aVisible);
00556     
00576     IMPORT_C void HandlePointerEventL(const TPointerEvent& aPointerEvent);
00577 
00578 protected: // from MEikDialogPageObserver
00579 
00588     IMPORT_C virtual void PrepareForFocusTransitionL();
00589         
00600     IMPORT_C virtual void PageChangedL(TInt aPageId);
00601         
00612     IMPORT_C virtual void LineChangedL(TInt aControlId);
00613 
00614 public: // from MEikDialogPageObserver
00615         
00632     IMPORT_C virtual SEikControlInfo CreateCustomControlL(TInt aControlType);
00633         
00647     IMPORT_C MEikDialogPageObserver::TFormControlTypes 
00648         ConvertCustomControlTypeToBaseControlType(TInt aControlType) const;
00649         
00666     IMPORT_C virtual void GetCustomAutoValue(TAny* aReturnValue,
00667                                              TInt aControlType,
00668                                              const CCoeControl* aControl);
00669 
00670 protected: // from MCoeControlContext
00671 
00682         IMPORT_C void PrepareContext(CWindowGc& aGc) const;
00683 
00684 protected: //from CCoeControl
00685 
00693         IMPORT_C void WriteInternalStateL(RWriteStream& aWriteStream) const;
00694 
00695 private: // from CCoeControl
00696 
00697         IMPORT_C void Draw(const TRect& aRect) const;
00698 
00699 protected:
00700 
00708         IMPORT_C TInt CountComponentControls() const;
00709 
00719         IMPORT_C CCoeControl* ComponentControl(TInt aIndex) const;
00720 
00721 protected:
00722 
00729         IMPORT_C TInt GetNumberOfLinesOnPage(TInt aPageIndex) const;
00730 
00736         IMPORT_C TInt GetNumberOfPages() const;
00737 
00745         IMPORT_C CEikCaptionedControl* GetLineByLineAndPageIndex(TInt aLineIndex, 
00746                                                       TInt aPageIndex) const;
00747 
00748 private:
00749         
00750     IMPORT_C void SizeChanged();
00751         
00752     IMPORT_C TSize MinimumSize();
00753         
00754     IMPORT_C void ConstructFromResourceL(TResourceReader& aReader);
00755         
00756     IMPORT_C void Reserved_2();
00757 
00758 private:
00759 
00763     IMPORT_C void* ExtensionInterface( TUid aInterface );
00764 
00765 protected: // from MCoeControlObserver
00766 
00782         IMPORT_C void HandleControlEventL(CCoeControl* aControl,
00783                                       TCoeEvent aEventType);
00784 
00785 protected: // new functions
00786 
00800     IMPORT_C void TryExitL(TInt aButtonId);
00801         
00811     IMPORT_C void AdjustAllIdsOnPage(TInt aPageId,TInt aControlIdDelta);
00812         
00821     IMPORT_C void ConstructSleepingDialogL(TInt aResourceId);
00822         
00832     IMPORT_C void ConstructSleepingAlertDialogL(TInt aResourceId);
00833         
00845     IMPORT_C TInt RouseSleepingDialog();
00846 
00850     IMPORT_C void ExitSleepingDialog();
00851         
00857     IMPORT_C TInt IdOfFocusControl() const;
00858         
00868     IMPORT_C TInt FindLineIndex(const CCoeControl& aControl) const;
00869 
00879     IMPORT_C CEikCaptionedControl* Line(TInt aControlId) const;
00880 
00888     IMPORT_C CEikCaptionedControl* CurrentLine() const;
00889         
00900     IMPORT_C TBool RotateFocusByL(TInt aDelta);
00901         
00909     IMPORT_C TInt ActivePageIndex() const;
00910         
00916     IMPORT_C void ResetLineMinimumSizes();
00917         
00929     IMPORT_C CEikButtonGroupContainer* SwapButtonGroupContainer(
00930                                         CEikButtonGroupContainer* aContainer);
00931         
00946     IMPORT_C MEikCommandObserver* ButtonCommandObserver() const;
00947 
00948 protected: // new functions
00949 
00956     IMPORT_C virtual TBool OkToExitL(TInt aButtonId);
00957         
00962     IMPORT_C virtual void PreLayoutDynInitL();
00963         
00968     IMPORT_C virtual void PostLayoutDynInitL();
00969         
00976     IMPORT_C virtual void SetInitialCurrentLine();
00977         
00984     IMPORT_C virtual void HandleControlStateChangeL(TInt aControlId);
00985         
00994     IMPORT_C virtual void HandleInteractionRefused(TInt aControlId);
00995         
01004     IMPORT_C virtual void SetSizeAndPosition(const TSize& aSize);
01005         
01011     IMPORT_C virtual TInt BorderStyle();
01012         
01013     // Added for Avkon
01014 
01038     IMPORT_C virtual TInt MappedCommandId( TInt aButtonId );
01039         
01045     IMPORT_C TInt FormFlagsFromActivePage();
01046 
01047 /* The following two methods are deprecated
01048         GetFirstLineOnFirstPageOrNull
01049         ControlsOnPage
01050 
01051 instead the functionality can be achieved by
01052         TInt GetNumberOfLinesOnPage(TInt aPageIndex) const;
01053         TInt GetNumberOfPages() const;
01054         CEikCaptionedControl* GetLineByLineAndPageIndex(TInt aLineIndex, 
01055                                                         TInt aPageIndex) const;
01056 */
01057 
01065         IMPORT_C virtual CEikCaptionedControl* GetFirstLineOnFirstPageOrNull();
01066 
01074     IMPORT_C void ControlsOnPage(RArray<CEikCaptionedControl*>& aControls, 
01075                                  TInt aPageId) const;
01076 
01077     
01078 
01079 
01080 protected: // from MObjectProvider
01081 
01099     IMPORT_C TTypeUid::Ptr MopSupplyObject(TTypeUid aId);
01100 
01101 private: // new functions
01102 
01103     IMPORT_C virtual void CEikDialog_Reserved_1();
01104         
01105     IMPORT_C virtual void CEikDialog_Reserved_2();
01106 
01107 private: // internal functions
01108         
01109     void BaseConstructL();
01110 
01111     void StaticConstructL(TInt aResourceId);
01112         
01113     void DynamicConstructL();
01114         
01115     void CreateTitleBarL();
01116         
01117     void CreateButtonGroupContainerL(TInt aResourceId);
01118         
01119     void CreatePageSelectorL();
01120         
01121     void CreatePageSelectorL(TInt aResourceId);
01122         
01123     TInt WaitAsRequired();
01124         
01125     void StopWaitingAsRequired();
01126         
01127     TKeyResponse TryAnimateButtonAndExitL(TInt aKeycode);
01128         
01129     void GetAutoValues();
01130         
01131     void CommonConstructSleepingDialogL(TInt aResourceId);
01132         
01133     void SetBorderStyle();
01134         
01135     void FadeBehindPopup(TBool aFade);
01136         
01137     void DoFadeBehindPopup(TBool aFade);
01138 
01139         void DoResourceChangeLayout();
01140 
01141     // From MAknFadedComponent
01142         
01143     IMPORT_C virtual TInt CountFadedComponents();
01144         
01145     IMPORT_C virtual CCoeControl* FadedComponent(TInt aIndex);
01146 
01147 private:
01148 
01149     CEikMover* iTitleBar;
01150         
01151     CEikDialogPageSelector* iPageSelector;
01152         
01153     CEikButtonGroupContainer* iButtonGroupContainer;
01154         
01155     CEikDialogButtonCommandObserver* iButtonCommandObserver;
01156         
01157     TInt iDialogFlags;
01158         
01159     TInt* iExitConfirmed;
01160 
01161         TBool iIsEditable ;
01162         
01163     TAknPopupFader iPopupFader;
01164         
01165     CActiveSchedulerWait iWait;         // owned, safe to use as direct member data.
01166 
01167 public :
01168 
01175         IMPORT_C CEikDialogExtension* Extension() const;
01176 
01177 private :
01178 
01179     CEikDialogExtension* iExtension ; // owned
01180 
01181 private:
01182 
01183     friend class CEikDialogButtonCommandObserver;
01184         
01185     friend class CEikDialogExtension;
01186         
01187     friend class CAknDialog;
01188     
01189     friend class CAknCharMapDialog;
01190         
01191     friend class CAknNoteDialog;
01192     
01193     friend class CAknMediatorFacade;
01194 
01195 public: // added JIn to allow access to dialog flags.
01196 
01202     IMPORT_C TInt DialogFlags();
01203 
01204 protected: 
01205 
01209     void RegisterDialgWithPageSelector();
01210 
01211 //
01212 // Deprecated interfaces.
01213 // Defined in EIKDLGUT.CPP.
01214 //
01215 public: // Declare auto interfaces.
01216 
01220     IMPORT_C void DeclareAutoTextEditorL(TInt aId,TDes* aText);
01221         
01225     IMPORT_C void DeclareAutoNumberEditor(TInt aId,TInt* aNumber);
01226         
01230     IMPORT_C void DeclareAutoRangeEditor(TInt aId,SEikRange* aRange);
01231         
01235     IMPORT_C void DeclareAutoTimeEditor(TInt aId,TTime* aTime);
01236         
01240     IMPORT_C void DeclareAutoDateEditor(TInt aId,TTime* aDate);
01241         
01245     IMPORT_C void DeclareAutoTimeAndDateEditor(TInt aId,TTime* aTimeAndDate);
01246         
01250     IMPORT_C void DeclareAutoDurationEditor(TInt aId,
01251                                         TTimeIntervalSeconds* aDuration);
01252         
01256     IMPORT_C void DeclareAutoTimeOffsetEditor(TInt aId,
01257                                         TTimeIntervalSeconds* aTimeOffset);
01258 
01259 //      IMPORT_C void DeclareAutoLatitudeEditor(TInt aId,
01260 //                                      SEikDegreesMinutesDirection* aLatitude);
01261 //      IMPORT_C void DeclareAutoLongitudeEditor(TInt aId,SEikDegreesMinutesDirection* aLongitude);
01262         
01266     IMPORT_C void DeclareAutoFixedPointEditor(TInt aId,TInt* aValue);
01267         
01271     IMPORT_C void DeclareAutoSecretEditor(TInt aId,TDes* aText);
01272 
01273 public: // Add auto interfaces.
01274 
01278     IMPORT_C void AddAutoTextEditorL(const TDesC& aPrompt,TInt aId,TInt aFlags,TInt aWidthInChars,TInt aNoOfLines,TDes* aReturn);
01279 
01283     IMPORT_C void AddAutoGlobalTextEditorL(const TDesC& aPrompt,TInt aId,TInt aFlags,TInt aWidthInChars,TInt aNoOfLines,TInt aTextLimit,CGlobalText* aReturn,TInt aFontControlFlags=EGulFontControlAll,TInt aFontNameFlags=EGulNoSymbolFonts);
01284         
01288     IMPORT_C void AddAutoRichTextEditorL(const TDesC& aPrompt,TInt aId,TInt aFlags,TInt aWidthInChars,TInt aNoOfLines,TInt aTextLimit,CGlobalText* aReturn,TInt aFontControlFlags=EGulFontControlAll,TInt aFontNameFlags=EGulNoSymbolFonts);
01289         
01293     IMPORT_C void AddAutoNumberEditorL(const TDesC& aPrompt,TInt aId,TInt aMin,TInt aMax,TInt* aReturn);
01294         
01298     IMPORT_C void AddAutoRangeEditorL(const TDesC& aPrompt,TInt aId,TInt aMin,TInt aMax,HBufC* aSeparatorText,SEikRange* aReturn);
01299         
01303     IMPORT_C void AddAutoTimeEditorL(const TDesC& aPrompt,TInt aId,const TTime& aMin,const TTime& aMax,TBool aNoSeconds,TTime* aReturn);
01304         
01308     IMPORT_C void AddAutoDateEditorL(const TDesC& aPrompt,TInt aId,const TTime& aMin,const TTime& aMax, TBool aNoPopout,TTime* aReturn);
01309         
01313     IMPORT_C void AddAutoTimeAndDateEditorL(const TDesC& aPrompt,TInt aId,const TTime& aMin,const TTime& aMax,TBool aNoSeconds,TBool aNoPopout,HBufC* aInterveningText,TTime* aReturn);
01314         
01318     IMPORT_C void AddAutoDurationEditorL(const TDesC& aPrompt,TInt aId,const TTimeIntervalSeconds& aMin,const TTimeIntervalSeconds& aMax,TBool aNoSeconds,TTimeIntervalSeconds* aReturn);
01319         
01323     IMPORT_C void AddAutoTimeOffsetEditorL(const TDesC& aPrompt,TInt aId,const TTimeIntervalSeconds& aMin,const TTimeIntervalSeconds& aMax,TBool aNoSeconds,TTimeIntervalSeconds* aReturn);
01324 
01325 //      IMPORT_C void AddAutoLatitudeEditorL(const TDesC& aPrompt,TInt aId,HBufC* aDegreeSign,HBufC* aMinuteSign,HBufC* aSecondSign,HBufC* aTextForNorth,TChar aKeyToMatchForNorth,HBufC* aTextForSouth,TChar aKeyToMatchForSouth,SEikDegreesMinutesDirection* aReturn,TInt aFlags=0);
01326 //      IMPORT_C void AddAutoLongitudeEditorL(const TDesC& aPrompt,TInt aId,HBufC* aDegreeSign,HBufC* aMinuteSign,HBufC* aSecondSign,HBufC* aTextForEast,TChar aKeyToMatchForEast,HBufC* aTextForWest,TChar aKeyToMatchForWest,SEikDegreesMinutesDirection* aReturn,TInt aFlags=0);
01327 
01331     IMPORT_C void AddAutoFloatEditorL(const TDesC& aPrompt,TInt aId,const TReal& aMin,const TReal& aMax,TReal* aReturn);
01332         
01336     IMPORT_C void AddAutoFixedPointEditorL(const TDesC& aPrompt,TInt aId,TInt aMin,TInt aMax,TInt* aRetValue,TInt aDecimalPlaces);
01337         
01341     IMPORT_C void AddAutoSecretEditorL(const TDesC& aPrompt,TInt aId,TDes* aReturn);
01342 
01343 protected: // Set state interfaces.
01344 
01348     IMPORT_C void SetLabelL(TInt aControlId, const TDesC& aDes);
01349         
01353     IMPORT_C void SetLabelL(TInt aControlId, TInt aResourceId);
01354         
01358     IMPORT_C void SetLabelReserveLengthL(TInt aControlId, TInt aLength);
01359         
01363     IMPORT_C void SetEdwinTextL(TInt aControlId, const TDesC* aDes);
01364         
01368     IMPORT_C void SetTextEditorTextL(TInt aControlId,const CGlobalText* aGlobalText);
01369         
01373     IMPORT_C void ResetSecretEditor(TInt aControlId);
01374         
01378     IMPORT_C void SetFloatingPointEditorValueL(TInt aControlId, const TReal* aValue);
01379         
01383     IMPORT_C void SetFixedPointEditorValueL(TInt aControlId,TInt aValue);
01384         
01388     IMPORT_C void SetFixedPointEditorDecimal(TInt aControlId, TInt aDecimal);
01389         
01393     IMPORT_C void SetNumberEditorMinAndMax(TInt aControlId, TInt aMinimumValue, TInt aMaximumValue); // only values inside the initial min and max are permitted
01394         
01398     IMPORT_C void SetNumberEditorValue(TInt aControlId, TInt aNumber);
01399         
01403     IMPORT_C void SetFloatEditorMinAndMax(TInt aControlId,TInt aMin,TInt aMax);
01404         
01408     IMPORT_C void SetFloatEditorValueL(TInt aControlId,TReal aFloat);
01409         
01413     IMPORT_C void SetRangeEditorMinAndMax(TInt aControlId, TInt aMinimumValue, TInt aMaximumValue); // only values inside the initial min and max are permitted
01414         
01418     IMPORT_C void SetRangeEditorValue(TInt aControlId, const SEikRange& aRange);
01419         
01423     IMPORT_C void SetTTimeEditorMinAndMax(TInt aControlId, const TTime& aMinimumTime, const TTime& aMaximumTime); // only values inside the initial min and max are permitted
01424         
01428     IMPORT_C void SetTTimeEditorValue(TInt aControlId, const TTime& aTime);
01429         
01433     IMPORT_C void SetDurationEditorMinAndMax(TInt aControlId, const TTimeIntervalSeconds& aMinimumDuration, const TTimeIntervalSeconds& aMaximumDuration); // only values inside the initial min and max are permi
01434         
01438     IMPORT_C void SetDurationEditorValue(TInt aControlId, const TTimeIntervalSeconds& aDuration);
01439         
01443     IMPORT_C void SetTimeOffsetEditorMinAndMax(TInt aControlId, const TTimeIntervalSeconds& aMinimumTimeOffset, const TTimeIntervalSeconds& aMaximumTimeOffset); // only values inside the initial min and max are
01444         
01448     IMPORT_C void SetTimeOffsetEditorValue(TInt aControlId, const TTimeIntervalSeconds& aTimeOffset);
01449 
01450 //      IMPORT_C void SetLatitudeEditorValue(TInt aControlId, const SEikDegreesMinutesDirection& aLatitude);
01451 //      IMPORT_C void SetLongitudeEditorValue(TInt aControlId, const SEikDegreesMinutesDirection& aLongitude);
01452 
01456     IMPORT_C void SetListBoxCurrentItem(TInt aControlId, TInt aItem);
01457         
01461     IMPORT_C void SetFileNameL(TInt aControlId, const TDesC* aFileName);
01462 
01463 protected: // Get state interfaces.
01464 
01468     IMPORT_C void GetLabelText(TDes& aDes,TInt aControlId) const;
01469         
01473     IMPORT_C void GetEdwinText(TDes& aDes,TInt aControlId) const;
01474         
01478     IMPORT_C void GetTextEditorText(CGlobalText*& aGlobalText,TInt aControlId);
01479         
01483     IMPORT_C void GetSecretEditorText(TDes& aDes,TInt aControlId) const;
01484         
01488     IMPORT_C TReal FloatingPointEditorValue(TInt aControlId) const;
01489         
01493     IMPORT_C TInt FixedPointEditorValue(TInt aControlId) const;
01494         
01498     IMPORT_C TInt FixedPointEditorDecimal(TInt aControlId) const;
01499         
01503     IMPORT_C TReal FloatEditorValue(TInt aControlId) const;
01504         
01508     IMPORT_C TInt NumberEditorValue(TInt aControlId) const;
01509         
01513     IMPORT_C SEikRange RangeEditorValue(TInt aControlId) const;
01514         
01518     IMPORT_C TTime TTimeEditorValue(TInt aControlId) const;
01519         
01523     IMPORT_C TTimeIntervalSeconds DurationEditorValue(TInt aControlId) const;
01524         
01528     IMPORT_C TTimeIntervalSeconds TimeOffsetEditorValue(TInt aControlId) const;
01529 
01530 //      IMPORT_C SEikDegreesMinutesDirection LatitudeEditorValue(TInt aControlId) const;
01531 //      IMPORT_C SEikDegreesMinutesDirection LongitudeEditorValue(TInt aControlId) const;
01532 
01536     IMPORT_C void GetAutoValuesFromPage(CEikCapCArray* aLines);
01537         
01541     IMPORT_C TInt ListBoxCurrentItem(TInt aControlId) const;
01542         
01546     IMPORT_C void GetFileName(TFileName* aFileName,TInt aControlId) const;
01547 
01554     IMPORT_C void UpdatePageL(TBool aRedraw);
01555 
01556 public:
01557 
01566     IMPORT_C virtual void HandleDialogPageEventL(TInt aEventID);
01567 
01577     IMPORT_C void PublishDialogL(TInt aDialogIndex, TUid aCatUid = KNullUid);
01578 
01590     IMPORT_C void SetMediatorObserver(MAknDialogMediatorObserver* aObserver);
01591     
01592 #start_since SINCE_3_1_SDK
01593 
01602     IMPORT_C void SlideDialog();
01603 #end_since SINCE_3_1_SDK
01604 
01605     };
01606 
01607 #endif

Copyright © Nokia Corporation 2001-2007
Back to top