connectionutilities/ConnectionDialogs/ConnectionUiUtilities/src/ChangeConnectionDlg.cpp
branchRCL_3
changeset 57 05bc53fe583b
parent 3 f7816ffc66ed
child 58 83ca720e2b9a
equal deleted inserted replaced
55:fc7b30ed2058 57:05bc53fe583b
    25 #include <StringLoader.h>
    25 #include <StringLoader.h>
    26 #include <featmgr.h>
    26 #include <featmgr.h>
    27 #include <WlanCdbCols.h>
    27 #include <WlanCdbCols.h>
    28 
    28 
    29 #include <data_caging_path_literals.hrh>
    29 #include <data_caging_path_literals.hrh>
    30 #include <ConnectionUiUtilities.rsg>
    30 #include <connectionuiutilities.rsg>
    31 #include <apsettings.mbg>
       
    32 
    31 
    33 #include "ChangeConnectionDlg.h"
    32 #include "ChangeConnectionDlg.h"
    34 #include "ActiveCChangeConnectionDlg.h"
    33 #include "ActiveCChangeConnectionDlg.h"
    35 #include "ConnectionDialogsLogger.h"
    34 #include "ConnectionDialogsLogger.h"
    36 #include "ExpiryTimer.h"
    35 #include "ExpiryTimer.h"
    37 
    36 
    38 // CONSTANTS
    37 // CONSTANTS
    39 
    38 
    40 // ROM folder
       
    41 _LIT( KDriveZ, "z:" );
       
    42 
       
    43 // Name of the MBM file containing icons
       
    44 _LIT( KFileIcons, "ApSettings.mbm" );
       
    45 
       
    46 #if defined(_DEBUG)
    39 #if defined(_DEBUG)
    47 _LIT( KErrNullPointer, "NULL pointer" );
    40 _LIT( KErrNullPointer, "NULL pointer" );
    48 #endif
    41 #endif
    49 
       
    50 LOCAL_D const TInt KIconsGranularity = 4;
       
    51 
    42 
    52 
    43 
    53 // ================= MEMBER FUNCTIONS =======================
    44 // ================= MEMBER FUNCTIONS =======================
    54 
    45 
    55 // Constructor
    46 // Constructor
    59                                     TDes& aConnectionName )
    50                                     TDes& aConnectionName )
    60 : CAknListQueryDialog( &aIndex ),
    51 : CAknListQueryDialog( &aIndex ),
    61   iIAPId( aIAPId ),
    52   iIAPId( aIAPId ),
    62   iConnectionName( aConnectionName ),
    53   iConnectionName( aConnectionName ),
    63   iIsWLANFeatureSupported( EFalse ),
    54   iIsWLANFeatureSupported( EFalse ),
    64   iActiveDlg( aActiveDlg )
    55   iActiveDlg( aActiveDlg ),
       
    56   iExpiryTimer( NULL )
    65     {
    57     {
    66     }
    58     }
    67 
    59 
    68 
    60 
    69 // Destructor
    61 // Destructor
   164 
   156 
   165     SetOwnershipType( ELbmOwnsItemArray );
   157     SetOwnershipType( ELbmOwnsItemArray );
   166     SetItemTextArray( iActiveDlg->ActIAPs() );       
   158     SetItemTextArray( iActiveDlg->ActIAPs() );       
   167     SetOwnershipType( ELbmDoesNotOwnItemArray );
   159     SetOwnershipType( ELbmDoesNotOwnItemArray );
   168 
   160 
   169     SetIconsL();
       
   170     
       
   171     // Timer not in use due the unresolved crash
   161     // Timer not in use due the unresolved crash
   172     //iExpiryTimer = CExpiryTimer::NewL( *this );
   162     //iExpiryTimer = CExpiryTimer::NewL( *this );
   173     //iExpiryTimer->Start();
   163     //iExpiryTimer->Start();
   174     CLOG_LEAVEFN( "CChangeConnectionDlg::PreLayoutDynInitL " );  
   164     CLOG_LEAVEFN( "CChangeConnectionDlg::PreLayoutDynInitL " );  
   175     
   165     
   194     CLOG_LEAVEFN( "CChangeConnectionDlg::RefreshDialogL " );  
   184     CLOG_LEAVEFN( "CChangeConnectionDlg::RefreshDialogL " );  
   195               
   185               
   196     }
   186     }
   197 
   187 
   198 
   188 
   199 // ---------------------------------------------------------
       
   200 // CChangeConnectionDlg::SetIconsL()
       
   201 // ---------------------------------------------------------
       
   202 //
       
   203 void CChangeConnectionDlg::SetIconsL()
       
   204     {
       
   205     CArrayPtr< CGulIcon >* icons = new( ELeave ) CAknIconArray( 
       
   206                                                         KIconsGranularity );
       
   207     CleanupStack::PushL( icons );
       
   208 
       
   209     MAknsSkinInstance* skinInstance = AknsUtils::SkinInstance();
       
   210 
       
   211     TFileName iconsFileName;
       
   212 
       
   213     iconsFileName.Append( KDriveZ );
       
   214 
       
   215     iconsFileName.Append( KDC_APP_BITMAP_DIR );
       
   216 
       
   217     iconsFileName.Append( KFileIcons );
       
   218 
       
   219     icons->AppendL( AknsUtils::CreateGulIconL( skinInstance, 
       
   220                             KAknsIIDQgnPropWmlGprs,
       
   221                             iconsFileName, 
       
   222                             EMbmApsettingsQgn_prop_wml_gprs, 
       
   223                             EMbmApsettingsQgn_prop_wml_gprs_mask ) );
       
   224 
       
   225     icons->AppendL( AknsUtils::CreateGulIconL( skinInstance, 
       
   226                             KAknsIIDQgnPropWmlCsd,
       
   227                             iconsFileName, 
       
   228                             EMbmApsettingsQgn_prop_wml_csd, 
       
   229                             EMbmApsettingsQgn_prop_wml_csd_mask ) );
       
   230 
       
   231     icons->AppendL( AknsUtils::CreateGulIconL( skinInstance, 
       
   232                             KAknsIIDQgnPropWmlHscsd,
       
   233                             iconsFileName, 
       
   234                             EMbmApsettingsQgn_prop_wml_hscsd, 
       
   235                             EMbmApsettingsQgn_prop_wml_hscsd_mask ) );
       
   236 
       
   237     if ( iIsWLANFeatureSupported )
       
   238         {
       
   239         icons->AppendL( AknsUtils::CreateGulIconL( skinInstance, 
       
   240                             KAknsIIDQgnPropWlanEasy,
       
   241                             iconsFileName, 
       
   242                             EMbmApsettingsQgn_prop_wlan_easy, 
       
   243                             EMbmApsettingsQgn_prop_wlan_easy_mask ) );
       
   244     
       
   245         icons->AppendL( AknsUtils::CreateGulIconL( skinInstance, 
       
   246                             KAknsIIDQgnPropWlanBearer,
       
   247                             iconsFileName, 
       
   248                             EMbmApsettingsQgn_prop_wlan_bearer, 
       
   249                             EMbmApsettingsQgn_prop_wlan_bearer_mask ) );
       
   250         }
       
   251     
       
   252     SetIconArrayL( icons );
       
   253 
       
   254     CleanupStack::Pop( icons );
       
   255     }
       
   256 
       
   257 
       
   258 
       
   259 
       
   260 // ----------------------------------------------------------------------------
   189 // ----------------------------------------------------------------------------
   261 // void CChangeConnectionDlg::HandleResourceChange( TInt aType )
   190 // void CChangeConnectionDlg::HandleResourceChange( TInt aType )
   262 // Handle resource change events. 
   191 // Handle resource change events. 
   263 // ----------------------------------------------------------------------------
   192 // ----------------------------------------------------------------------------
   264 //
   193 //
   266     {
   195     {
   267     if ( aType == KAknsMessageSkinChange )
   196     if ( aType == KAknsMessageSkinChange )
   268         {
   197         {
   269         CAknListQueryDialog::HandleResourceChange( aType );
   198         CAknListQueryDialog::HandleResourceChange( aType );
   270 
   199 
   271         TRAP_IGNORE( SetIconsL() );
       
   272         SizeChanged();
   200         SizeChanged();
   273         }
   201         }
   274     else
   202     else
   275         {
   203         {
   276         if ( aType == KEikDynamicLayoutVariantSwitch )
   204         if ( aType == KEikDynamicLayoutVariantSwitch )