class AknFind |
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.
IMPORT_C TKeyResponse | HandleFindOfferKeyEventL | ( | const TKeyEvent & | aKeyEvent, |
TEventCode | aType, | |||
CCoeControl * | aListBoxParent, | |||
CEikListBox * | aListBox, | |||
CAknSearchField * | aSearchField, | |||
TBool | isFindPopup, | |||
TBool & | aNeedRefresh | |||
) | [static] |
const TKeyEvent & aKeyEvent | |
TEventCode aType | |
CCoeControl * aListBoxParent | |
CEikListBox * aListBox | |
CAknSearchField * aSearchField | |
TBool isFindPopup | |
TBool & aNeedRefresh |
void | HandleFindPaneVisibility | ( | CAknSearchField * | aSearchField, |
TBool | ispopup, | |||
TBool | textchanged, | |||
TBool & | aNeedRefresh | |||
) | [static] |
Helper function to handle find pane's visibility.
IMPORT_C void | HandleFindPopupProcessCommandL | ( | TInt | aCommand, |
CEikListBox * | aListBox, | |||
CAknSearchField * | aSearchField, | |||
CCoeControl * | aParentControl | |||
) | [static] |
TInt aCommand | |
CEikListBox * aListBox | |
CAknSearchField * aSearchField | |
CCoeControl * aParentControl |
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] |
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 |
IMPORT_C void | 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.
2.6
CCoeControl * aParentControl | Parent control. |
CEikListBox * aListBox | Pointer to listbox control. |
CAknSearchField * aSearchField | Pointer to search field control. |
const TAknWindowLineLayout & aFindWindow | LAF specific table line for find window. |
const TAknWindowLineLayout & aListArea | LAF specific table for list box area. |
TBool aIsPopup | ETrue if popup find pane, EFalse if normal find pane. |
const TAknWindowLineLayout & aFindWindowParent | LAF specific table line for find parent. |
IMPORT_C void | 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().
CCoeControl * aParentControl | Parent control. |
CAknColumnListBox * aListBox | Column list, optional and available only with column lists. |
CAknSearchField * aSearchField | Pointer to search field control. |
IMPORT_C void | 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().
CCoeControl * aParentControl | Parent control. |
CEikListBox * aListBox | Pointer to listbox control. |
CAknSearchField * aSearchField | Pointer to search field control. |
IMPORT_C TBool | IsAdaptiveFindMatch | ( | const TDesC & | aItemText, |
const TDesC & | aSearchText, | |||
HBufC *& | aNextChars | |||
) | [static] |
Checks if aItemText matches aSearchText. Calls UpdateNextCharsL() if findutil is not supported.
5.0
ETrue if list box item text aItemText matches aSearchText otherwise EFalse.
const TDesC & aItemText | List box item text. |
const TDesC & aSearchText | Searched text. |
HBufC *& 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. |
IMPORT_C TBool | IsFindMatch | ( | const TDesC & | aItemText, |
const TDesC & | aSearchText | |||
) | [static] |
Checks if aItemText matches aSearchText.
ETrue if list box item text aItemText matches aSearchText otherwise EFalse.
IMPORT_C TBool | IsFindWordSeparator | ( | TChar | aCh | ) | [static] |
Tests if aCh is a word separator character as described in S60.
ETrue if aCh is a word separator character as described in S60 otherwise EFalse.
TChar aCh | Comperative character. |
IMPORT_C void | 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.
5.0
const TDesC & aInputText | List box item text |
TBitFlags32 aColumnFlag | The bit flag shows which columns take into account |
TDes & aOutText | Updated list box item text accoding to bit flag |
IMPORT_C void | 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().
5.0
void | UpdateNextCharsL | ( | HBufC *& | aNextChars, |
TChar | aCh | |||
) | [static] |
Update next characters if find pane state was changed.
5.0