#include <mw/aknsettingpage.h>
class CAknSettingPage : public CAknControl |
Protected Attributes | |
---|---|
MAknSettingPageObserver * | iSettingPageObserver |
TInt | iUpdateMode |
Inherited Attributes | |
---|---|
CCoeControl::iCoeEnv | |
CCoeControl::iContext | |
CCoeControl::iPosition | |
CCoeControl::iSize |
Inherited Enumerations | |
---|---|
CCoeControl:TZoomType |
MAknSettingPageObserver * | iSettingPageObserver | [protected] |
Pointer to setting page observer; may be NULL
This enumeration is passed in the ExecuteLD() method to control how often the setting page updates the externally held client object
This enumeration is used to select the type and IIDs for the various classes defined in the Skins LAF spec for "Opened Setting Items"
IMPORT_C | CAknSettingPage | ( | TInt | aSettingPageResourceId | ) |
Simple contructor for using a single setting page resource which itself gives all the setup
IMPORT_C | CAknSettingPage | ( | const TDesC * | aSettingTitleText, |
TInt | aSettingNumber, | |||
TInt | aControlType, | |||
TInt | aEditorResourceId, | |||
TInt | aSettingPageResourceId = 0 | |||
) |
Constructor that allows separate setting page and editor resources
In all cases the number (if supplied i.e. <> 0 ) is used.
Editor Resource Setting Page Resource present present Both are used (but text & number overridden) = 0 present Editor resource is used via SP resource present = 0 Default Avkon SP resource if used = 0 = 0 Not permitted
Note: The first argument is a TDesC* (rather than TDesC&) because the other constructor cannot initialize such a member without allocation or having an internal dummy buffer.
Rules for text and numbers: The rules are the same for both: (non-zero length) text or number other than EAknSettingPageNoOrdinalDisplayed if given in this constructor will not override resource (unless that is zero length or EAknSettingPageNoOrdinalDisplayed). Note, however, that text or number given via the specific API for setting them, WILL override resource. It is assumed that number from resource is very rare. Special text is somewhat more likely.
Parameter | Description |
---|---|
aSettingTitleText | Text at top of setting pane (not copied; must be owned externally until ExecuteLD is called) |
aSettingNumber | Number at top left (if present) |
aControlType | Determines the type constructed and how its resource is read |
aEditorResourceId | Editor resource to use in the setting page (if present) |
aSettingPageResourceId | Setting Page to use (if present) |
IMPORT_C void | AcceptSettingL | ( | ) | [protected, virtual] |
Called when the user accepts a setting and the setting page is about to be dismissed. The latest value of the setting is written to the client's object
IMPORT_C void | AttemptExitL | ( | TBool | aAccept | ) | [protected] |
Called when the user accepts or cancels the setting. Default implementation sets the return value and exists.
Re-implementations must call DismissL and StopActiveScheduler() if the setting is to leave.
Parameter | Description |
---|---|
aAccept | ETrue if the user accepted. EFalse if the user cancelled. |
IMPORT_C void | BaseConstructL | ( | ) | [protected] |
Protected non-virtual base method for construction. Only thing required to do in this class is call the ConstructFromResourceL routine and set the flag that says construction has occured
void | BaseConstructL | ( | TUint | aFlags | ) | [protected] |
Performs base construction and takes possible flags into account.
Parameter | Description |
---|---|
aFlags | Construction flags |
IMPORT_C void | BaseDraw | ( | const TRect & | aRect | ) | const [protected] |
Perform the drawing of coded within CAknSettingPage
IMPORT_C CEikButtonGroupContainer * | Cba | ( | ) | const |
Access method to the Command button array
Must be called after full construction, or null reference will be returned.
Returns: CEikButtonGroupContainer* a pointer to the cba owned by the setting page
IMPORT_C void | CheckAndSetDataValidity | ( | ) | [protected, virtual] |
Framework method to set the validity of the data This is called when the data changes.
IMPORT_C CCoeControl * | ComponentControl | ( | TInt | anIndex | ) | const [virtual] |
Reimplemented from CCoeControl::ComponentControl(TInt)const
Standard CCoeControl routine to return the control at a given index
IMPORT_C void | ConstructFromResourceL | ( | TInt | aResourceId | ) | [protected] |
This constructs the control based upon the id passed
IMPORT_C void | ConstructFromResourceL | ( | TResourceReader & | aRes | ) | [protected, virtual] |
Reimplemented from CCoeControl::ConstructFromResourceL(TResourceReader &)
This constructs the control based upon a constructed and positioned reader
IMPORT_C void | ConstructL | ( | ) | [virtual] |
public method for construction. Only thing required to do in this class is to call the BaseConstructL(). Derived classes may be required to do more
IMPORT_C TInt | CountComponentControls | ( | ) | const [virtual] |
Reimplemented from CCoeControl::CountComponentControls()const
Standard CCoeControl routine to return the number of componentn controls
IMPORT_C TBool | DataValidity | ( | ) | const [protected] |
Called to access the validity state of the data
Returns: TBool ETRrue if the data is valid
IMPORT_C TInt | DefaultCbaResourceId | ( | ) | const [protected] |
This is used to access the default resource id for the cba - the one used when data is valid.
Returns: TInt the default resource Id
IMPORT_C void | DismissL | ( | TBool | aAccept | ) | [protected] |
Called to remove the setting page. Should not be called except from within re-implemented AttemptExitL
Parameter | Description |
---|---|
aAccept | ETrue to accept the current value; EFalse otherwise |
IMPORT_C void | DynInitMenuPaneL | ( | TInt | aResourceId, |
CEikMenuPane * | aMenuPane | |||
) | [protected, virtual] |
From MEikMenuObserver This function intializes the items on the menu. It is used to disable and enable menu items and may be over ridden to add new ones. In addition it adds menu items which have been provided in the ConstructL in the form of a Menu Bar resource. Instead of using the Menu Bar directly it extracts the menu panes and adds them to its own menu pane. It must be called in the DynInitMenuPaneL() function of any derived class before anything else.
IMPORT_C void | DynamicInitL | ( | ) | [protected, virtual] |
Called immediately prior to activation of the dialog. Framework routine for derived classes.
CAknsFrameBackgroundControlContext * | EditedItemControlContext | ( | ) | const [protected] |
Control context for providing to the skinning for the hosted editor and its framing
Returns: A valid control context for frame drawing for a hosted editor or NULL
IMPORT_C CCoeControl * | EditorControl | ( | ) | const |
Returns reference to the hosted "editor" control as a CCoeControl. This routine is used in derived classes, which may then cast to the specific run-time type Note also that derived classes may provide type-specific access that performs these casts already
Returns: CCoeControl* pointer to the hosted editor control
IMPORT_C TBool | ExecuteLD | ( | enum CAknSettingPage::TAknSettingPageUpdateMode | aMode = EUpdateWhenAccepted | ) |
Executes a waiting dialog-like setting page
The passed mode determines if the editor's value is updated continuously, or just when it is accepted.
Parameter | Description |
---|---|
aMode | The update mode of the class |
IMPORT_C void | FocusChanged | ( | TDrawNow | aDrawNow | ) | [protected, virtual] |
Reimplemented from CCoeControl::FocusChanged(TDrawNow)
From CCoeControl Takes any action required when the control gains or loses focus e.g. to change its appearance. The control should be redrawn depending on the value of aDrawNow. Empty by default.
void | GetCaptionForFep | ( | TDes & | aCaption | ) | const |
Used for aknsettingpage's extenstion corresponding function
Parameter | Description |
---|---|
aCaption | On return, this should be set to the caption of the target control. |
IMPORT_C void | GetEditorResourceInfoL | ( | TInt | aSettingPageResourceId, |
TInt & | aControlType, | |||
TInt & | aEditorResourceId | |||
) | [static] |
Reads the passed-in setting page resource in order to read the contained editor control resource information This will leave if an invalid resource ID is passed
Parameter | Description |
---|---|
aControlType | Returns the control type (MAY return 0 - that's a valid control type! |
aEditorResourceId | Returns the setting page's LLINK editor resource, but returns 0 if not present |
IMPORT_C void | HandleControlEventL | ( | CCoeControl * | aControl, |
TCoeEvent | aEventType | |||
) | [protected, virtual] |
From MCoeControlObserver: Acts upon changes in the hosted control's state.
This class's implementation is trivial and should be able to be safely re-implemented in directly client-derived classes. For non-base setting page classes, a call to the base class should be made
Parameter | Description |
---|---|
aControl | The control changing its state (not used) |
aEventType | The type of control event |
IMPORT_C void | HandlePointerEventL | ( | const TPointerEvent & | aPointerEvent | ) | [virtual] |
Reimplemented from CCoeControl::HandlePointerEventL(const TPointerEvent &)
Handles pointer events
IMPORT_C void | HandleResourceChange | ( | TInt | aType | ) | [virtual] |
Reimplemented from CCoeControl::HandleResourceChange(TInt)
Handles a change to the control's resources of type aType which are shared across the environment, e.g. colors or fonts.
Parameter | Description |
---|---|
aType | Reason for the "resource" change, usually an system event UID |
IMPORT_C TCoeInputCapabilities | InputCapabilities | ( | ) | const [virtual] |
Reimplemented from CCoeControl::InputCapabilities()const
From CCoeControl. Gets the control's input capabilities.
Returns: The control's input capabilities.
IMPORT_C TInt | InvalidDataCbaResourceId | ( | ) | const [protected] |
Access method for the softkey resource used when there is invalid data
Returns: TInt The resource Id of the softkey bindings.
TBool | IsBackgroundDrawingEnabled | ( | ) | const |
Is the setting page drawing the background itself or not (= "transparency")
IMPORT_C TBool | IsBaseConstructed | ( | ) | [protected] |
This method can be used to test if BaseConstructL() has been called yet successfully
Returns: TBool ETrue if BaseContructL has been called (and not left)
IMPORT_C TBool | IsEditable | ( | ) | const |
Is the setting page possible to edit by the user.
Returns: Can user modify the setting page. True if can, false if cannot.
IMPORT_C TBool | IsNumbered | ( | ) | const |
Access method for whether the setting page is numbered or not
TBool | IsSkinsHandlingEditorFrameDrawing | ( | ) | const [protected] |
Indicates whether skin system will be able to draw the editor frame and background
Returns: TBool ETrue iff the drawing of the edited item frame is going to be handled by the base CAknSettingPage class itself using Skins
TBool | IsStopActiveSchudlerCalled | ( | ) | const [protected] |
Is the setting page call the StopActiveScheduler or not
IMPORT_C TBool | MenuShowing | ( | ) | const [protected] |
This is used as a protected access function for the state of the menu bar
Returns: TBool ETrue if the menu is currently showing
IMPORT_C TTypeUid::Ptr | MopSupplyObject | ( | TTypeUid | aId | ) | [protected] |
Reimplemented from CCoeControl::MopSupplyObject(TTypeUid)
IMPORT_C TKeyResponse | OfferKeyEventL | ( | const TKeyEvent & | aKeyEvent, |
TEventCode | aType | |||
) | [protected, virtual] |
Reimplemented from CCoeControl::OfferKeyEventL(const TKeyEvent &,TEventCode)
This routine routes the keys to the editor. However, if the menu is showing, then events are sent to the menu.
Parameter | Description |
---|---|
aKeyEvent | event information |
aType | type of event being handled |
Framework method to determine if it is OK to exit the setting page. Derived classes may check for valid data before allowing the dismissal of the setting page.
Parameter | Description |
---|---|
aAccept | ETrue if the user has indicated to accept the setting page; EFalse otherwise |
Returns: TBool a value indicating whether the setting page should be dismissed
IMPORT_C TBool | PostDisplayCheckL | ( | ) | [protected, virtual] |
Framework method called as soon as the setting page is displayed, but before the new active sheduler level is started. Returning EFalse will dismiss the setting page right away
Returns: TBool ETrue if the setting page is to continue
IMPORT_C void | ProcessCommandL | ( | TInt | aCommandId | ) | [protected, virtual] |
From MEikCommandObserver Processes events from the softkeys. Responds to EAknSoftkeyOk and EAknSoftkeyBack to accept or cancel the pop-up.
Parameter | Description |
---|---|
aCommandId | Event Id from the soft-key |
IMPORT_C void | ResetFlags | ( | ) | [protected] |
Set default construction values of internal state
IMPORT_C void | RestoreOriginalSettingL | ( | ) | [protected, virtual] |
Called when the user rejects the setting. A backup copy may need to be restored if UpdateWhenChanged flag was set
IMPORT_C void | SelectCurrentItemL | ( | ) | [protected, virtual] |
This method should be implemented in listbox classes to move the selection in listbox editors prior to exiting from the setting page. It is called on a CAknSettingPage* reference, and is therefore declared here.
IMPORT_C void | SetDataValidity | ( | TBool | aValid | ) | [protected] |
used to set the validity of the data
void | SetDrawBackground | ( | const TBool | aDrawBackground | ) | [protected] |
Enables / disables transparency effect, i.e. does the setting page draw its own background or not.
Parameter | Description |
---|---|
aDrawBackground | EFalse enables transparency |
IMPORT_C void | SetEditState | ( | const TBool | aEditable | ) |
Set the edit-state of the setting page. The setting page can be edited or it can be only viewed by the user.
Parameter | Description |
---|---|
aEditable | If false, the setting page cannot be modified by the user |
void | SetEditedItemFrameIID | ( | const TAknsItemID & | aFrameIID, |
const TAknsItemID & | aFrameCenterIID | |||
) | [protected] |
Sets the skin item ID for the frame graphics that is drawn around the setting item.
Parameter | Description |
---|---|
aFrameIID | Skin item ID of the frame graphics. |
aFrameCenterIID | Skin item ID of the center piece of the frame graphics |
void | SetEditorIndicatorRect | ( | const TRect & | aRect | ) | [protected] |
Sets the rectangle for the editing state indicators. Should only be called by setting pages that have an editor which displays the editor indicators as the editor control.
Parameter | Description |
---|---|
aRect | Editor indicator rectangle. |
IMPORT_C void | SetEmphasis | ( | CCoeControl * | , |
TBool | aEmphasis | |||
) | [protected, virtual] |
From MEikMenuObserver Called when menu is cancelled.
IMPORT_C void | SetFocusToEditor | ( | ) | [protected, virtual] |
Puts the focus back on the editor. For complicated setting pages that have focus removed from them at some point, then a re-implementation may have to do some work here.
IMPORT_C void | SetNumbered | ( | TBool | aNumbered | ) |
Set method for whether the setting page is numbered or not
IMPORT_C void | SetSettingId | ( | TInt | aSettingId | ) |
Sets the setting Id. The Id may be used to unabiguously number a setting in some context. It would be useful to call SettingId() on aSettingPageControl in handling an observer callback. The Id is not used internally.
Parameter | Description |
---|---|
aSettingId | An id to provide to the observer in the callback |
IMPORT_C void | SetSettingNumberL | ( | const TInt | aSettingNumber | ) |
Substitutes the new setting number.
Parameter | Description |
---|---|
aSettingNumber | The new setting number to display |
IMPORT_C void | SetSettingPageObserver | ( | MAknSettingPageObserver * | aObserver | ) |
Sets the observer for the setting page.
Parameter | Description |
---|---|
aObserver | The observer for changes to the setting |
IMPORT_C void | SetSettingTextL | ( | const TDesC & | aSettingText | ) |
Substitutes the new setting text. Memory is allocated for a copy. If already constructed, the label is reformatted.
Note that calling this will over-ride text in Setting Page resource
Parameter | Description |
---|---|
aSettingText | The new setting text to display |
void | SetStopActiveSchedulerFlag | ( | const TBool | aStopCalled | ) | [protected] |
Set the flag to indicate that if the function CAknSettingPage::StopActiveScheduler called or not
Parameter | Description |
---|---|
aStopCalled | ETrue means the StopActiveScheduler is called. |
IMPORT_C TInt | SettingNumber | ( | ) | const |
Access method for the number of the setting page
IMPORT_C TInt | SettingPageResourceId | ( | ) | [protected] |
Access method for the internally held resource Id
IMPORT_C CEikLabel * | ShadowText | ( | ) | const [protected] |
Returns: pointer to the label
IMPORT_C void | SizeChanged | ( | ) | [protected, virtual] |
Reimplemented from CCoeControl::SizeChanged()
From CCoeControl This routine is called as part of the set-up of the control. It is the place to put layout code.
IMPORT_C void | StandardSettingPageLayout | ( | ) | [protected] |
This routine is the base layout for CAknSettingPage. It lays out the labels and configures the drawing in general.
void | StopActiveScheduler | ( | ) | [protected] |
Stop current (additional) level on the active scheduler.
IMPORT_C CEikLabel * | TextLabel | ( | ) | const [protected] |
Returns: pointer to the label
IMPORT_C void | UpdateCbaL | ( | ) | [protected, virtual] |
This framework method is used to update the contents of the CBA in a custom way. Some setting page classes implement a degree of validation and will implement this. Derived classes should ensure that this is being called frequently enough for their purposes.
IMPORT_C void | UpdateSettingL | ( | ) | [protected, virtual] |
Called when something has changed and the client's object needs to have its value updated
IMPORT_C TBool | Waiting | ( | ) | [protected] |
Method to determine the current running state of the setting page's ActiveScheduler level.
Returns: EFalse only if the CActiveSheduler level is not running
IMPORT_C void | WriteInternalStateL | ( | RWriteStream & | aWriteStream | ) | const [protected, virtual] |
Reimplemented from CCoeControl::WriteInternalStateL(RWriteStream &)const
Writes the internal state of the control and its components to aStream. Does nothing in release mode. Designed to be overidden and base called by subclasses.