×
Namespaces

Variants
Actions
Revision as of 14:38, 24 August 2007 by Forum Nokia KB (Talk | contribs)

Determining the current editing state of a Symbian app

From Nokia Developer Wiki
Jump to: navigation, search


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:

-
61 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×