You Are Here:

Community: Wiki

This page was last modified on 29 March 2009, at 06:06.

Getting T9 state in 3rd Edition

From Forum Nokia Wiki

Header Required:

#include <aknindicatorcontainer.h>  //CAknIndicatorContainer 
#include <akneditstateindicator.h> //MAknEditingStateIndicator
#include <aknenv.h>

Library Needed:

LIBRARY  avkon.lib //CAknIndicatorContainer

Sourrce Code:

enum TEdwinStates
{
EAbc,
EAbcDictionary,
Eabc,
EabcDictionary,
EABC,
EAlphaABCDictionary,
ENumeric123,
EHideStateIndication
};
 
 
MAknEditingStateIndicator *editing = CAknEnv::Static()->EditingStateIndicator();
CAknIndicatorContainer *indicator = editing->IndicatorContainer();
 
TBool isDictionary = EFalse;
TInt iState
 
if(indicator->IndicatorState(S_uid(EAknNaviPaneEditorIndicatorT9)))
{
isDictionary = ETrue;
}
else if(indicator->IndicatorState(S_uid(EAknNaviPaneEditorIndicatorQuery)))
{
//pen mode
}
 
if(indicator->IndicatorState(S_uid(EAknNaviPaneEditorIndicatorLowerCase))&&
isDictionary)
{
iState = EabcDictionary;
}
else if(indicator->IndicatorState(S_uid(EAknNaviPaneEditorIndicatorLowerCase)))
{
iState = Eabc;
}
else if(indicator->IndicatorState(S_uid(EAknNaviPaneEditorIndicatorUpperCase)) &&
isDictionary)
{
iState = EABCDictionary;
}
else if(indicator->IndicatorState(S_uid(EAknNaviPaneEditorIndicatorUpperCase)))
{
iState = EABC;
}
else if(indicator->IndicatorState(S_uid(EAknNaviPaneEditorIndicatorTextCase))&&
isDictionary)
{
iState = EAlphaABCDictionary;
}
else if(indicator->IndicatorState(S_uid(EAknNaviPaneEditorIndicatorTextCase)))
{
iState = EAbc;
}
else if(indicator->IndicatorState(S_uid(EAknNaviPaneEditorIndicatorNumberCase)))
{
iState = ENumeric123;
}

Based on iState value you can perform necessary actions

Related Wiki Articles

No related wiki articles found

Rate This

 
Bookmark this page: DeliciousDiggFacebookGoogleYahooStumbleUponRedditDiigoTechnocratiTwitter  Share this page Share this page Print this Page Print this page Invite a friend Invite a friend
京ICP备05048969号    Email Newsletters Press Terms & Conditions Privacy Policy Sitemap Contact Us © 2009 Nokia 
RDF Facets: qdcZidentifierQSxhttpE3aE2fE2fwikiE2eforumE2enokiaE2ecomE2findeE78E2ephpE2fHowE5ftoE5fcreateE5faE5fCountryE2dInfoE5fWidgetE5fE28WE52TE29X qdcZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ qdcZtypeQUqfntypeZCommunityContentQ qdcZtypeQUqfntypeZE52esourceQ qdcZtypeQUqfntypeZWebpageQ qdcZtypeQUqfntypeZWikiContentQ qdcZtypeQUqmarsZManagedE52esourceQ qdcZtypeQUqwebZInformationE52esourceQ qdcZtypeQUqwebZPageQ qdcZtypeQUqwebZE52esourceQ qdcZtypeQUqrdfsZE52esourceQ qfnZtopicQUqfnTopicZseriesE5f60Q qfnZtypeQUqfntypeZCommunityContentQ qfnZtypeQUqfntypeZE52esourceQ qfnZtypeQUqfntypeZWebpageQ qfnZtypeQUqfntypeZWikiContentQ qfnZuserE5ftagQSxs60X qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX qrdfZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ qrdfZtypeQUqfntypeZCommunityContentQ qrdfZtypeQUqfntypeZE52esourceQ qrdfZtypeQUqfntypeZWebpageQ qrdfZtypeQUqfntypeZWikiContentQ qrdfZtypeQUqmarsZManagedE52esourceQ qrdfZtypeQUqwebZInformationE52esourceQ qrdfZtypeQUqwebZPageQ qrdfZtypeQUqwebZE52esourceQ qrdfZtypeQUqrdfsZE52esourceQ