You Are Here:

Community: Wiki

This page was last modified on 5 November 2008, at 12:29.

TSS000675 - Retrieving text for softkey labels

From Forum Nokia Wiki


ID TSS000675 Creation date June 4, 2007
Platform S60 3rd Edition
S60 3rd Edition, FP1
Devices
Category Symbian C++ Subcategory UI, UI components, Localization


Keywords (APIs, classes, methods, functions):

Overview

Retrieving text for softkey labels

Description

The following code example demonstrates how to read label texts currently displayed in the control pane (CBA) for left, middle (if in use), and right softkeys.
A label (CEikLabel) for each softkey can be retrieved with CCoeControl::ComponentControl(). The label is the first control owned by the softkey.

Solution

    CEikButtonGroupContainer* cba = CEikButtonGroupContainer::Current();
    if( cba )
        {
        MEikButtonGroup* buttonGroup = cba->ButtonGroup();
        for( TInt pos = 0; pos < 3; pos++ )
            {
            TInt cmdId = buttonGroup->CommandId( pos );
            CCoeControl* button = buttonGroup->GroupControlById( cmdId );               
            if( button && buttonGroup->IsCommandVisible( cmdId ))
                {
                CEikLabel* label = static_cast<CEikLabel*>( button->ComponentControl(0) );
                const TDesC* txt = label->Text();
                }
            }
        }   
   
Notes:
- The above code always returns the full label text, even if a shortened version of the label is displayed on screen.
- The CEikCommandButton class provides a Label() function for this purpose. However, this class is not supported by the current implementation of CBA; CEikButtonGroupContainer::CommandButtonOrNull() always returns NULL.

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