CAknSearchField Class Reference

API published in: S60 1st Ed

Link against: avkon.lib

Capability Information

Required Capabilities

None


#include <
aknsfld.h>

Inherits CAknControl.


Detailed Description

The CAknSearchField class implements a Search field control.

There are four different styles for the search field defined by a TSearchFieldStyle.


Public Types

enum  TSearchFieldStyle {
  ESearch, EInput, EUrl, EPhone,
  EPlain, EPopup, EPinb, EClockApp,
  EFixed, ESearchWithoutLine, EPopupWindow
}
 Search field style. More...

Public Member Functions

IMPORT_C ~CAknSearchField ()
 Destructor.
IMPORT_C TInt TextLength () const
 Returns the length of search text.
IMPORT_C void GetSearchText (TDes &aSearchTxt) const
 Returns the text of search field by writing it into the buffer aSearchTxt.
IMPORT_C void SetSearchTextL (const TDesC &aSearchTxt)
 Sets text into search field.
IMPORT_C void SelectSearchTextL ()
 Selects the whole search text.
IMPORT_C void ResetL ()
 Clears text in the search field.
IMPORT_C void SetInfoTextL (const TDesC &aText)
 Sets additional info text to the search field.
IMPORT_C void ClipboardL (CEikEdwin::TClipboardFunc aClipboardFunc)
 Calls editor's ClipboardL() function.
IMPORT_C void SetSkinEnabledL (const TBool aEnabled)
 Sets whether skins are enabled on this control.
void HandleControlEventL (CCoeControl *aControl, TCoeEvent aEventType)
 From MCoeControlObserver, Acts upon changes in the hosted control's state.
IMPORT_C TKeyResponse OfferKeyEventL (const TKeyEvent &aKeyEvent, TEventCode aType)
 From CCoeControl, Handles key event.
IMPORT_C TSize MinimumSize ()
 From CCoeControl, Returns minimum size.
IMPORT_C void MakeVisible (TBool aVisible)
 Sets this control as visible or invisible.
IMPORT_C void SetLinePos (TInt aLinePos)
 Sets position of the line on main pane.
IMPORT_C CEikEdwinEditor () const
 Access to the edwin owned by the search field.
void SetListbox (CEikListBox *aListBox)
 Sets a list box for this control.
void SetParentCtrl (CCoeControl *aParent)
 Sets the parent control for this control.
TBool IsPopup ()
 Indicates that is the control popup or not.
void SetOldItemIndex (TInt aOldItemIndex)
 Sets index, where listbox focus should return when popup findbox is canceled.
TInt OldItemIndex ()
 Returns index, where listbox focus should return when popup findbox is canceled.

Static Public Member Functions

static IMPORT_C CAknSearchFieldNewL (const CCoeControl &aParent, TSearchFieldStyle aFieldStyle, CGulIcon *aIcon, TInt aTextLimit)
 Two-phased constructor.

Member Enumeration Documentation

enum CAknSearchField::TSearchFieldStyle
 

Search field style.

Enumerator:
ESearch  Use only ESearch in Series 60.
EInput  (Not used)
EUrl  (Not used)
EPhone  (Not used)
EPlain  (Not used)
EPopup  Use as popup search field.
EPinb  Use as pinb search field.
EClockApp  For Clock application/list_single_heading_pane.
EFixed  Same as ESearch, but using CreateWindowL().
ESearchWithoutLine  Layout where no line is used.
EPopupWindow  Popup window layout.

Constructor & Destructor Documentation

IMPORT_C CAknSearchField::~CAknSearchField  ) 
 

Destructor.


Member Function Documentation

IMPORT_C void CAknSearchField::ClipboardL CEikEdwin::TClipboardFunc  aClipboardFunc  ) 
 

Calls editor's ClipboardL() function.

Parameters:
aClipboardFunc Clipboard function.
IMPORT_C CEikEdwin& CAknSearchField::Editor  )  const
 

Access to the edwin owned by the search field.

Returns:
Reference to the edwin owned by the search field.
IMPORT_C void CAknSearchField::GetSearchText TDes &  aSearchTxt  )  const
 

Returns the text of search field by writing it into the buffer aSearchTxt.

Parameters:
aSearchTxt Reference to the text buffer. Buffer size must be same or greater than maximum text length, which is given in constructor.
void CAknSearchField::HandleControlEventL CCoeControl *  aControl,
TCoeEvent  aEventType
 

From MCoeControlObserver, Acts upon changes in the hosted control's state.

This class's implementation is trivial and should be able to be safely re-implemented in directly client-derived classes. For non-base setting page classes, a call to the base class should be made.

Parameters:
aControl Control that caused the event. (not used in default implementation)
aEventType Type of the event.
TBool CAknSearchField::IsPopup  ) 
 

Indicates that is the control popup or not.

Returns:
ETrue if it is a popup, EFalse if not.
IMPORT_C void CAknSearchField::MakeVisible TBool  aVisible  ) 
 

Sets this control as visible or invisible.

Parameters:
aVisible ETrue to make the control visible, EFalse to make it invisible.
IMPORT_C TSize CAknSearchField::MinimumSize  ) 
 

From CCoeControl, Returns minimum size.

Minimum size depends on zoom factor.

Returns:
Minimum size.
static IMPORT_C CAknSearchField* CAknSearchField::NewL const CCoeControl &  aParent,
TSearchFieldStyle  aFieldStyle,
CGulIcon *  aIcon,
TInt  aTextLimit
[static]
 

Two-phased constructor.

Parameters:
aParent Reference to parent control.
aFieldStyle Defines the UI style.
aIcon A pointer to the icon to be shown in the search box frame. Takes ownerships. Can be NULL.
aTextLimit Defines the maximum text length.
Returns:
A pointer to contructed CAknSearchField object.
IMPORT_C TKeyResponse CAknSearchField::OfferKeyEventL const TKeyEvent &  aKeyEvent,
TEventCode  aType
 

From CCoeControl, Handles key event.

Parameters:
aKeyEvent The key event.
aType The type of the event.
Returns:
Indicates whether the key event was used by this control or not.
TInt CAknSearchField::OldItemIndex  ) 
 

Returns index, where listbox focus should return when popup findbox is canceled.

IMPORT_C void CAknSearchField::ResetL  ) 
 

Clears text in the search field.

IMPORT_C void CAknSearchField::SelectSearchTextL  ) 
 

Selects the whole search text.

IMPORT_C void CAknSearchField::SetInfoTextL const TDesC &  aText  ) 
 

Sets additional info text to the search field.

Parameters:
aText Reference to the text buffer.
IMPORT_C void CAknSearchField::SetLinePos TInt  aLinePos  ) 
 

Sets position of the line on main pane.

Parameters:
aLinePos The position as defined in TAknSeparatorLinePos
void CAknSearchField::SetListbox CEikListBox aListBox  ) 
 

Sets a list box for this control.

Parameters:
aListBox A pointer to a list box object.
void CAknSearchField::SetOldItemIndex TInt  aOldItemIndex  ) 
 

Sets index, where listbox focus should return when popup findbox is canceled.

void CAknSearchField::SetParentCtrl CCoeControl *  aParent  ) 
 

Sets the parent control for this control.

Parameters:
aParent A pointer to the parent control.
IMPORT_C void CAknSearchField::SetSearchTextL const TDesC &  aSearchTxt  ) 
 

Sets text into search field.

Parameters:
aSearchTxt Reference to the text buffer.
IMPORT_C void CAknSearchField::SetSkinEnabledL const TBool  aEnabled  ) 
 

Sets whether skins are enabled on this control.

The default value is determined from global setting from CAknAppUi.

Parameters:
aEnabled ETrue if skins are enabled, EFalse if not.
IMPORT_C TInt CAknSearchField::TextLength  )  const
 

Returns the length of search text.

Returns:
The length of search text.

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

Copyright © Nokia Corporation 2001-2008
Back to top