emailuis/emailui/src/FreestyleEmailUiFolderListVisualiser.cpp
branchRCL_3
changeset 16 b5fbb9b25d57
parent 13 8592a65ad3fb
child 17 67369d1b217f
equal deleted inserted replaced
14:b13141f05c3d 16:b5fbb9b25d57
   222 void CFSEmailUiFolderListVisualiser::ConstructL()
   222 void CFSEmailUiFolderListVisualiser::ConstructL()
   223 	{
   223 	{
   224     FUNC_LOG;
   224     FUNC_LOG;
   225 
   225 
   226     BaseConstructL( R_FSEMAILUI_FOLDER_LIST_VIEW );
   226     BaseConstructL( R_FSEMAILUI_FOLDER_LIST_VIEW );
       
   227     this->HideToolbar();
   227     iFirstStartCompleted = EFalse;
   228     iFirstStartCompleted = EFalse;
   228 	}
   229 	}
   229 
   230 
   230 // ---------------------------------------------------------------------------
   231 // ---------------------------------------------------------------------------
   231 // CFSEmailUiFolderListVisualiser::DoFirstStartL
   232 // CFSEmailUiFolderListVisualiser::DoFirstStartL
   234 // ---------------------------------------------------------------------------
   235 // ---------------------------------------------------------------------------
   235 //
   236 //
   236 void CFSEmailUiFolderListVisualiser::DoFirstStartL()
   237 void CFSEmailUiFolderListVisualiser::DoFirstStartL()
   237     {
   238     {
   238     FUNC_LOG;
   239     FUNC_LOG;
       
   240     HideToolbar();
       
   241     
   239     iControl = CFSEmailUiFolderListControl::NewL( iEnv, *this );
   242     iControl = CFSEmailUiFolderListControl::NewL( iEnv, *this );
   240     iModel = new (ELeave) CFSEmailUiFolderListModel();
   243     iModel = new (ELeave) CFSEmailUiFolderListModel();
   241 
   244 
   242     UpdateListSizeAttributes();
   245     UpdateListSizeAttributes();
   243     //LoadIconsL();
   246     //LoadIconsL();
  1155         	   {
  1158         	   {
  1156         	   // remove help support in pf5250
  1159         	   // remove help support in pf5250
  1157         	   aMenuPane->SetItemDimmed( EFsEmailUiCmdHelp, ETrue);
  1160         	   aMenuPane->SetItemDimmed( EFsEmailUiCmdHelp, ETrue);
  1158         	   }
  1161         	   }
  1159 
  1162 
  1160             // OFFLINE/ONLINE MENU SELECTION
       
  1161             if( iMoveOrCopyInitiated )
       
  1162                 {
       
  1163                 TFSMailBoxStatus onlineStatus = iAppUi.GetActiveMailbox()->GetMailBoxStatus();
       
  1164                 aMenuPane->SetItemDimmed( EFsEmailUiCmdGoOnline, onlineStatus == EFSMailBoxOnline );
       
  1165                 aMenuPane->SetItemDimmed( EFsEmailUiCmdGoOffline, onlineStatus == EFSMailBoxOffline );
       
  1166                 }
       
  1167             else
       
  1168                 {
       
  1169                 aMenuPane->SetItemDimmed( EFsEmailUiCmdGoOnline, ETrue );
       
  1170                 aMenuPane->SetItemDimmed( EFsEmailUiCmdGoOffline, ETrue );
       
  1171                 }
       
  1172 
       
  1173             // select option
  1163             // select option
  1174             aMenuPane->SetItemDimmed( EFsEmailUiCmdSelect, iModel->Count() == 0 );
  1164             aMenuPane->SetItemDimmed( EFsEmailUiCmdSelect, iModel->Count() == 0 );
  1175 
  1165 
  1176             aMenuPane->SetItemDimmed( EFsEmailUiCmdActionsCollapseAll, AllNodesCollapsed() );
       
  1177             aMenuPane->SetItemDimmed( EFsEmailUiCmdActionsExpandAll, AllNodesExpanded() );
       
  1178             }
  1166             }
  1179 
  1167 
  1180         // Add shortcut hints
  1168         // Add shortcut hints
  1181         iAppUi.ShortcutBinding().AppendShortcutHintsL( *aMenuPane,
  1169         iAppUi.ShortcutBinding().AppendShortcutHintsL( *aMenuPane,
  1182                                     CFSEmailUiShortcutBinding::EContextFolderList );
  1170                                     CFSEmailUiShortcutBinding::EContextFolderList );
  2614     iListItemHeight = iAppUi.LayoutHandler()->OneLineListItemHeight();
  2602     iListItemHeight = iAppUi.LayoutHandler()->OneLineListItemHeight();
  2615 
  2603 
  2616 	if( iFullScreen )
  2604 	if( iFullScreen )
  2617 		{
  2605 		{
  2618 	 	AknLayoutUtils::LayoutMetricsRect( AknLayoutUtils::EMainPane, iScreenRect );
  2606 	 	AknLayoutUtils::LayoutMetricsRect( AknLayoutUtils::EMainPane, iScreenRect );
  2619 	 	iScreenRect.SetRect( 0, 0, iScreenRect.Width(), iScreenRect.Height() );
  2607 	 	TRect noToolbar;
       
  2608 	 	AknLayoutUtils::LayoutMetricsRect( AknLayoutUtils::EControlPane, noToolbar);
       
  2609 	 
       
  2610 	 	
       
  2611 		if(!Layout_Meta_Data::IsLandscapeOrientation())
       
  2612 			{
       
  2613 			iScreenRect.SetRect( 0, 0, iScreenRect.Width(),iScreenRect.Height() + noToolbar.Height()  );
       
  2614 			}
       
  2615 		else
       
  2616 			{
       
  2617 			iScreenRect.SetRect( 0, 0, noToolbar.Width(),iScreenRect.Height());
       
  2618 			}
  2620         }
  2619         }
  2621 	else
  2620 	else
  2622 		{
  2621 		{
  2623         TRect cbr = iAppUi.LayoutHandler()->GetControlBarRect();
  2622         TRect cbr = iAppUi.LayoutHandler()->GetControlBarRect();
  2624 		if( iCallback )
  2623 		if( iCallback )
  3003 //
  3002 //
  3004 void CFSEmailUiFolderListVisualiser::UpdateToolbarButtons()
  3003 void CFSEmailUiFolderListVisualiser::UpdateToolbarButtons()
  3005     {
  3004     {
  3006     FUNC_LOG;
  3005     FUNC_LOG;
  3007     //Toolbar()->SetItemDimmed(EFsEmailUiTbCmdSelect, ( iModel == NULL ) || ( iModel->Count() == 0 ), ETrue );
  3006     //Toolbar()->SetItemDimmed(EFsEmailUiTbCmdSelect, ( iModel == NULL ) || ( iModel->Count() == 0 ), ETrue );
       
  3007     HideToolbar();
  3008     Toolbar()->SetItemDimmed( EFsEmailUiTbCmdExpandAll, AllNodesExpanded(), ETrue );
  3008     Toolbar()->SetItemDimmed( EFsEmailUiTbCmdExpandAll, AllNodesExpanded(), ETrue );
  3009     Toolbar()->SetItemDimmed( EFsEmailUiTbCmdCollapseAll, AllNodesCollapsed(), ETrue );
  3009     Toolbar()->SetItemDimmed( EFsEmailUiTbCmdCollapseAll, AllNodesCollapsed(), ETrue );
  3010     }
  3010     }
  3011 
  3011 
  3012 // ---------------------------------------------------------------------------
  3012 // ---------------------------------------------------------------------------