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 CEikEdwin Editor () 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 CAknSearchField NewL (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