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 // --------------------------------------------------------------------------- |