photosgallery/slideshow/settingsdialog/src/shwslideshowsettingsdialog.cpp
changeset 2 7d9067c6fcb1
parent 0 4e91876724a2
child 25 191387a8b767
equal deleted inserted replaced
1:9ba538e329bd 2:7d9067c6fcb1
    43 #include "shwslideshowengine.h"			 // for CShwSlideshowEngine
    43 #include "shwslideshowengine.h"			 // for CShwSlideshowEngine
    44 #include "shwslideshowsettings.hrh"		 // for Command Ids and Control Ids
    44 #include "shwslideshowsettings.hrh"		 // for Command Ids and Control Ids
    45 #include "shwsettingsmodel.h"			 // for CShwSettingsModel
    45 #include "shwsettingsmodel.h"			 // for CShwSettingsModel
    46 #include "shwslideshowsettingslist.h"	 // for CShwSlideshowSettingsList
    46 #include "shwslideshowsettingslist.h"	 // for CShwSlideshowSettingsList
    47 
    47 
    48 #define GetAppUi() (dynamic_cast<CAknAppUi*>(iEikonEnv->EikAppUi()))
       
    49 //CONSTANTS
    48 //CONSTANTS
    50 namespace
    49 namespace
    51 	{
    50 	{
    52     // uid and id from doc/help_parameters_for_photos.xls
    51     // uid and id from doc/help_parameters_for_photos.xls
    53 	const TInt KShwHelpUID = 0x2000A778; 
    52 	const TInt KShwHelpUID = 0x2000A778; 
   117 	GLX_LOG_INFO("CShwSlideshowSettingsDialog::ConstructL");	
   116 	GLX_LOG_INFO("CShwSlideshowSettingsDialog::ConstructL");	
   118 	
   117 	
   119 	// hide toolbar.	
   118 	// hide toolbar.	
   120 	SetSlShwToolbarVisibility(EFalse);
   119 	SetSlShwToolbarVisibility(EFalse);
   121 	iStatusPaneChanged = EFalse;
   120 	iStatusPaneChanged = EFalse;
   122 	iStatusPane = GetAppUi()->StatusPane();
   121 	iStatusPane = iAvkonAppUi->StatusPane();
   123     iTitlePane = ( CAknTitlePane* )iStatusPane->ControlL(
   122     iTitlePane = ( CAknTitlePane* )iStatusPane->ControlL(
   124             TUid::Uid( EEikStatusPaneUidTitle ));
   123             TUid::Uid( EEikStatusPaneUidTitle ));
   125 	// If Status pane not visible, then make it visible.
   124 	// If Status pane not visible, then make it visible.
   126 	// Set the status pane flag as True, to be used in destructor, if 
   125 	// Set the status pane flag as True, to be used in destructor, if 
   127 	// status pane is made visible.
   126 	// status pane is made visible.
   153 // SetSlShwToolbarVisibility()
   152 // SetSlShwToolbarVisibility()
   154 // ---------------------------------------------------------------------------
   153 // ---------------------------------------------------------------------------
   155 void CShwSlideshowSettingsDialog::SetSlShwToolbarVisibility(TBool aVisible)
   154 void CShwSlideshowSettingsDialog::SetSlShwToolbarVisibility(TBool aVisible)
   156     {
   155     {
   157     TRACER("CShwSlideshowSettingsDialog::SetSlShwToolbarVisibility");
   156     TRACER("CShwSlideshowSettingsDialog::SetSlShwToolbarVisibility");
   158     CAknAppUi* appUi = GetAppUi();
   157     CAknAppUi* appUi = iAvkonAppUi;
   159     __ASSERT_DEBUG(appUi, Panic(EGlxPanicNullPointer));
   158     __ASSERT_DEBUG(appUi, Panic(EGlxPanicNullPointer));
       
   159 
   160     CAknToolbar* popupToolbar = appUi->PopupToolbar();
   160     CAknToolbar* popupToolbar = appUi->PopupToolbar();
   161     if(popupToolbar)
   161     if(popupToolbar)
   162         {
   162         {
   163         popupToolbar->SetToolbarVisibility( !aVisible ); 
   163         popupToolbar->SetToolbarVisibility( !aVisible ); 
   164         popupToolbar->MakeVisible( !aVisible );
   164         popupToolbar->MakeVisible( !aVisible );
   218 	{
   218 	{
   219 	TRACER("CShwSlideshowSettingsDialog::ProcessCommandL");
   219 	TRACER("CShwSlideshowSettingsDialog::ProcessCommandL");
   220 	GLX_LOG_INFO("CShwSlideshowSettingsDialog::ProcessCommandL");			
   220 	GLX_LOG_INFO("CShwSlideshowSettingsDialog::ProcessCommandL");			
   221 	switch (aCommandId)
   221 	switch (aCommandId)
   222 		{
   222 		{
   223 		case EShwCmdSettingsChange: 
       
   224 			{
       
   225 			CAknDialog::ProcessCommandL(aCommandId);
       
   226 		    iItemList->UpdateListBoxL(iItemList->ListBox()->CurrentItemIndex());
       
   227 			break;			
       
   228 			}
       
   229 		case EShwCmdHelp:
   223 		case EShwCmdHelp:
   230 			{
   224 			{
   231 			TCoeHelpContext helpContext;
   225 			TCoeHelpContext helpContext;
   232 			helpContext.iMajor = TUid::Uid( KShwHelpUID );
   226 			helpContext.iMajor = TUid::Uid( KShwHelpUID );
   233 			helpContext.iContext.Copy( KSHW_HLP_SLIDESHOW_SETTINGS );
   227 			helpContext.iContext.Copy( KSHW_HLP_SLIDESHOW_SETTINGS );