CEikListBox Class Reference

API published in: S60 1st Ed

Link against: avkon.lib eikctl.lib eikcoctl.lib

Capability Information

Required Capabilities

None


#include <eiklbx.h>

Inherits CEikBorderedControl, and MEikScrollBarObserver.

Inherited by CAknGrid, CEikSnakingListBox, and CEikTextListBox.


Detailed Description

Base class for an on-screen list box control from which one or more items can be selected.

CEikListBox implements the basics of a list box. It has a scroll bar frame, an item drawer, and a model, and reports events to a list box observer.

List boxes display a number of items within a scrolling frame; the items in a list box which are visible at one time are represented by a list box view.

Writing derived classes:

This class may be derived from to provide specialisations of the basic list box behaviour. It is usual when subclassing CEikListBox to also provide specialisations of CListItemDrawer and CListBoxView for representing the data of such a list box effectively


Public Types

enum   TFlags {
  EMultipleSelection = SLafListBox::EMultipleSelection, ENoExtendedSelection = SLafListBox::ENoExtendedSelection, EIncrementalMatching = SLafListBox::EIncrementalMatching, EPopout = SLafListBox::EPopout,
  ELeftDownInViewRect = SLafListBox::ELeftDownInViewRect, EItemDoubleClicked = SLafListBox::EItemDoubleClicked, EKeepModel = SLafListBox::EKeepModel, EScrollBarSizeExcluded = SLafListBox::EScrollBarSizeExcluded,
  EStateChanged = SLafListBox::EStateChanged, ECreateOwnWindow = SLafListBox::ECreateOwnWindow, ENoFirstLetterMatching = SLafListBox::ENoFirstLetterMatching, EPaintedSelection = SLafListBox::EPaintedSelection,
  ELoopScrolling = 0x1000, EEnterMarks = 0x2000, EShiftEnterMarks = 0x4000, EViewerFlag = 0x8000,
  EPageAtOnceScrolling = 0x8000, EDisableHighlight = 0x8000, ES60StyleMultiselection = SLafListBox::ES60StyleMultiselection, ES60StyleMarkable = SLafListBox::ES60StyleMarkable
}
  Construction flags. More...
enum   { KEikMaxMatchingBufferLength = 2 }
enum   TScrollBarOwnerShip { ENotOwnedExternally = 0x0000, EOwnedExternally = 0x0001 }
  Indicates who owns the scroll bar. More...

Public Member Functions

IMPORT_C  ~CEikListBox ()
  Destructor.
IMPORT_C  CEikListBox ()
  C++ default constructor.
IMPORT_C void  ConstructL (MListBoxModel *aListBoxModel, CListItemDrawer *aListItemDrawer, const CCoeControl *aParent, TInt aFlags=0)
  Handles 2nd phase construction.
IMPORT_C void  ConstructL (MListBoxModel *aListBoxModel, CListItemDrawer *aListItemDrawer, const CCoeControl *aParent, TGulBorder aBorder, TInt aFlags=0)
  Handles 2nd phase construction.
virtual IMPORT_C TKeyResponse  OfferKeyEventL (const TKeyEvent &aKeyEvent, TEventCode aType)
  Informs the CEikListbox of a key press.
virtual IMPORT_C void  HandlePointerEventL (const TPointerEvent &aPointerEvent)
  Handling of pointer event within the CEikListBox.
virtual IMPORT_C void  SetContainerWindowL (const CCoeControl &aContainer)
  Creates an own window for the list box or draws the list box to an old window defined by the aContainer.
virtual IMPORT_C TSize  MinimumSize ()
  Checks the minimum size needed for the list box.
virtual IMPORT_C void  SetDimmed (TBool aDimmed)
  This function sets a flag within the control which indicates whether or not the control is dimmed (greyed out).
virtual IMPORT_C void  HandleScrollEventL (CEikScrollBar *aScrollBar, TEikScrollEvent aEventType)
  Used for scrolling through the items in the list box.
IMPORT_C MListBoxModel Model () const
  Gets the list box data model.
IMPORT_C CListBoxView View () const
  Gets the list box view.
IMPORT_C TInt  TopItemIndex () const
  Gets the index number of the top item.
virtual IMPORT_C void  SetTopItemIndex (TInt aItemIndex) const
  Sets the selected item to be the top item.
IMPORT_C TInt  BottomItemIndex () const
  Gets for the bottom items index.
IMPORT_C TInt  CurrentItemIndex () const
  Gets the index number of the selected item.
IMPORT_C void  SetCurrentItemIndex (TInt aItemIndex) const
  Changes the current item index to the selected item index.
IMPORT_C void  SetCurrentItemIndexAndDraw (TInt aItemIndex) const
  Changes the current item index to the selected item index and redraws the view.
IMPORT_C const CListBoxView::CSelectionIndexArray SelectionIndexes () const
  Gets for list boxes selection indexes.
IMPORT_C void  SetSelectionIndexesL (CListBoxView::CSelectionIndexArray *aArrayOfSelectionIndexes)
  Assigns a array of selection indexes for the list box.
IMPORT_C void  ClearSelection ()
  Clears the selection from the view.
IMPORT_C void  HandleItemAdditionL ()
  Handles the addition of item to the list box.
IMPORT_C void  HandleItemRemovalL ()
  Handles the removal of an item from the list box.
IMPORT_C void  HandleItemAdditionL (CArrayFix< TInt > &aArrayOfNewIndexesAfterAddition)
  Handles the addition of new items to the list box and updates selection indexes array.
IMPORT_C void  HandleItemRemovalL (CArrayFix< TInt > &aArrayOfOldIndexesBeforeRemoval)
  Handles the removal of items to the list box and updates selection indexes array.
IMPORT_C void  Reset ()
  Deletes the item editor.
IMPORT_C void  AddItemChangeObserverL (MListBoxItemChangeObserver *aObserver)
  Adds an item change observer to the listbox.
IMPORT_C TBool  RemoveItemChangeObserver (MListBoxItemChangeObserver *aObserver)
  Removes an item change observer from the listbox.
virtual IMPORT_C void  SetItemHeightL (TInt aHeight)
  Sets the height of the item to the selected value.
IMPORT_C TInt  ItemHeight () const
  Gets height of the item.
IMPORT_C CEikScrollBarFrame CreateScrollBarFrameL (TBool aPreAlloc=EFalse)
  Creates a scrollbar frame.
IMPORT_C void  SetScrollBarFrame (CEikScrollBarFrame *aScrollBarFrame, TScrollBarOwnerShip aOwnerShip)
  Sets the given scroll bar frame for the list box with the given ownership leve.
IMPORT_C CEikScrollBarFrame
*const 
ScrollBarFrame ()
  Gets pointer for the scroll bar frame.
virtual IMPORT_C void  UpdateScrollBarsL ()
  Updates all scroll bars.
IMPORT_C void  CalculatePopoutRect (TInt aTargetItemIndex, TInt aTargetYPos, TRect &aListBoxRect, TInt aMinHeightInNumOfItems=1)
  Gets the size of the rectangle required to display a pop out.
IMPORT_C TSize  CalcSizeInPixels (TInt aWidthAsNumOfChars, TInt aHeightAsNumOfItems) const
  Gets the size of the list box in pixels based on the height of the list box in items and the length of the items in characters.
IMPORT_C TInt  CalcWidthBasedOnNumOfChars (TInt aNumOfChars) const
  Gets the width of the list box in pixels based on the width of the list box in characters.
IMPORT_C TInt  CalcHeightBasedOnNumOfItems (TInt aNumOfItems) const
  Gets the height of the list box in pixels based on the width of the list box in characters.
IMPORT_C TInt  CalcWidthBasedOnRequiredItemWidth (TInt aTextWidthInPixels) const
  Gets the width of the list box in pixels based on the width of the list box text in pixels.
IMPORT_C void  DrawItem (TInt aItemIndex) const
  Draws a list box item, first scrolling the list to make it visible if it is not already.
IMPORT_C void  ScrollToMakeItemVisible (TInt aItemIndex) const
  Makes an item visible in the list, scrolling it if necessary.
IMPORT_C void  RedrawItem (TInt aItemIndex)
  Redraws list item.
IMPORT_C void  SetListBoxObserver (MEikListBoxObserver *aObserver)
  Sets the observer for the list box.
IMPORT_C TInt  VerticalInterItemGap () const
  Gets the size of the vertical gap between items.
IMPORT_C void  SetLaunchingButton (CEikButtonBase *aButton)
  Provides a call back mechanism to the button which just launched a popout menu.
IMPORT_C void  SetItemEditor (MEikListBoxEditor *aEditor)
  Selects an item editor for the list box.
IMPORT_C void  ResetItemEditor ()
  Resets the list boxes item editor.
IMPORT_C MEikListBoxEditor ItemEditor ()
  Gets item editor for the current class.
virtual IMPORT_C void  EditItemL (TInt aMaxLength)
  Creates an item editor and starts editing the current item.
IMPORT_C void  StopEditingL (TBool aUpdateModel)
  Stops editing and deletes the item editor.
virtual IMPORT_C TInt  ShortcutValueForNextList ()
  No Implementation.
virtual IMPORT_C void  SetShortcutValueFromPrevList (TInt aValue)
  No Implementation.
IMPORT_C TRect  HighlightRect () const
  Gets the position and the size of the list box.
virtual IMPORT_C void  GetColorUseListL (CArrayFix< TCoeColorUse > &aColorUseList) const
  From CCoeControl.
virtual IMPORT_C void  HandleResourceChange (TInt aType)
  From CCoeControl.
virtual IMPORT_C void  ActivateL ()
  From CCoeControl.
IMPORT_C TCoeInputCapabilities  InputCapabilities () const
  From CCoeControl.
IMPORT_C TInt  EventModifiers ()
IMPORT_C TBool  IsMultiselection ()
IMPORT_C CEikScrollBarFrame CreateScrollBarFrameL (TBool aPreAlloc, TBool aRemote)
  Creates a scrollbar for the listbox.
IMPORT_C CEikScrollBarFrame CreateScrollBarFrameL (TBool aPreAlloc, TBool aRemote, TBool aWindowOwning)
  Creates a scrollbar for the listbox.
IMPORT_C void  EnableMSKObserver (TBool aEnable)
  By default markable listbox has middle softkey observer, which handles Mark / Unmark functionality.
void  DoShiftMSKMarkingL ()
  Called from MSK observer when shift+MSK have been pressed.
void  InformMSKButtonGroupDeletion ()
  This method is only called by CEikButtonGroupContainer when MSK observer is enabled and CEikButtonGroupContainer is deleted.
IMPORT_C void  AddSelectionObserverL (MListBoxSelectionObserver *aObserver)
  Adds a selection (item marking) observer to the listbox.
IMPORT_C void  RemoveSelectionObserver (MListBoxSelectionObserver *aObserver)
  Removes a selection (item marking) observer from the listbox.
void  ChangeSelectionMode (TBool aEnable)
  This switches listbox into selection mode.

Protected Types

enum   TReasonForFocusLost { EFocusLostToExternalControl, EFocusLostToInternalEditor }
  Used for indicating the reason why the item lost focus. More...

Protected Member Functions

virtual IMPORT_C void  FocusChanged (TDrawNow aDrawNow)
  Responds to a change in focus.
virtual IMPORT_C void  SizeChanged ()
  Responds to changes to the size and position of the contents of this control.
virtual IMPORT_C void  HandleViewRectSizeChangeL ()
  Handles the change in case that the size of the view rectangle for the list box changes.
virtual IMPORT_C TInt  CountComponentControls () const
  Gets the number of controls contained in a compound control.
virtual IMPORT_C CCoeControl *  ComponentControl (TInt aIndex) const
  Gets an indexed component of a compound control.
IMPORT_C void  CreateMatchBufferL ()
  Creates a buffer for checking how well two strings match up.
IMPORT_C void  ClearMatchBuffer () const
  Empties the match buffer .
IMPORT_C void  MatchTypedCharL (TUint aCode)
  Checks matching for the given character.
IMPORT_C void  UndoLastChar ()
  Undoes changes from the match buffer that have been caused by the last match with a character.
IMPORT_C TBool  LastCharMatched () const
  Checks if the last character matched with the string.
virtual IMPORT_C void  UpdateScrollBarThumbs () const
  Updates the position of this list box’s scroll bars’ thumbs to reflect the horizontal and vertical position of the list view within the list.
virtual IMPORT_C TInt  HorizScrollGranularityInPixels () const
  Get horizontal scroll granularity in pixels.
virtual IMPORT_C TInt  HorizontalNudgeValue () const
  Gets the number of grains to move horizontally when a nudge button is tapped.
virtual IMPORT_C void  AdjustTopItemIndex () const
  Called by various functions of this class to ensure that the top item index is always a sane value.
IMPORT_C void  SimulateArrowKeyEventL (TKeyCode aKeyCode)
  Simulates an arrow key event.
virtual IMPORT_C void  HandleLeftArrowKeyL (CListBoxView::TSelectionMode aSelectionMode)
  Handles a left arrow key event.
virtual IMPORT_C void  HandleRightArrowKeyL (CListBoxView::TSelectionMode aSelectionMode)
  Handles a right arrow key event.
IMPORT_C void  RestoreCommonListBoxPropertiesL (TResourceReader &aReader)
  Restores the list box properties shared by all subclasses from a resource reader.
virtual IMPORT_C void  ConstructL (const CCoeControl *aParent, TInt aFlags=0)
  Second-phase constructor.
virtual IMPORT_C void  CreateViewL ()
  Completes the list box view’s construction.
virtual IMPORT_C CListBoxView MakeViewClassInstanceL ()
  Creates the list box view.
IMPORT_C void  SetViewRectFromClientRect (const TRect &aClientRect)
  Sets the view rectangle from the client rectangle making sure a whole number of items is displayed.
virtual IMPORT_C void  RestoreClientRectFromViewRect (TRect &aClientRect) const
  Calculates the client area.
virtual IMPORT_C TInt  AdjustRectHeightToWholeNumberOfItems (TRect &aRect) const
  Rounds down the height of the rectangle (if necessary) so that only a whole number of items can be displayed inside the list box.
IMPORT_C TMargins8  ListBoxMargins () const
  Gets list box margins.
IMPORT_C TInt  HorizontalMargin () const
  This function gets the horizontal margin.
IMPORT_C TInt  VerticalMargin () const
  This function gets the vertical margin.
IMPORT_C void  SetHorizontalMargin (TInt aMargin)
  Sets the horizontal margin.
IMPORT_C void  SetVerticalMargin (TInt aMargin)
  Sets the vertical margin.
IMPORT_C RIncrMatcherBase *  MatchBuffer () const
  Gets a pointer to the match buffer.
IMPORT_C TInt  ViewRectHeightAdjustment () const
  Gets the view rectangle height adjustment.
IMPORT_C TRgb  BackColor () const
  Gets the background colour.
IMPORT_C void  SetViewRectHeightAdjustment (TInt aAdjustment)
  Sets the view rectangle height adjustment.
virtual IMPORT_C void  ReportListBoxEventL (MEikListBoxObserver::TListBoxEvent aEvent)
  Reports a list box event to any observer of this list box.
virtual IMPORT_C void  Draw (const TRect &aRect) const
  Redraws the specified area of this list box into the specified rectangle.
IMPORT_C void  ClearMargins () const
  Clears the list box margins.
virtual IMPORT_C void  UpdateCurrentItem (TInt aItemIndex) const
  Sets an item as the current item, even if it is not currently visible.
virtual IMPORT_C void  HandleDragEventL (TPoint aPointerPos)
  Handles drag events.
IMPORT_C TBool  ItemExists (TInt aItemIndex) const
  Tests whether an item exists.
IMPORT_C void  DrawMatcherCursor () const
  Draws the matcher cursor in the correct location for the current match.
IMPORT_C void  UpdateViewColors ()
  Updates the view colours in line with the colours in effect for the Uikon environment.
IMPORT_C void  UpdateItemDrawerColors ()
  Updates the item drawer colours in line with the colours in effect for the Uikon environment.
IMPORT_C void  FireItemChange ()
  Notifies item change observers about item change.
IMPORT_C void  SetReasonForFocusLostL (TReasonForFocusLost aReasonForFocusLost)
  Sets the reason for the list box’s loss of focus.
IMPORT_C TReasonForFocusLost  ReasonForFocusLostL ()
  Gets the reason for the list box’s loss of focus.
IMPORT_C TBool  IsMatchBuffer () const
  Tests whether the list box match buffer exists.
void  CheckCreateExtensionL ()
  Checks for a list box extension.
TBool  CheckCreateExtension ()
  Checks for a list box extension.
void  CheckCreateBufferL ()
  Checks the list box match buffer exists.
CMatchBuffer *  Buffer () const
  Gets the list box match buffer.
IMPORT_C void  CreateScrollBarFrameLayout (TEikScrollBarFrameLayout &aLayout) const
  Creates a scroll bar frame layout according to aLayout.
void  UpdateMarkUnmarkMSKL () const
  If MiddleSoftKey is either Mark or Unmark, this method sets MSK according to the current item selection state.

Static Protected Member Functions

static IMPORT_C TInt  InterItemGap ()
  Gets the vertical gap between elements in the list box.

Protected Attributes

TInt  iListBoxFlags
  Flags for this list box.
CListBoxView iView
  This List box's view.
CListItemDrawer iItemDrawer
  Item drawer for this list box.
MListBoxModel iModel
  Data model for this list box.
TInt  iItemHeight
  Height of each item in the list.
CEikScrollBarFrame iSBFrame
  The scroll bar used by this control.
TScrollBarOwnerShip  iSBFrameOwned
  Identifies if the scroll bar is owned by this list.
TInt  iRequiredHeightInNumOfItems
  The required height of this list box expressed in terms of a number of items.
CEikButtonBase iLaunchingButton
  Defines which button launched the popout.
MEikListBoxObserver iListBoxObserver
  The button which just launched a popout menu.

Friends

class  CListBoxExt
class  AknListBoxShortCutsImplementation
class  AknListBoxLayouts

Member Enumeration Documentation

anonymous enum
 
Enumerator:
KEikMaxMatchingBufferLength 
enum CEikListBox::TFlags
 

Construction flags.

Enumerator:
EMultipleSelection  Construction flag for a list box from which the user can select multiple items.
ENoExtendedSelection  Construction flag for disabling extended selection.

If this is set the user cannot select multiple items by using SHIFT button.

EIncrementalMatching  Construction flag that sets the list box to match user’s keystrokes incrementally.
EPopout  Construction flag for setting the list box as a pop-out list box.

Pop-out list boxes handle certain keystrokes and events differently.

ELeftDownInViewRect  Construction flag that enables the indication of pointer press inside the view of the list box.
EItemDoubleClicked  Construction flag for enabling CEiklist box item double click indication.
EKeepModel  Construction flag for removing the ownership of the supplied list box model from the CEikListBox so that the list box model will not be deleted with the CEikListBoxes destruction.
EScrollBarSizeExcluded  Construction flag for excluding the scroll bar.

If the flag is set the scroll bas is drawn ouside the window that describes the scroll bars extent.

EStateChanged  Construction flag for enabling CEikListBox change indication.
ECreateOwnWindow  Construction flag that indicates that the list box should be created to its own window.
ENoFirstLetterMatching  Construction flag for disabling key matching.
EPaintedSelection  Construction flag for enabling painting of selected items.
ELoopScrolling  Construction flag for enabling loop scrolling in which the list box jumps from the last item to the first item.
EEnterMarks  Construction flag for enabling Avkon multiselection list.
EShiftEnterMarks  Construction flag for enabling Avkon markable list which enables the marking of several items from the list.
EViewerFlag  Construction flag that combines EPageAtOnceScrolling and EDisableHighlight flags.
EPageAtOnceScrolling  Construction flag for enabling scrolling at a page per time so that the whole list box page is scrolled to the next.
EDisableHighlight  Construction flag for disabling the highlighting of the selected item.
ES60StyleMultiselection  Construction flag for enabling S60 style selection of multiple items from the list box.
ES60StyleMarkable  Construction flag for enabling S60 style markable items.
enum CEikListBox::TReasonForFocusLost [protected]
 

Used for indicating the reason why the item lost focus.

Enumerator:
EFocusLostToExternalControl  Focus has been lost from the list box to an external control.
EFocusLostToInternalEditor  Focus has been moved from the list box to an internal editor.
enum CEikListBox::TScrollBarOwnerShip
 

Indicates who owns the scroll bar.

Enumerator:
ENotOwnedExternally  Indicates that the scrollbar is not owned by an external class.
EOwnedExternally  Indicates that the scrollbar is owned by an external class.

Constructor & Destructor Documentation

IMPORT_C CEikListBox::~CEikListBox  ) 
 

Destructor.

IMPORT_C CEikListBox::CEikListBox  ) 
 

C++ default constructor.


Member Function Documentation

virtual IMPORT_C void CEikListBox::ActivateL  )  [virtual]
 

From CCoeControl.

Sets the control as ready to be drawn.

The application should call this function on all controls that are not components in a compound control.

The purpose of this function is that controls are not always ready to be drawn as soon as they have been constructed. For example, it may not be possible to set the control's extent during construction, but its extent should always be set before it is drawn. Similarly, if a control is to be made invisible, this should be done before it is activated.

The default implementation sets a flag in the control to indicate it is ready to be drawn. If the control is a compound control, the default implementation also calls ActivateL() for all the control's components. To get the control's components it uses CountComponentControls() and ComponentControl(), which should be implemented by the compound control.

ActivateL() is typically called from the control's ConstructL() function.

Notes:

This function can be overridden. This is useful for doing late initialisation of the control, using information that was not available at the time the control was created. For example, a text editor might override ActivateL() and use it to enquire whether it is focused: if it is, it makes the cursor and any highlighting visible. At the time when the editor is created, it doesn't know whether or not it has keyboard focus.

If overriding ActivateL(), the implementation must include a base call to CCoeControl's ActivateL().

IMPORT_C void CEikListBox::AddItemChangeObserverL MListBoxItemChangeObserver aObserver  ) 
 

Adds an item change observer to the listbox.

Duplicates are not checked (i.e. adding the same observer multiple times is not prevented).

Parameters:
aObserver  Must be non-NULL.
IMPORT_C void CEikListBox::AddSelectionObserverL MListBoxSelectionObserver aObserver  ) 
 

Adds a selection (item marking) observer to the listbox.

Duplicates are not checked (i.e. adding the same observer multiple times is not prevented).

Parameters:
aObserver  Must be non-NULL.
virtual IMPORT_C TInt CEikListBox::AdjustRectHeightToWholeNumberOfItems TRect &  aRect  )  const [protected, virtual]
 

Rounds down the height of the rectangle (if necessary) so that only a whole number of items can be displayed inside the list box.

Parameters:
aRect  The rectangle to be modified.
Returns:
The number of pixels reduced.

Reimplemented in CAknGrid, CAknColumnListBox, CAknFormGraphicStyleListBox, CEikFormattedCellListBox, and CEikSnakingListBox.

virtual IMPORT_C void CEikListBox::AdjustTopItemIndex  )  const [protected, virtual]
 

Called by various functions of this class to ensure that the top item index is always a sane value.

The implementation in CEikListBox tries to ensure the minimum amount of white space at the bottom of the list box. Note that this function does not affect the current item index.

Reimplemented in CAknGrid, and CEikSnakingListBox.

IMPORT_C TRgb CEikListBox::BackColor  )  const [protected]
 

Gets the background colour.

Returns:
The background colour.
IMPORT_C TInt CEikListBox::BottomItemIndex  )  const
 

Gets for the bottom items index.

Returns:
Index for the bottom item.
CMatchBuffer* CEikListBox::Buffer  )  const [protected]
 

Gets the list box match buffer.

Returns:
The list box match buffer.
IMPORT_C TInt CEikListBox::CalcHeightBasedOnNumOfItems TInt  aNumOfItems  )  const
 

Gets the height of the list box in pixels based on the width of the list box in characters.

Returns the number of items times the height of the font in pixels.

Parameters:
aNumOfItems  The number of items.
Returns:
The height of the list box in pixels.
IMPORT_C TSize CEikListBox::CalcSizeInPixels TInt  aWidthAsNumOfChars,
TInt  aHeightAsNumOfItems
const
 

Gets the size of the list box in pixels based on the height of the list box in items and the length of the items in characters.

Returns TSize element consisting of two elements, the height and the width. Height is the number of items times the height of the font in pixels. Width is the number of characters in a single line times the width of the font in pixels.

Parameters:
aWidthAsNumOfChars  Width of list box in characters.
aHeightAsNumOfItems  Height of list box in characters.
Returns:
The size of the list box in pixels as TSize.
IMPORT_C void CEikListBox::CalculatePopoutRect TInt  aTargetItemIndex,
TInt  aTargetYPos,
TRect &  aListBoxRect,
TInt  aMinHeightInNumOfItems = 1
 

Gets the size of the rectangle required to display a pop out.

Parameters:
aTargetItemIndex  The item from which the popout originates.
aTargetYPos  Vertical position of the item from which the popout originates.
aListBoxRect  The list box rectangle.
aMinHeightInNumOfItems  The minimum number of items for the popout.
IMPORT_C TInt CEikListBox::CalcWidthBasedOnNumOfChars TInt  aNumOfChars  )  const
 

Gets the width of the list box in pixels based on the width of the list box in characters.

Returns the number of characters times the width of a character in pixels.

Parameters:
aNumOfChars  The number of characters.
Returns:
The width of the list box in pixels.
IMPORT_C TInt CEikListBox::CalcWidthBasedOnRequiredItemWidth TInt  aTextWidthInPixels  )  const
 

Gets the width of the list box in pixels based on the width of the list box text in pixels.

returns the width of the whole list box in pixels, which includes the text width and the width of elements in the list box that have an effect on the overall width.

Parameters:
aTextWidthInPixels  Width of list box text in pixels.
Returns:
Required width of whole list box in pixels.
void CEikListBox::ChangeSelectionMode TBool  aEnable  ) 
 

This switches listbox into selection mode.

Basicly only changes MSK and informs selection observers about the change.

Parameters:
aEnable  ETrue when entering into selection mode, EFalse when leaving
void CEikListBox::CheckCreateBufferL  )  [protected]
 

Checks the list box match buffer exists.

If a buffer does not exist, one is created.

TBool CEikListBox::CheckCreateExtension  )  [protected]
 

Checks for a list box extension.

Creates one if not present.

Returns:
ETrue if a list box extension already existed or if there was no previous extension and a new extension class was created successfully. EFalse if there was no previous extension and a new one could not be constructed.
void CEikListBox::CheckCreateExtensionL  )  [protected]
 

Checks for a list box extension.

Attempts to create one if not present.

This function leaves if an extension cannot be created.

IMPORT_C void CEikListBox::ClearMargins  )  const [protected]
 

Clears the list box margins.

The list box is redrawn only if redraws are enabled for the list box view.

IMPORT_C void CEikListBox::ClearMatchBuffer  )  const [protected]
 

Empties the match buffer .

IMPORT_C void CEikListBox::ClearSelection  ) 
 

Clears the selection from the view.

virtual IMPORT_C CCoeControl* CEikListBox::ComponentControl TInt  aIndex  )  const [protected, virtual]
 

Gets an indexed component of a compound control.

There are two ways to implement a compound control. One way is to override this function. The other way is to use the CCoeControlArray functionality (see the InitComponentArrayL method).

Note: Within a compound control each component control is identified by an index, where the index depends on the order the controls were added: the first is given an index of 0, the next an index of 1, and so on.

Parameters:
aIndex  The index of the control.
Returns:
The component control with an index of aIndex.

Reimplemented in AknListBoxLinesTemplate< CEikSettingsListBox >, AknListBoxLinesTemplate< CAknColumnListBox >, and AknListBoxLinesTemplate< CEikFormattedCellListBox >.

virtual IMPORT_C void CEikListBox::ConstructL const CCoeControl *  aParent,
TInt  aFlags = 0
[protected, virtual]
 

Second-phase constructor.

This protected form is overridden non-virtually by the second-phase constructors of each subclass, and should be invoked by them using CEikListBox::ConstructL().

Parameters:
aParent  The parent control. May be NULL.
aFlags  Construction flags.

Reimplemented in CAknGrid, CEikColumnListBox, CEikFormattedCellListBox, CEikTextListBox, and CEikSnakingTextListBox.

IMPORT_C void CEikListBox::ConstructL MListBoxModel aListBoxModel,
CListItemDrawer aListItemDrawer,
const CCoeControl *  aParent,
TGulBorder  aBorder,
TInt  aFlags = 0
 

Handles 2nd phase construction.

Sets the border that is to be drawn outside the list box. Request another ConstructL to handle list box model, list item drawer, aParent and aFlags.

Parameters:
aListBoxModel  List box model that is to be used with the list box.
aListItemDrawer  List item drawer that is to be used with the list box.
aParent  Host CoeControl for the list box.
aBorder  Border to be drawn outside the list box.
aFlags  Construction flags (TFlags) for the list box.
IMPORT_C void CEikListBox::ConstructL MListBoxModel aListBoxModel,
CListItemDrawer aListItemDrawer,
const CCoeControl *  aParent,
TInt  aFlags = 0
 

Handles 2nd phase construction.

Sets list box model and list item drawer. Request another ConstructL to handle aParent and aFlags.

Parameters:
aListBoxModel  List box model that is to be used with the list box.
aListItemDrawer  List item drawer that is to be used with the list box.
aParent  Host CoeControl for the list box.
aFlags  Construction flags (TFlags) for the list box.
virtual IMPORT_C TInt CEikListBox::CountComponentControls  )  const [protected, virtual]
 

Gets the number of controls contained in a compound control.

There are two ways to implement a compound control. One way is to override this function. The other way is to use the CCoeControlArray functionality (see the InitComponentArrayL method).

Returns:
The number of component controls contained by this control.

Reimplemented in CAknGrid, AknListBoxLinesTemplate< CEikSettingsListBox >, AknListBoxLinesTemplate< CAknColumnListBox >, and AknListBoxLinesTemplate< CEikFormattedCellListBox >.

IMPORT_C void CEikListBox::CreateMatchBufferL  )  [protected]
 

Creates a buffer for checking how well two strings match up.

IMPORT_C CEikScrollBarFrame* CEikListBox::CreateScrollBarFrameL TBool  aPreAlloc,
TBool  aRemote,
TBool  aWindowOwning
 

Creates a scrollbar for the listbox.

The caller may choose if the scrollbar is requested remotely via the mop chain from parent control

Parameters:
aPreAlloc  Is the scrollbar created immediately or when taking in to use
aRemote  If True, the scrollbar is obtained via mop-chain from parent control. If used, the listbox only sets the scrollbar values. The scrollbar position and size must set in the parent control's code.
aWindowOwning  Does the created scrollbar create own window or is it compound control. The listbox uses a window owning scrollbar by default.
Returns:
CEikScrollBarFrame* pointer to scrollbar frame object
IMPORT_C CEikScrollBarFrame* CEikListBox::CreateScrollBarFrameL TBool  aPreAlloc,
TBool  aRemote
 

Creates a scrollbar for the listbox.

The caller may choose if the scrollbar is requested remotely via the mop chain from parent control

Parameters:
aPreAlloc  Is the scrollbar created immediately or when taking in to use
aRemote  If True, the scrollbar is obtained via mop-chain from parent control. If used, the listbox only sets the scrollbar values. The scrollbar position and size must set in the parent control's code.
Returns:
CEikScrollBarFrame* pointer to scrollbar frame object
IMPORT_C CEikScrollBarFrame* CEikListBox::CreateScrollBarFrameL TBool  aPreAlloc = EFalse  ) 
 

Creates a scrollbar frame.

Parameters:
aPreAlloc  Boolean defining if there should be initial memory allocations.
Returns:
The new scroll bar frame.
IMPORT_C void CEikListBox::CreateScrollBarFrameLayout TEikScrollBarFrameLayout aLayout  )  const [protected]
 

Creates a scroll bar frame layout according to aLayout.

Parameters:
aLayout  Defines the layout.
virtual IMPORT_C void CEikListBox::CreateViewL  )  [protected, virtual]
 

Completes the list box view’s construction.

This function is called by ConstructL() to complete construction of the resource view, calling its ConstructL() with appropriate arguments and assigning it to iView. Also prepares the view for use.

IMPORT_C TInt CEikListBox::CurrentItemIndex  )  const
 

Gets the index number of the selected item.

Returns:
Index of the selected item.
void CEikListBox::DoShiftMSKMarkingL  ) 
 

Called from MSK observer when shift+MSK have been pressed.

Since:
S60 3.1
virtual IMPORT_C void CEikListBox::Draw const TRect &  aRect  )  const [protected, virtual]
 

Redraws the specified area of this list box into the specified rectangle.

Parameters:
aRect  Rectangle to be redrawn. Specified relative to the origin of this control.

Reimplemented from CEikBorderedControl.

Reimplemented in CAknGMSStyleGrid, CAknSetStyleListBox, AknListBoxLinesTemplate< CEikSettingsListBox >, AknListBoxLinesTemplate< CAknColumnListBox >, and AknListBoxLinesTemplate< CEikFormattedCellListBox >.

IMPORT_C void CEikListBox::DrawItem TInt  aItemIndex  )  const
 

Draws a list box item, first scrolling the list to make it visible if it is not already.

DrawItem() panics if there is no list box view currently set.

Parameters:
aItemIndex  Index of the item to reveal.
IMPORT_C void CEikListBox::DrawMatcherCursor  )  const [protected]
 

Draws the matcher cursor in the correct location for the current match.

If there is no match buffer, this function returns immediately; otherwise the cursor is drawn on the current item using CListBoxView::DrawMatcherCursor() after scrolling to make the current item visible.

A list box control’s matcher cursor is an on-screen cursor which is drawn to indicate to the user the location of the current text. Whether the cursor is drawn is dependent on the CListBoxView::TFlags::EHasMatcherCursor flag, which may be set on the list box’s view.

Note, that CListBoxView::DrawMatcherCursor() is not implemented in S60.

virtual IMPORT_C void CEikListBox::EditItemL TInt  aMaxLength  )  [virtual]
 

Creates an item editor and starts editing the current item.

The editor can edit the current item up to a maximum length of aMaxLength characters. Also reports an EEventEditingStarted event to any list box observer by default.

The function only creates a new editor if one does not already exist.

Parameters:
aMaxLength  Maximum length of characters to edit.
IMPORT_C void CEikListBox::EnableMSKObserver TBool  aEnable  ) 
 

By default markable listbox has middle softkey observer, which handles Mark / Unmark functionality.

By this method, the caller may disable default observer.

Parameters:
aEnable  If EFalse, disables default middle softkey observer for markable lists. ETrue enables observer again.
IMPORT_C TInt CEikListBox::EventModifiers  ) 
 
Returns:
Event modifiers for the CEikListBox.
IMPORT_C void CEikListBox::FireItemChange  )  [protected]
 

Notifies item change observers about item change.

Subclasses must call this method if they have implemented item handling functions (e.g. HandleItemAdditionL or HandleItemRemovalL).

virtual IMPORT_C void CEikListBox::FocusChanged TDrawNow  aDrawNow  )  [protected, virtual]
 

Responds to a change in focus.

This is called whenever the control gains or loses focus, as a result of a call to SetFocus(). A typical use of FocusChanged() is to change the appearance of the control, for example by drawing a focus rectangle around it.

The default implementation is empty, and should be overridden by the CCoeControl-derived class.

Parameters:
aDrawNow  Contains the value that was passed to it by SetFocus().

Reimplemented in CAknGrid, CEikColumnListBox, and CEikFormattedCellListBox.

virtual IMPORT_C void CEikListBox::GetColorUseListL CArrayFix< TCoeColorUse > &  aColorUseList  )  const [virtual]
 

From CCoeControl.

Gets the list of logical colours employed in the drawing of the control, paired with an explanation of how they are used. Appends the list to aColorUseList.

Parameters:
aColorUseList  List of logical colours.

Reimplemented from CEikBorderedControl.

Reimplemented in CEikColumnListBox, CEikFormattedCellListBox, CEikSnakingListBox, CEikTextListBox, and CEikSnakingTextListBox.

virtual IMPORT_C void CEikListBox::HandleDragEventL TPoint  aPointerPos  )  [protected, virtual]
 

Handles drag events.

This function is called by HandlePointerEventL() to handle pointer drag events appropriately.

Parameters:
aPointerPos  The position of the TPointerEvent for which this handler is invoked.

Reimplemented in CAknGrid, and CEikSnakingListBox.

IMPORT_C void CEikListBox::HandleItemAdditionL CArrayFix< TInt > &  aArrayOfNewIndexesAfterAddition  ) 
 

Handles the addition of new items to the list box and updates selection indexes array.

NOTE. This algorithm can not handle position of the list highlight nor can it update the top item index correctly.

Parameters:
aArrayOfNewIndexesAfterAddition  Array of new indexes to be added.
IMPORT_C void CEikListBox::HandleItemAdditionL  ) 
 

Handles the addition of item to the list box.

Reimplemented in CAknGrid.

IMPORT_C void CEikListBox::HandleItemRemovalL CArrayFix< TInt > &  aArrayOfOldIndexesBeforeRemoval  ) 
 

Handles the removal of items to the list box and updates selection indexes array.

NOTE. This algorithm cannot handle position of the list highlight nor can it update the top item index correctly.

Parameters:
aArrayOfOldIndexesBeforeRemoval  Array of indexes to be removed.
IMPORT_C void CEikListBox::HandleItemRemovalL  ) 
 

Handles the removal of an item from the list box.

Reimplemented in CAknGrid.

virtual IMPORT_C void CEikListBox::HandleLeftArrowKeyL CListBoxView::TSelectionMode  aSelectionMode  )  [protected, virtual]
 

Handles a left arrow key event.

The method used to handle the event depends on the selection mode, e.g. whether the user has pressed the SHIFT or CONTROL key.

Parameters:
aSelectionMode  Not used

Reimplemented in CEikSnakingListBox.

virtual IMPORT_C void CEikListBox::HandlePointerEventL const TPointerEvent &  aPointerEvent  )  [virtual]
 

Handling of pointer event within the CEikListBox.

Used for e.g. selecting an item from the list box.

Parameters:
aPointerEvent  Details of the pointer event that is being handled.

Reimplemented from CEikBorderedControl.

Reimplemented in CAknGMSStyleGrid, CAknGrid, CAknColumnListBox, CAknSingleStyleListBox, CAknSingleGraphicStyleListBox, CAknSingleGraphicHeadingStyleListBox, CAknSingleLargeStyleListBox, CAknDoubleNumberStyleListBox, CAknDoubleTimeStyleListBox, CAknDouble2GraphicStyleListBox, CAknDouble2LargeStyleListBox, CAknSettingStyleListBox, CAknSinglePopupMenuStyleListBox, CAknSingleGraphicPopupMenuStyleListBox, CAknSingleGraphicBtPopupMenuStyleListBox, CAknSingleHeadingPopupMenuStyleListBox, CAknSingleGraphicHeadingPopupMenuStyleListBox, CAknDoublePopupMenuStyleListBox, CAknSinglePopupSubmenuStyleListBox, CAknDoubleLargeGraphicPopupMenuStyleListBox, CAknDouble2PopupMenuStyleListBox, CAknSingle2GraphicPopupMenuStyleListBox, CAknDoubleGraphicPopupMenuStyleListBox, CAknSetStyleListBox, CAknFormGraphicStyleListBox, CAknFormGraphicWideStyleListBox, CAknPinbStyleGrid, CAknQdialStyleGrid, CAknCaleMonthStyleGrid, CAknPopupSettingList, CEikColumnListBox, CEikFormattedCellListBox, CEikSnakingListBox, CEikSettingsListBox, CEikTextListBox, and CEikSnakingTextListBox.

virtual IMPORT_C void CEikListBox::HandleResourceChange TInt  aType  )  [virtual]
 

From CCoeControl.

Handles a change to the list box’s resources of type aType which are shared across the environment, colours or fonts for example.

Parameters:
aType  The type of resources that have changed.

Reimplemented from CEikBorderedControl.

Reimplemented in CAknGrid, CAknPopupSettingList, CEikColumnListBox, CEikFormattedCellListBox, CEikSnakingListBox, CEikTextListBox, and CEikSnakingTextListBox.

virtual IMPORT_C void CEikListBox::HandleRightArrowKeyL CListBoxView::TSelectionMode  aSelectionMode  )  [protected, virtual]
 

Handles a right arrow key event.

The method used to handle the event depends on the selection mode, e.g. whether the user has pressed the SHIFT or CONTROL key.

Parameters:
aSelectionMode  Not used.

Reimplemented in CEikSnakingListBox.

virtual IMPORT_C void CEikListBox::HandleScrollEventL CEikScrollBar aScrollBar,
TEikScrollEvent  aEventType
[virtual]
 

Used for scrolling through the items in the list box.

Parameters:
aScrollBar  Scroll bar for the list box.
aEventType  Type of the event that occured.

Implements MEikScrollBarObserver.

Reimplemented in CAknGrid.

virtual IMPORT_C void CEikListBox::HandleViewRectSizeChangeL  )  [protected, virtual]
 

Handles the change in case that the size of the view rectangle for the list box changes.

Reimplemented in CAknGrid, and CEikSnakingListBox.

IMPORT_C TRect CEikListBox::HighlightRect  )  const
 

Gets the position and the size of the list box.

Returns:
A rectangle with the correct position data as well as size data for the list box.
IMPORT_C TInt CEikListBox::HorizontalMargin  )  const [protected]
 

This function gets the horizontal margin.

Use CEikListBox::ListBoxMargins() instead, as this provides a more accurate value due to the bit shifting involved.

Deprecated:
Use CEikListBox::ListBoxMargins()
Returns:
The horizontal margin in pixels.
virtual IMPORT_C TInt CEikListBox::HorizontalNudgeValue  )  const [protected, virtual]
 

Gets the number of grains to move horizontally when a nudge button is tapped.

For simple list boxes, this value is a fraction of the width of the client area.

Returns:
Number of grains to move left or right on each nudge

Reimplemented in CAknGrid, and CEikSnakingListBox.

virtual IMPORT_C TInt CEikListBox::HorizScrollGranularityInPixels  )  const [protected, virtual]
 

Get horizontal scroll granularity in pixels.

The granularity is the minimum size of a horizontal move of the client area.

Returns:
Grain size for horizontal scrolling in pixels.

Reimplemented in CAknGrid, and CEikSnakingListBox.

void CEikListBox::InformMSKButtonGroupDeletion  ) 
 

This method is only called by CEikButtonGroupContainer when MSK observer is enabled and CEikButtonGroupContainer is deleted.

Since:
S60 3.1
IMPORT_C TCoeInputCapabilities CEikListBox::InputCapabilities  )  const
 

From CCoeControl.

Gets the input capabilities of the control and all its components.

Returns:
The input capabilities of the control.
static IMPORT_C TInt CEikListBox::InterItemGap  )  [static, protected]
 

Gets the vertical gap between elements in the list box.

Returns:
The vertical gap between elements in the list box.
IMPORT_C TBool CEikListBox::IsMatchBuffer  )  const [protected]
 

Tests whether the list box match buffer exists.

Returns:
ETrue if the list box match buffer exists. EFalse if the list box match buffer does not exist.
IMPORT_C TBool CEikListBox::IsMultiselection  ) 
 
IMPORT_C MEikListBoxEditor* CEikListBox::ItemEditor  ) 
 

Gets item editor for the current class.

Returns:
The item editor used by the list box class.
IMPORT_C TBool CEikListBox::ItemExists TInt  aItemIndex  )  const [protected]
 

Tests whether an item exists.

Parameters:
aItemIndex  Index to test.
Returns:
ETrue if the specified item exists, EFalse otherwise.
IMPORT_C TInt CEikListBox::ItemHeight  )  const
 

Gets height of the item.

Returns:
Height of the item.
IMPORT_C TBool CEikListBox::LastCharMatched  )  const [protected]
 

Checks if the last character matched with the string.

Returns:
ETrue if a match was found from the buffer with the character.
IMPORT_C TMargins8 CEikListBox::ListBoxMargins  )  const [protected]
 

Gets list box margins.

Returns:
The list box margins in pixels.
virtual IMPORT_C CListBoxView* CEikListBox::MakeViewClassInstanceL  )  [protected, virtual]
 

Creates the list box view.

The function is called by ConstructL() to create an instance of the appropriate list box view class for this list box. The returned instance is owned by this object, and does not have to have its second-phase constructor run. This function is called by CreateViewL().

Returns:
Pointer to a newly constructed list box view for this object.

Reimplemented in CAknGMSStyleGrid, CAknGrid, CAknColumnListBox, CAknSingleGraphicHeadingStyleListBox, CAknSetStyleListBox, CEikColumnListBox, CEikFormattedCellListBox, CEikSnakingListBox, and CEikSettingsListBox.

IMPORT_C RIncrMatcherBase* CEikListBox::MatchBuffer  )  const [protected]
 

Gets a pointer to the match buffer.

Returns NULL if the match buffer does not exist.

Returns:
Pointer to the match buffer.
IMPORT_C void CEikListBox::MatchTypedCharL TUint  aCode  )  [protected]
 

Checks matching for the given character.

Parameters:
aCode  Character code.
virtual IMPORT_C TSize CEikListBox::MinimumSize  )  [virtual]
 

Checks the minimum size needed for the list box.

Returns:
The two dimensional minimum size for the list box.

Reimplemented in CAknGMSStyleGrid, CAknSingleStyleListBox, CAknSingleGraphicStyleListBox, CAknSingleGraphicHeadingStyleListBox, CAknSingleLargeStyleListBox, CAknDoubleNumberStyleListBox, CAknDoubleTimeStyleListBox, CAknDouble2GraphicStyleListBox, CAknDouble2LargeStyleListBox, CAknSettingStyleListBox, CAknSinglePopupMenuStyleListBox, CAknSingleGraphicPopupMenuStyleListBox, CAknSingleHeadingPopupMenuStyleListBox, CAknSingleGraphicHeadingPopupMenuStyleListBox, CAknDoublePopupMenuStyleListBox, CAknSinglePopupSubmenuStyleListBox, CAknDoubleLargeGraphicPopupMenuStyleListBox, CAknDouble2PopupMenuStyleListBox, CAknSingle2GraphicPopupMenuStyleListBox, CAknDoubleGraphicPopupMenuStyleListBox, CAknSetStyleListBox, CAknFormGraphicStyleListBox, CAknFormGraphicWideStyleListBox, CAknPinbStyleGrid, CAknQdialStyleGrid, and CAknCaleMonthStyleGrid.

IMPORT_C MListBoxModel* CEikListBox::Model  )  const
 

Gets the list box data model.

Returns:
Interface to the list box data model.

Reimplemented in CAknGrid, CEikColumnListBox, CEikFormattedCellListBox, CEikTextListBox, and CEikSnakingTextListBox.

virtual IMPORT_C TKeyResponse CEikListBox::OfferKeyEventL const TKeyEvent &  aKeyEvent,
TEventCode  aType
[virtual]
 

Informs the CEikListbox of a key press.

Parameters:
aKeyEvent  Details of the key event that is being handled.
aType  Defines what kind of key event is being handled e.g. EEventKeyUp.
Returns:
EKeyWasConsumed if the key was handled by the method. EKeyWasNotConsumed if the key was not handled.

Reimplemented in CAknGMSStyleGrid, and CAknGrid.

IMPORT_C TReasonForFocusLost CEikListBox::ReasonForFocusLostL  )  [protected]
 

Gets the reason for the list box’s loss of focus.

Returns:
The reason for the loss of focus.
IMPORT_C void CEikListBox::RedrawItem TInt  aItemIndex  ) 
 

Redraws list item.

Parameters:
aItemIndex  index of item to be redrawn.
IMPORT_C TBool CEikListBox::RemoveItemChangeObserver MListBoxItemChangeObserver aObserver  ) 
 

Removes an item change observer from the listbox.

Parameters:
aObserver  The observer to be removed.
Returns:
ETrue if removal ok, EFalse if observer was not removed (not found from the list of observers).
IMPORT_C void CEikListBox::RemoveSelectionObserver MListBoxSelectionObserver aObserver  ) 
 

Removes a selection (item marking) observer from the listbox.

Parameters:
aObserver  The observer to be removed.
virtual IMPORT_C void CEikListBox::ReportListBoxEventL MEikListBoxObserver::TListBoxEvent  aEvent  )  [protected, virtual]
 

Reports a list box event to any observer of this list box.

This function returns immediately if no observer is set.

Parameters:
aEvent  The event to report.
IMPORT_C void CEikListBox::Reset  ) 
 

Deletes the item editor.

IMPORT_C void CEikListBox::ResetItemEditor  ) 
 

Resets the list boxes item editor.

virtual IMPORT_C void CEikListBox::RestoreClientRectFromViewRect TRect &  aClientRect  )  const [protected, virtual]
 

Calculates the client area.

This method is called by various functions of this class to recalculate the extent of the client area from iViewRect. This implementation takes into account any rounding of the viewing rectangle made to fit a whole number of items.

Parameters:
aClientRect  On return contains a size for the client area in pixels.

Reimplemented in CAknGrid, and CEikSnakingListBox.

IMPORT_C void CEikListBox::RestoreCommonListBoxPropertiesL TResourceReader &  aReader  )  [protected]
 

Restores the list box properties shared by all subclasses from a resource reader.

This function is not called within CEikListBox itself, but is used by subclasses which support construction from resources.

Parameters:
aReader  A resource reader.
IMPORT_C CEikScrollBarFrame* const CEikListBox::ScrollBarFrame  ) 
 

Gets pointer for the scroll bar frame.

Returns:
Pointer to the scroll bar frame.
IMPORT_C void CEikListBox::ScrollToMakeItemVisible TInt  aItemIndex  )  const
 

Makes an item visible in the list, scrolling it if necessary.

Parameters:
aItemIndex  Index of the item to reveal.
IMPORT_C const CListBoxView::CSelectionIndexArray* CEikListBox::SelectionIndexes  )  const
 

Gets for list boxes selection indexes.

Returns:
Pointer to the list boxes in array of selection indexes.
virtual IMPORT_C void CEikListBox::SetContainerWindowL const CCoeControl &  aContainer  )  [virtual]
 

Creates an own window for the list box or draws the list box to an old window defined by the aContainer.

Parameters:
aContainer  Defines the container where the list box will be drawn.
IMPORT_C void CEikListBox::SetCurrentItemIndex TInt  aItemIndex  )  const
 

Changes the current item index to the selected item index.

Does not redraw the list. If the item was not previously visible it is set to the top item in the view.

Parameters:
aItemIndex  Defines the index of the selected item.
IMPORT_C void CEikListBox::SetCurrentItemIndexAndDraw TInt  aItemIndex  )  const
 

Changes the current item index to the selected item index and redraws the view.

Parameters:
aItemIndex  Defines the index of the selected item.
virtual IMPORT_C void CEikListBox::SetDimmed TBool  aDimmed  )  [virtual]
 

This function sets a flag within the control which indicates whether or not the control is dimmed (greyed out).

Parameters:
aDimmed  ETrue dimmed. EFalse not dimmed.
IMPORT_C void CEikListBox::SetHorizontalMargin TInt  aMargin  )  [protected]
 

Sets the horizontal margin.

Parameters:
aMargin  The required horizontal margin.
IMPORT_C void CEikListBox::SetItemEditor MEikListBoxEditor aEditor  ) 
 

Selects an item editor for the list box.

Parameters:
aEditor  The editor that has been selected for usage.
virtual IMPORT_C void CEikListBox::SetItemHeightL TInt  aHeight  )  [virtual]
 

Sets the height of the item to the selected value.

Parameters:
aHeight  New height for the item.

Reimplemented in CAknGrid.

IMPORT_C void CEikListBox::SetLaunchingButton CEikButtonBase aButton  ) 
 

Provides a call back mechanism to the button which just launched a popout menu.

Parameters:
aButton  The button which just launched a popout menu.
IMPORT_C void CEikListBox::SetListBoxObserver MEikListBoxObserver aObserver  ) 
 

Sets the observer for the list box.

Parameters:
aObserver  Wanted observer for the list box.
IMPORT_C void CEikListBox::SetReasonForFocusLostL TReasonForFocusLost  aReasonForFocusLost  )  [protected]
 

Sets the reason for the list box’s loss of focus.

This is required so the list box can determine whether loss of focus is due to an external control or an internal component.

Parameters:
aReasonForFocusLost  The reason for the loss of focus.
IMPORT_C void CEikListBox::SetScrollBarFrame CEikScrollBarFrame aScrollBarFrame,
TScrollBarOwnerShip  aOwnerShip
 

Sets the given scroll bar frame for the list box with the given ownership leve.

Parameters:
aScrollBarFrame  The new frame that is going to be used.
aOwnerShip  Ownership level of the scroll bar frame.
IMPORT_C void CEikListBox::SetSelectionIndexesL CListBoxView::CSelectionIndexArray aArrayOfSelectionIndexes  ) 
 

Assigns a array of selection indexes for the list box.

Parameters:
aArrayOfSelectionIndexes  The index array that is to be assigned to the list Box.
virtual IMPORT_C void CEikListBox::SetShortcutValueFromPrevList TInt  aValue  )  [virtual]
 

No Implementation.

Parameters:
aValue  Not Used.
virtual IMPORT_C void CEikListBox::SetTopItemIndex TInt  aItemIndex  )  const [virtual]
 

Sets the selected item to be the top item.

Parameters:
aItemIndex  Index for the item to be set as the top item.

Reimplemented in CAknGrid, and CEikSnakingListBox.

IMPORT_C void CEikListBox::SetVerticalMargin TInt  aMargin  )  [protected]
 

Sets the vertical margin.

Parameters:
aMargin  The required vertical margin.
IMPORT_C void CEikListBox::SetViewRectFromClientRect const TRect &  aClientRect  )  [protected]
 

Sets the view rectangle from the client rectangle making sure a whole number of items is displayed.

Parameters:
aClientRect  The client rectangle
IMPORT_C void CEikListBox::SetViewRectHeightAdjustment TInt  aAdjustment  )  [protected]
 

Sets the view rectangle height adjustment.

Parameters:
aAdjustment  New adjustment.
virtual IMPORT_C TInt CEikListBox::ShortcutValueForNextList  )  [virtual]
 

No Implementation.

Returns:
Always returns 0.
IMPORT_C void CEikListBox::SimulateArrowKeyEventL TKeyCode  aKeyCode  )  [protected]
 

Simulates an arrow key event.

If the list box flags include EMultipleSelection, this has the effect of pressing SHIFT with the arrow key represented by aKeyCode. Calls CEikListBox::OfferKeyEventL() with aKeyCode translated into a key event.

Parameters:
aKeyCode  A key code.
virtual IMPORT_C void CEikListBox::SizeChanged  )  [protected, virtual]
 

Responds to changes to the size and position of the contents of this control.

For a simple control this might include text or graphics. For a compound control it sets the size and position of the components. It has an empty default implementation and should be implemented by the CCoeControl-derived class.

The function is called whenever SetExtent(), SetSize(), SetRect(), SetCornerAndSize(), or SetExtentToWholeScreen() are called on the control. Note that the window server does not generate size-changed events: SizeChanged() gets called only as a result of calling the functions listed above. Therefore, if a resize of one control affects the size of other controls, it is up to the application to ensure that it handles the re-sizing of all affected controls.

Reimplemented in CAknGMSStyleGrid, CAknGrid, CAknSingleStyleListBox, CAknSingleGraphicStyleListBox, CAknSingleGraphicHeadingStyleListBox, CAknSingleLargeStyleListBox, CAknDoubleNumberStyleListBox, CAknDoubleTimeStyleListBox, CAknDouble2GraphicStyleListBox, CAknDouble2LargeStyleListBox, CAknSettingStyleListBox, CAknSinglePopupMenuStyleListBox, CAknSingleGraphicPopupMenuStyleListBox, CAknSingleGraphicBtPopupMenuStyleListBox, CAknSingleHeadingPopupMenuStyleListBox, CAknSingleGraphicHeadingPopupMenuStyleListBox, CAknDoublePopupMenuStyleListBox, CAknSinglePopupSubmenuStyleListBox, CAknDoubleLargeGraphicPopupMenuStyleListBox, CAknDouble2PopupMenuStyleListBox, CAknSingle2GraphicPopupMenuStyleListBox, CAknDoubleGraphicPopupMenuStyleListBox, CAknSetStyleListBox, CAknFormGraphicStyleListBox, CAknFormGraphicWideStyleListBox, CAknPinbStyleGrid, CAknQdialStyleGrid, CAknCaleMonthStyleGrid, CEikSnakingListBox, AknListBoxLinesTemplate< CEikSettingsListBox >, AknListBoxLinesTemplate< CAknColumnListBox >, and AknListBoxLinesTemplate< CEikFormattedCellListBox >.

IMPORT_C void CEikListBox::StopEditingL TBool  aUpdateModel  ) 
 

Stops editing and deletes the item editor.

The function reports an EEventEditingStopped event to any list box observer, and updates the list box model if aUpdateModel is ETrue.

Parameters:
aUpdateModel  If ETrue the list box model is updated.
IMPORT_C TInt CEikListBox::TopItemIndex  )  const
 

Gets the index number of the top item.

Returns:
Index number for the top item.
IMPORT_C void CEikListBox::UndoLastChar  )  [protected]
 

Undoes changes from the match buffer that have been caused by the last match with a character.

virtual IMPORT_C void CEikListBox::UpdateCurrentItem TInt  aItemIndex  )  const [protected, virtual]
 

Sets an item as the current item, even if it is not currently visible.

Redraws the list box to reflect the change. This should not be called from within another Draw function.

Parameters:
aItemIndex  The index of the list box item to update.
IMPORT_C void CEikListBox::UpdateItemDrawerColors  )  [protected]
 

Updates the item drawer colours in line with the colours in effect for the Uikon environment.

Has no effect if there is no item drawer.

void CEikListBox::UpdateMarkUnmarkMSKL  )  const [protected]
 

If MiddleSoftKey is either Mark or Unmark, this method sets MSK according to the current item selection state.

virtual IMPORT_C void CEikListBox::UpdateScrollBarsL  )  [virtual]
 

Updates all scroll bars.

Reimplemented in CAknGrid.

virtual IMPORT_C void CEikListBox::UpdateScrollBarThumbs  )  const [protected, virtual]
 

Updates the position of this list box’s scroll bars’ thumbs to reflect the horizontal and vertical position of the list view within the list.

Reimplemented in CAknGrid.

IMPORT_C void CEikListBox::UpdateViewColors  )  [protected]
 

Updates the view colours in line with the colours in effect for the Uikon environment.

Has no effect if there is no view.

IMPORT_C TInt CEikListBox::VerticalInterItemGap  )  const
 

Gets the size of the vertical gap between items.

This space is used by the view to allow a box to be drawn around each item.

Returns:
Size of the vertical gap in pixels.
IMPORT_C TInt CEikListBox::VerticalMargin  )  const [protected]
 

This function gets the vertical margin.

This function is deprecated, use CEikListBox::ListBoxMargins() instead, this provides a more accurate value due to the bit shifting involved.

Deprecated:
Use CEikListBox::ListBoxMargins()
Returns:
The vertical margin in pixels.
IMPORT_C CListBoxView* CEikListBox::View  )  const
 

Gets the list box view.

Returns:
Interface to the list box view.
IMPORT_C TInt CEikListBox::ViewRectHeightAdjustment  )  const [protected]
 

Gets the view rectangle height adjustment.

These are the adjustments that were made to the view rectangle when the SetViewRectFromClientRect() function was called.

Returns:
Height adjustment.

Friends And Related Function Documentation

friend class AknListBoxLayouts [friend]
 
friend class AknListBoxShortCutsImplementation [friend]
 
friend class CListBoxExt [friend]
 

Field Documentation

CListItemDrawer* CEikListBox::iItemDrawer [protected]
 

Item drawer for this list box.

TInt CEikListBox::iItemHeight [protected]
 

Height of each item in the list.

CEikButtonBase* CEikListBox::iLaunchingButton [protected]
 

Defines which button launched the popout.

TInt CEikListBox::iListBoxFlags [protected]
 

Flags for this list box.

MEikListBoxObserver* CEikListBox::iListBoxObserver [protected]
 

The button which just launched a popout menu.

MListBoxModel* CEikListBox::iModel [protected]
 

Data model for this list box.

TInt CEikListBox::iRequiredHeightInNumOfItems [protected]
 

The required height of this list box expressed in terms of a number of items.

CEikScrollBarFrame* CEikListBox::iSBFrame [protected]
 

The scroll bar used by this control.

TScrollBarOwnerShip CEikListBox::iSBFrameOwned [protected]
 

Identifies if the scroll bar is owned by this list.

CListBoxView* CEikListBox::iView [protected]
 

This List box's view.


The documentation for this class was generated from the following file:

Copyright © Nokia Corporation 2001-2008
Back to top