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