×
Namespaces

Variants
Actions
(Difference between revisions)

Determining the current editing state of a Symbian app

From Nokia Developer Wiki
Jump to: navigation, search
m
 
Forum Nokia KB (Talk | contribs)
m (1 revision(s))

Revision as of 14:38, 24 August 2007


Subject:

Determining the current editing state of an S60 application TSS000459

 

Platform(s): Device(s), SW version(s):
S60 3rd Edition  

Category:

Symbian C++

Subcategory:

-

Description:

Overview:
S60 applications can get the current editing state. This information is displayed as an editing state indicator in the status pane. Some applications may want to indicate the editing state in a custom way in, e.g., their main pane. The following code snippet can be used to handle such situations.
Solution:
The solution is to use the CAknEnv class to get the current editing state indicator.
//------------------------------------------------------------------------------
struct S_uid: public TUid
  {
  S_uid(int i){ iUid = i; }
  };
//Get a reference the indicator container using the CAKnEnv class.
MAknEditingStateIndicator *ei = CAknEnv::Static()->EditingStateIndicator();
CAknIndicatorContainer *ic = ei->IndicatorContainer();
//Check which editing state is active
if(ic->IndicatorState(S_uid(EAknNaviPaneEditorIndicatorT9)))
    {
    // T9 Mode
    ...
    }
else if(ic->IndicatorState(S_uid(EAknNaviPaneEditorIndicatorQuery)))
    {
    // Pen Mode
    ...
    }

const char *cp;
if(ic->IndicatorState(S_uid(EAknNaviPaneEditorIndicatorLowerCase)))
    {
    // Lower case alphabet mode
    ...
    }
else if(ic->IndicatorState(S_uid(EAknNaviPaneEditorIndicatorUpperCase)))
    {
     // Upper case alphabet mode
    ...
    }
else if(ic->IndicatorState(S_uid(EAknNaviPaneEditorIndicatorTextCase)))
    {
     // Text Auto-case mode (Abc)
    ...
    }
else if(ic->IndicatorState(S_uid(EAknNaviPaneEditorIndicatorNumberCase)))
    {
    // Numeric mode
    ...
    }
//------------------------------------------------------------------------------

Creation date:

October 19, 2006

Last modified:

-
48 page views in the last 30 days.
×