AknFind Class Reference

Link against: avkon.lib eikcore.lib

Capability Information

Required Capabilities

None


#include <
AknUtils.h>

Detailed Description

This class implements find requirements from component specifications.

This class works also as documentation of how to use different find components. (The implementation has been copied from the example application which implements find and replaced the code with calls to these static functions).

There is no reason for an application to use this class directly. Application should use CAknSelectionListDialog instead. This class is public only because sometimes it is necessary to access the low level behaviour of find to implement similar functionality in places independent of find; or if CAknSelectionListDialog is not used for some reason.


Static Public Member Functions

static IMPORT_C void HandleFindPopupProcessCommandL (TInt aCommand, CEikListBox *aListBox, CAknSearchField *aSearchField, CCoeControl *aParentControl)
static IMPORT_C TKeyResponse HandleFindOfferKeyEventL (const TKeyEvent &aKeyEvent, TEventCode aType, CCoeControl *aListBoxParent, CEikListBox *aListBox, CAknSearchField *aSearchField, TBool isFindPopup, TBool &aNeedRefresh)
static IMPORT_C void HandleFindSizeChanged (CCoeControl *aParentControl, CEikListBox *aListBox, CAknSearchField *aSearchField, TBool ispopup=ETrue, TInt aFindWindowResourceId=R_AVKON_POPUP_FIND_WINDOW, TInt aListAreaId=R_AVKON_LIST_GEN_PANE, TInt aListResourceIdWithFindPopup=R_AVKON_LIST_GEN_PANE_WITH_FIND_POPUP, TInt aFindWindowParentResourceId=R_AVKON_MAIN_PANE_WITH_STATUS_PANE)
static IMPORT_C void HandleFixedFindSizeChanged (CCoeControl *aParentControl, CAknColumnListBox *aListBox, CAknSearchField *aSearchField)
 This is the new typesafe (and easier to use) version of HandleFindSizeChanged().
static IMPORT_C void HandlePopupFindSizeChanged (CCoeControl *aParentControl, CEikListBox *aListBox, CAknSearchField *aSearchField)
 This is the new typesafe(and easier to use) version of HandleFindSizeChanged().
static IMPORT_C void HandleFindSizeChangedLayouts (CCoeControl *aParentControl, CEikListBox *aListBox, CAknSearchField *aSearchField, const TAknWindowLineLayout &aFindWindow, const TAknWindowLineLayout &aListArea, TBool aIsPopup, const TAknWindowLineLayout &aFindWindowParent)
 Creates layout for a find pane and for a list.
static IMPORT_C TBool IsFindMatch (const TDesC &aItemText, const TDesC &aSearchText)
 Checks if aItemText matches aSearchText.
static IMPORT_C TBool IsFindWordSeparator (TChar aCh)
 Tests if aCh is a word separator character as described in S60.
static IMPORT_C TBool IsAdaptiveFindMatch (const TDesC &aItemText, const TDesC &aSearchText, HBufC *&aNextChars)
 Checks if aItemText matches aSearchText.
static void UpdateNextCharsL (HBufC *&aNextChars, TChar aCh)
 Update next characters if find pane state was changed.
static void UpdateNextCharsL (HBufC *&aNextChars, const TDesC &aItemString)
 For Devanagari adaptive search Update next characters if find pane state was changed.
static IMPORT_C void UpdateNextCharsFromString (HBufC *&aNextChars, const TDesC &aItemString)
 Update next chars from the list box item text, when search field if empty.
static IMPORT_C void UpdateItemTextAccordingToFlag (const TDesC &aInputText, TBitFlags32 aColumnFlag, TDes &aOutText)
 Update next chars from the list box item text according to the bitflag.
static void HandleFindPaneVisibility (CAknSearchField *aSearchField, TBool ispopup, TBool textchanged, TBool &aNeedRefresh)
 Helper function to handle find pane's visibility.

Member Function Documentation

static IMPORT_C TKeyResponse AknFind::HandleFindOfferKeyEventL const TKeyEvent &  aKeyEvent,
TEventCode  aType,
CCoeControl *  aListBoxParent,
CEikListBox aListBox,
CAknSearchField aSearchField,
TBool  isFindPopup,
TBool &  aNeedRefresh
[static]
 
static void AknFind::HandleFindPaneVisibility CAknSearchField aSearchField,
TBool  ispopup,
TBool  textchanged,
TBool &  aNeedRefresh
[static]
 

Helper function to handle find pane's visibility.

Parameters:
aSearchField Pointer to search field control.
ispopup ETrue if popup find pane, EFalse if normal find pane.
textchanged ETrue when text in CAknSearchField has changed.
aNeedRefresh ETrue when find pane is redrawn.
static IMPORT_C void AknFind::HandleFindPopupProcessCommandL TInt  aCommand,
CEikListBox aListBox,
CAknSearchField aSearchField,
CCoeControl *  aParentControl
[static]
 
static IMPORT_C void AknFind::HandleFindSizeChanged CCoeControl *  aParentControl,
CEikListBox aListBox,
CAknSearchField aSearchField,
TBool  ispopup = ETrue,
TInt  aFindWindowResourceId = R_AVKON_POPUP_FIND_WINDOW,
TInt  aListAreaId = R_AVKON_LIST_GEN_PANE,
TInt  aListResourceIdWithFindPopup = R_AVKON_LIST_GEN_PANE_WITH_FIND_POPUP,
TInt  aFindWindowParentResourceId = R_AVKON_MAIN_PANE_WITH_STATUS_PANE
[static]
 
static IMPORT_C void AknFind::HandleFindSizeChangedLayouts CCoeControl *  aParentControl,
CEikListBox aListBox,
CAknSearchField aSearchField,
const TAknWindowLineLayout &  aFindWindow,
const TAknWindowLineLayout &  aListArea,
TBool  aIsPopup,
const TAknWindowLineLayout &  aFindWindowParent
[static]
 

Creates layout for a find pane and for a list.

This method must be called in SizeChanged() method of an container.

Since:
2.6
Parameters:
aParentControl Parent control.
aListBox Pointer to listbox control.
aSearchField Pointer to search field control.
aFindWindow LAF specific table line for find window.
aListArea LAF specific table for list box area.
aIsPopup ETrue if popup find pane, EFalse if normal find pane.
aFindWindowParent LAF specific table line for find parent.
static IMPORT_C void AknFind::HandleFixedFindSizeChanged CCoeControl *  aParentControl,
CAknColumnListBox aListBox,
CAknSearchField aSearchField
[static]
 

This is the new typesafe (and easier to use) version of HandleFindSizeChanged().

Use this instead of (deprecated) HandleFindSizeChanged().

Parameters:
aParentControl Parent control.
aListBox Column list, optional and available only with column lists.
aSearchField Pointer to search field control.
static IMPORT_C void AknFind::HandlePopupFindSizeChanged CCoeControl *  aParentControl,
CEikListBox aListBox,
CAknSearchField aSearchField
[static]
 

This is the new typesafe(and easier to use) version of HandleFindSizeChanged().

Use this instead of (deprecated) HandleFindSizeChanged().

Parameters:
aParentControl Parent control.
aListBox Pointer to listbox control.
aSearchField Pointer to search field control.
static IMPORT_C TBool AknFind::IsAdaptiveFindMatch const TDesC &  aItemText,
const TDesC &  aSearchText,
HBufC *&  aNextChars
[static]
 

Checks if aItemText matches aSearchText.

Calls UpdateNextCharsL() if findutil is not supported.

Since:
5.0
Parameters:
aItemText List box item text.
aSearchText Searched text.
aNextChars Reference to the next characters for the adaptive search grid The HBufC buffer may be re-allocated by this method. In that case the pointer reference is modified to point to the re-allocated object.
Returns:
ETrue if list box item text aItemText matches aSearchText otherwise EFalse.
static IMPORT_C TBool AknFind::IsFindMatch const TDesC &  aItemText,
const TDesC &  aSearchText
[static]
 

Checks if aItemText matches aSearchText.

Parameters:
aItemText List box item text.
aSearchText Searched text.
Returns:
ETrue if list box item text aItemText matches aSearchText otherwise EFalse.
static IMPORT_C TBool AknFind::IsFindWordSeparator TChar  aCh  )  [static]
 

Tests if aCh is a word separator character as described in S60.

Parameters:
aCh Comperative character.
Returns:
ETrue if aCh is a word separator character as described in S60 otherwise EFalse.
static IMPORT_C void AknFind::UpdateItemTextAccordingToFlag const TDesC &  aInputText,
TBitFlags32  aColumnFlag,
TDes &  aOutText
[static]
 

Update next chars from the list box item text according to the bitflag.

Use to exclude columns from the listbox string. For example icon index columns.

Since:
5.0
Parameters:
aInputText List box item text
aColumnFlag The bit flag shows which columns take into account
aOutText Updated list box item text accoding to bit flag
static IMPORT_C void AknFind::UpdateNextCharsFromString HBufC *&  aNextChars,
const TDesC &  aItemString
[static]
 

Update next chars from the list box item text, when search field if empty.

This need to be done for update next characters for adaptive grid works faster then calling IsAdaptiveFindMatch().

Since:
5.0
Parameters:
aNextChars Reference to the next characters for the adaptive search grid The HBufC buffer may be re-allocated by this method. In that case the pointer reference is modified to point to the re-allocated object.
aItemString List box item text.
static void AknFind::UpdateNextCharsL HBufC *&  aNextChars,
const TDesC &  aItemString
[static]
 

For Devanagari adaptive search Update next characters if find pane state was changed.

Since:
5.0
Parameters:
aNextChars reference to the next characters for the adaptive search grid
aItemString string we are searching.
static void AknFind::UpdateNextCharsL HBufC *&  aNextChars,
TChar  aCh
[static]
 

Update next characters if find pane state was changed.

Since:
5.0
Parameters:
aNextChars Next characters for the adaptive search grid
aCh Criteria from the search field.

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

Copyright © Nokia Corporation 2001-2007
Back to top