×
Namespaces

Variants
Actions
(Difference between revisions)

Determining the current editing state of a Symbian app

From Nokia Developer Wiki
Jump to: navigation, search
ashraf fawzy (Talk | contribs)
m (Ashraf fawzy -)
hamishwillee (Talk | contribs)
m (Hamishwillee - Fix layout)
 
(One intermediate revision by one user not shown)
Line 1: Line 1:
[[Category:Symbian C++]][[Category:S60 3rd Edition (initial release)]]
+
[[Category:Symbian C++]][[Category:S60 3rd Edition (initial release)]][[Category:UI]][[Category:Code Snippet]]
 +
{{Abstract|This code snippet shows how to get the value of the Symbian status pane "editing value" indicator.}}
 +
 
 
{{ArticleMetaData <!-- v1.2 -->
 
{{ArticleMetaData <!-- v1.2 -->
 
|sourcecode= <!-- Link to example source code (e.g. [[Media:The Code Example ZIP.zip]]) -->
 
|sourcecode= <!-- Link to example source code (e.g. [[Media:The Code Example ZIP.zip]]) -->
Line 22: Line 24:
 
|author= [[User:Technical writer 2]]
 
|author= [[User:Technical writer 2]]
 
<!-- The following are not in current metadata -->
 
<!-- The following are not in current metadata -->
|subcategory=
 
 
|id= TSS000459
 
|id= TSS000459
 
}}
 
}}
  
 
== Overview ==
 
== Overview ==
Determining the current editing state of an S60 application
+
Symbian 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.
 
+
== Description ==
+
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 ==
 
== Solution ==

Latest revision as of 06:15, 8 October 2012

This code snippet shows how to get the value of the Symbian status pane "editing value" indicator.

Article Metadata
Compatibility
Platform(s): S60 3rd Edition
S60 3rd Edition (initial release)
Article
Created: User:Technical writer 2 (19 Oct 2006)
Last edited: hamishwillee (08 Oct 2012)

[edit] Overview

Symbian 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.

[edit] 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
...
}
This page was last modified on 8 October 2012, at 06:15.
52 page views in the last 30 days.