CEikToolBar Class Reference

#include <mw/eiktbar.h>

Link against: eikcoctl.lib

class CEikToolBar : public CEikControlGroup
Public Member Functions
CEikToolBar()
~CEikToolBar()
virtual IMPORT_C voidAddControlL(CCoeControl *, TInt)
virtual IMPORT_C voidAddControlL(TEikGroupControl &)
voidAddControlTypeL(TInt)
virtual IMPORT_C voidConstructFromResourceL(TResourceReader &)
IMPORT_C voidConstructL(MEikCommandObserver *, TInt, const TRect &)
TBool ControlIsButton(TInt)
IMPORT_C voidCoordinateButtons(TInt, TInt, TEikButtonCoordinator *)
IMPORT_C TBoolDelayActivation()
virtual IMPORT_C voidGetColorUseListL(CArrayFix< TCoeColorUse > &)
virtual IMPORT_C voidHandlePointerEventL(const TPointerEvent &)
virtual IMPORT_C voidHandleResourceChange(TInt)
IMPORT_C voidReduceRect(TRect &)
voidRemoveControlType(TInt)
IMPORT_C voidSetBoundingRect(const TRect &)
IMPORT_C voidSetButtonStateOn(TInt, TBool)
IMPORT_C voidSetCommandObserver(MEikCommandObserver *)
virtual IMPORT_C voidSetDimmed(TBool)
IMPORT_C voidStaticConstructL(MEikCommandObserver *, TInt)
Protected Member Functions
virtual IMPORT_C voidWriteInternalStateL(RWriteStream &)
Inherited Attributes
CCoeControl::iCoeEnv
CCoeControl::iContext
CCoeControl::iPosition
CCoeControl::iSize
CEikBorderedControl::iBorder
CEikControlGroup::iControlArray
Inherited Enumerations
CCoeControl:TZoomType
CEikControlGroup:@148
CEikControlGroup:TOrientation
CEikControlGroup:TStartCorner
Inherited Functions
CAknControl::CAknControl()
CAknControl::~CAknControl()
CBase::CBase()
CBase::Delete(CBase *)
CBase::Extension_(TUint,TAny *&,TAny *)
CBase::operator new(TUint)
CBase::operator new(TUint,TAny *)
CBase::operator new(TUint,TLeave)
CBase::operator new(TUint,TLeave,TUint)
CBase::operator new(TUint,TUint)
CBase::~CBase()
CCoeControl::AccumulatedZoom()const
CCoeControl::ActivateGc()const
CCoeControl::ActivateL()
CCoeControl::BackedUpWindow()const
CCoeControl::Background()const
CCoeControl::CCoeControl()
CCoeControl::CCoeControl(CCoeEnv *)
CCoeControl::CCoeControl(const CCoeControl &)
CCoeControl::CCoeControlArray
CCoeControl::CapturesPointer()const
CCoeControl::ClaimPointerGrab(TBool)
CCoeControl::ClaimPointerGrab(TInt,TBool)
CCoeControl::CloseWindow()
CCoeControl::ComponentArrayExists()const
CCoeControl::Components()
CCoeControl::Components()const
CCoeControl::ControlContext()const
CCoeControl::ControlEnv()const
CCoeControl::CopyControlContextFrom(const CCoeControl *)
CCoeControl::CreateBackedUpWindowL(RWindowTreeNode &)
CCoeControl::CreateBackedUpWindowL(RWindowTreeNode &,TDisplayMode)
CCoeControl::CreateWindowL()
CCoeControl::CreateWindowL(RWindowGroup *)
CCoeControl::CreateWindowL(RWindowTreeNode &)
CCoeControl::CreateWindowL(const CCoeControl *)
CCoeControl::CustomGc()const
CCoeControl::DeactivateGc()const
CCoeControl::DrawBackground(const TRect &)const
CCoeControl::DrawDeferred()const
CCoeControl::DrawForeground(const TRect &)const
CCoeControl::DrawNow()const
CCoeControl::DrawNow(const TRect &)const
CCoeControl::DrawableWindow()const
CCoeControl::EnableDragEvents()
CCoeControl::EnableReportControlStateChange(TBool)
CCoeControl::EnableWindowTransparency()
CCoeControl::FindBackground()const
CCoeControl::FindFontProvider()const
CCoeControl::FocusChanged(TDrawNow)
CCoeControl::GetColor(TInt,TRgb &)const
CCoeControl::GetGc()const
CCoeControl::GetHelpContext(TCoeHelpContext &)const
CCoeControl::GrabbingComponent()const
CCoeControl::GrabbingComponent(TInt)const
CCoeControl::HandleComponentControlsResourceChange(TInt)
CCoeControl::HandleControlArrayEventL(CCoeControlArray::TEvent,const CCoeControlArray *,CCoeControl *,TInt)
CCoeControl::HandlePointerBufferReadyL()
CCoeControl::HandleRedrawEvent(const TRect &)const
CCoeControl::HitTest()const
CCoeControl::IgnoreEventsUntilNextPointerUp()
CCoeControl::Index(const CCoeControl *)const
CCoeControl::InitComponentArrayL()
CCoeControl::InputCapabilities()const
CCoeControl::IsActivated()const
CCoeControl::IsBackedUp()const
CCoeControl::IsBeingDestroyed()const
CCoeControl::IsBlank()const
CCoeControl::IsDimmed()const
CCoeControl::IsFocused()const
CCoeControl::IsNonFocusing()const
CCoeControl::IsReadyToDraw()const
CCoeControl::IsVisible()const
CCoeControl::LayoutManager()const
CCoeControl::MakeVisible(TBool)
CCoeControl::MaximumWidth()const
CCoeControl::MopSupplyObject(TTypeUid)
CCoeControl::NotifyFontChange(const CCoeFontProvider *)
CCoeControl::Observer()const
CCoeControl::OfferKeyEventL(const TKeyEvent &,TEventCode)
CCoeControl::OverrideColorL(TInt,TRgb)
CCoeControl::OwnsWindow()const
CCoeControl::Parent()
CCoeControl::Parent()const
CCoeControl::Position()const
CCoeControl::PositionChanged()
CCoeControl::PositionRelativeToScreen()const
CCoeControl::PrepareForFocusGainL()
CCoeControl::PrepareForFocusLossL()
CCoeControl::ProcessPointerBufferReadyL()
CCoeControl::ProcessPointerEventL(const TPointerEvent &)
CCoeControl::Rect()const
CCoeControl::RecursivelyMergeInputCapabilities(TCoeInputCapabilities &)const
CCoeControl::RecursivelyMergedInputCapabilities()const
CCoeControl::RefetchPixelMappingL()
CCoeControl::RemoveFromParent()
CCoeControl::ReportEventL(MCoeControlObserver::TCoeEvent)
CCoeControl::RequestRelayout(const CCoeControl *)
CCoeControl::ResetGc()const
CCoeControl::ScreenFont(const TCoeFont &)const
CCoeControl::SetAllowStrayPointers()
CCoeControl::SetBackground(const MCoeControlBackground *)
CCoeControl::SetBlank()
CCoeControl::SetCanDrawOutsideRect()
CCoeControl::SetComponentsToInheritVisibility(TBool)
CCoeControl::SetContainerWindowL(RBackedUpWindow &)
CCoeControl::SetContainerWindowL(RWindow &)
CCoeControl::SetContainerWindowL(const CCoeControl &)
CCoeControl::SetControlContext(MCoeControlContext *)
CCoeControl::SetCornerAndSize(TGulAlignment,const TSize &)
CCoeControl::SetCustomGc(CWindowGc *)
CCoeControl::SetExtent(const TPoint &,const TSize &)
CCoeControl::SetExtentToWholeScreen()
CCoeControl::SetFocus(TBool,TDrawNow)
CCoeControl::SetFocusing(TBool)
CCoeControl::SetFontProviderL(const CCoeFontProvider &)
CCoeControl::SetGc(CWindowGc *)const
CCoeControl::SetGloballyCapturing(TBool)
CCoeControl::SetHitTest(const MCoeControlHitTest *)
CCoeControl::SetLayoutManagerL(MCoeLayoutManager *)
CCoeControl::SetMaximumWidth(TInt)
CCoeControl::SetMopParent(MObjectProvider *)
CCoeControl::SetNeighbor(CCoeControl *)
CCoeControl::SetNonFocusing()
CCoeControl::SetObserver(MCoeControlObserver *)
CCoeControl::SetParent(CCoeControl *)
CCoeControl::SetPointerCapture(TBool)
CCoeControl::SetPosition(const TPoint &)
CCoeControl::SetRect(const TRect &)
CCoeControl::SetSize(const TSize &)
CCoeControl::SetSizeWithoutNotification(const TSize &)
CCoeControl::SetTextBaselineSpacing(TInt)
CCoeControl::SetUniqueHandle(TInt)
CCoeControl::SetZoomFactorL(TInt,TZoomType)
CCoeControl::Size()const
CCoeControl::SystemGc()const
CCoeControl::TextBaselineOffset(const TSize &)const
CCoeControl::TextDrawer(TInt)const
CCoeControl::UniqueHandle()const
CCoeControl::Window()const
CCoeControl::WriteInternalStateNowL(RWriteStream &)const
CCoeControl::ZoomWithType()const
CCoeControl::operator=(const CCoeControl &)
CCoeControl::~CCoeControl()
CEikBorderedControl::Border()const
CEikBorderedControl::CEikBorderedControl()
CEikBorderedControl::CEikBorderedControl(const TGulBorder &)
CEikBorderedControl::HasBorder()const
CEikBorderedControl::SetAdjacent(TInt)
CEikBorderedControl::SetBorder(TGulBorder::TBorderType)
CEikBorderedControl::SetBorder(TInt)
CEikControlGroup::CEikControlGroup()
CEikControlGroup::ComponentControl(TInt)const
CEikControlGroup::ConstructL(TStartCorner,TOrientation)
CEikControlGroup::Control(TInt)const
CEikControlGroup::ControlArray()const
CEikControlGroup::ControlById(TInt)const
CEikControlGroup::ControlId(CCoeControl *)const
CEikControlGroup::ControlSpacing(TInt &,TInt &)const
CEikControlGroup::CountComponentControls()const
CEikControlGroup::DeleteControl(TInt,TInt)
CEikControlGroup::IndexById(TInt)const
CEikControlGroup::InsertControlL(TEikGroupControl &,TInt)
CEikControlGroup::LayoutControls()
CEikControlGroup::MinimumSize()
CEikControlGroup::Orientation()const
CEikControlGroup::Reset()
CEikControlGroup::SetBreadthInPixels(TInt)
CEikControlGroup::SetControlLayout(TStartCorner,TOrientation)
CEikControlGroup::SetControlSpacing(TInt,TInt)
CEikControlGroup::SetControlsAllSameSize()
CEikControlGroup::SetLengthInPixels(TInt)
CEikControlGroup::SetMSKVisibility(TBool)
CEikControlGroup::SetNumberOfLines(TInt,TBool)
CEikControlGroup::~CEikControlGroup()

Detailed Description

A vertical group of controls displayed down the right-hand side of the screen in an application.

It contains buttons which are used to issue application commands, and other controls. A toolband may also be created using this class, by setting the EEikToolBarHorizontal flag and initialising from a TOOLBAND resource.

Since
S60 0.9

Constructor & Destructor Documentation

CEikToolBar ( )

IMPORT_CCEikToolBar()

Default C++ constructor. Creates a new toolbar object, but does not initialise any of its heap-stored members.

~CEikToolBar ( )

IMPORT_C~CEikToolBar()

Destructor. Deletes the toolbar's brush and pen context and control types.

Member Function Documentation

AddControlL ( CCoeControl *, TInt )

IMPORT_C voidAddControlL(CCoeControl *aControl,
TIntaId
)[virtual]

Reimplemented from CEikControlGroup::AddControlL(CCoeControl *,TInt)

From CEikControlGroup. Adds a control to the control group.

From CEikControlGroup

panic
EIKCOCTL-26 If the control does not exist.
ParameterDescription
aControlThe control to add to the control group
aIdThe control's ID.

AddControlL ( TEikGroupControl & )

IMPORT_C voidAddControlL(TEikGroupControl &aGroupControl)[virtual]

Reimplemented from CEikControlGroup::AddControlL(TEikGroupControl &)

Adds a control wrapped with its ID and length to the control group.

From CEikControlGroup

panic
EIKCOCTL-26 If the control does not exist.
ParameterDescription
aGroupControlThe wrapped control to add.

AddControlTypeL ( TInt )

voidAddControlTypeL(TIntaType)

Adds a control type to the control type array.

ConstructFromResourceL ( TResourceReader & )

IMPORT_C voidConstructFromResourceL(TResourceReader &aReader)[virtual]

From CCoeControl. Second-phase construction from a resource. This is called by StaticConstructL() with an appropriate reader.

From CCoeControl

panic
EIKCOCTL-36 If the control on the toolbar cannot be constructed.
ParameterDescription
aReaderA resource reader pointing at a TOOLBAR or TOOLBAND resource defining the toolbar.

ConstructL ( MEikCommandObserver *, TInt, const TRect & )

IMPORT_C voidConstructL(MEikCommandObserver *aCommandObserver,
TIntaResourceId,
const TRect &aBoundingRect
)

Completes construction of a default-constructed toolbar.

The command observer interface defines a method for creating custom controls on the toolbar from user-defined IDs specified in the resource aResourceId.

IDs for controls which cannot be constructed using EikControlFactory::CreateByTypeL() are passed to this object's command observer for construction.

Applications requiring custom controls in their toolbars should override their AppUI's CreateCustomCommandControlL() method, inherited from MEikCommandObserver.

See also: MEikCommandObserver::ProcessCommandL(). Typically the observer is the application's AppUI.

panic
EIKCOCTL-36 If the control on the toolbar cannot be constructed.
ParameterDescription
aCommandObserverSets the command observer for this toolbar. The observer's ProcessCommandL() function is invoked when a toolbar command is invoked by the user.
aResourceIdThe ID of a TOOLBAR or TOOLBAND resource structure.
aBoundingRectDefines the rectangle to which the toolbar's extent must be limited. This is typically given by CEikAppUi::ClientRect(), which returns the extent of the whole application window, less the extent of any toolbars that already exist and are owned by the AppUI.

ControlIsButton ( TInt )

TBool ControlIsButton(TIntaIndex)const

Used to check if a control is a button type control or not.

CoordinateButtons ( TInt, TInt, TEikButtonCoordinator * )

IMPORT_C voidCoordinateButtons(TIntaId,
TIntaCount,
TEikButtonCoordinator *aCoordinator
)

Sets the button co-ordinator for a group of buttons in a toolbar.

ParameterDescription
aIdCommand identifying a toolbar button.
aCountThe number of buttons in the group.
aCoordinatorThe button coordinator.

DelayActivation ( )

IMPORT_C TBoolDelayActivation()const

Delays activation of the toolbar when constructed.

This function sets the toolbar flag EEikToolBarDelayActivation. If this flag is set when ConstructL() is called on the toolbar, the toolbar will be constructed but not activated.

The application can subsequently activate the toolbar by calling CCoeControl::ActivateL().

Returns: ETrue to delay activation of the toolbar.

GetColorUseListL ( CArrayFix< TCoeColorUse > & )

IMPORT_C voidGetColorUseListL(CArrayFix< TCoeColorUse > &aColorUseList)const [virtual]

Gets the list of logical colours used to draw the control. Appends the list to aColorUseList paired with an explanation of how the colours are used.

From CCoeControl

ParameterDescription
aColorUseListThe list of logical colours.

HandlePointerEventL ( const TPointerEvent & )

IMPORT_C voidHandlePointerEventL(const TPointerEvent &aPointerEvent)[virtual]

Handles pointer events.

This function gets called whenever a pointer event occurs in the control, i.e. when the pointer is within the control's extent, or when the control has grabbed the pointer.

If overriding this method, the implementation must include a base call to this method.

From CCoeControl.

ParameterDescription
aPointerEventThe pointer event.

HandleResourceChange ( TInt )

IMPORT_C voidHandleResourceChange(TIntaType)[virtual]

Handles a change to the control's resources.

The types of resources handled are those which are shared across the environment, e.g. colours or fonts. For colour scheme changes, DrawDeferred() is called in order to redraw the control.

If overriding this method, the implementation must include a base call to this method.

From CCoeControl.

ParameterDescription
aTypeThe type of resource that has changed.

ReduceRect ( TRect & )

IMPORT_C voidReduceRect(TRect &aBoundingRect)const

Shrinks a rectangle to exclude the toolbar area. This function reduces the size of the rectangle passed into the function so that on return, the area occupied by the toolbar or toolband is removed from the rectangle. It is provided to prevent drawing over an existing toolbar or toolband.

From MEikButtonGroup

ParameterDescription
aBoundingRectSpecifies a rectangle which, on return, is shrunk to exclude the toolbar s extent.

RemoveControlType ( TInt )

voidRemoveControlType(TIntaIndex)

Removes a control type from the control type array.

SetBoundingRect ( const TRect & )

IMPORT_C voidSetBoundingRect(const TRect &aBoundingRect)

From MEikButtonGroup. Sets the toolbar's bounding rectangle. This function has a different effect on the toolbar's extent, depending on whether the toolbar is vertical or horizontal.

For a vertical toolbar, sets the toolbar height to equal the height of the bounding rectangle.

For a horizontal toolbar (toolband), sets the toolband width to equal the width of the bounding rectangle.

From MEikButtonGroup

ParameterDescription
aBoundingRectThe toolbar's bounding rectangle.

SetButtonStateOn ( TInt, TBool )

IMPORT_C voidSetButtonStateOn(TIntaId,
TBoolaState
)

Sets the state of the specified button and draws the button to show the new state.

ParameterDescription
aIdThe command that identifies the button.
aStateETrue to set the button, EFalse to clear the button.

SetCommandObserver ( MEikCommandObserver * )

IMPORT_C voidSetCommandObserver(MEikCommandObserver *aCommandObserver)

Sets the toolbar's command observer. Applications will not typically need to use this function.

ParameterDescription
aCommandObserverThe command observer for this toolbar. When a command is invoked in the toolbar, HandleCommandL() is called in the observer.

SetDimmed ( TBool )

IMPORT_C voidSetDimmed(TBoolaDimmed)[virtual]

Sets the toolbar dimmed or not dimmed. Dimming usually indicates that user input is not accepted.

From CCoeControl

ParameterDescription
aDimmedETrue to set as dimmed , EFalse to set as not dimmed.

StaticConstructL ( MEikCommandObserver *, TInt )

IMPORT_C voidStaticConstructL(MEikCommandObserver *aCommandObserver,
TIntaResourceId
)

Creates a toolbar from a resource definition, but does not set its extent or activate it.

This function is used by ConstructL(), applications will not typically need to use it.

panic
EIKCOCTL-36 If the control on the toolbar cannot be constructed.
ParameterDescription
aCommandObserverSpecifies the object in which HandleCommandL() is called when a toolbar command is invoked, typically the application's AppUI.
aResourceIdThe resource that defines the toolbar.

WriteInternalStateL ( RWriteStream & )

IMPORT_C voidWriteInternalStateL(RWriteStream &aWriteStream)const [protected, virtual]

Writes the internal state of the control and its components to aWriteStream. Does nothing in release mode.

Designed to be overridden and base called from subclasses.

From CCoeControl

ParameterDescription
aWriteStreamA connected write stream.