application/src/PodcastAppui.cpp
author teknolog
Thu, 29 Apr 2010 11:55:32 +0100
changeset 92 70749e2f572d
parent 84 3b59b88b089e
parent 37 1644b7cd063e
child 100 eefed4bda2e2
permissions -rw-r--r--
merge
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
     1
/*
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
     2
* Copyright (c) 2007-2010 Sebastian Brannstrom, Lars Persson, EmbedDev AB
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
     3
*
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
     4
* All rights reserved.
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
     5
* This component and the accompanying materials are made available
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
     6
* under the terms of the License "Eclipse Public License v1.0"
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
     7
* which accompanies this distribution, and is available
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
     8
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
     9
*
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    10
* Initial Contributors:
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    11
* EmbedDev AB - initial contribution.
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    12
*
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    13
* Contributors:
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    14
*
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    15
* Description:
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    16
*
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    17
*/
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    18
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    19
#include "PodcastAppui.h"
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    20
#include <Podcast.rsg>
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    21
#include "Podcast.hrh"
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    22
#include "PodcastFeedView.h"
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    23
#include "PodcastShowsView.h"
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    24
#include "PodcastQueueView.h"
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    25
#include "PodcastSettingsView.h"
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    26
#include "PodcastSearchView.h"
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    27
#include "ShowEngine.h"
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    28
#include "PodcastModel.h"
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    29
#include "debug.h"
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    30
#include "..\help\podcatcher.hlp.hrh"
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    31
#include "PodcastApp.h"
71
4d1286f7f982 Fix for bug 2114 - Podcatcher wont close from the "open apps" menu
teknolog
parents: 66
diff changeset
    32
#include <APGWGNAM.H>
2
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    33
#include <HLPLCH.H>
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    34
#include <avkon.hrh>
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    35
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    36
const TUint KDelayLaunch = 1000;
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    37
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    38
CPodcastAppUi::CPodcastAppUi(CPodcastModel* aPodcastModel):iPodcastModel(aPodcastModel)
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    39
	{
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    40
	
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    41
	}
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    42
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    43
void CPodcastAppUi::ConstructL()
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    44
    {
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    45
    DP("CPodcastAppUi::ConstructL() BEGIN");
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    46
    BaseConstructL(CAknAppUi::EAknEnableSkin); 
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    47
13
f58e3c482bd9 Toolbars now hide when connection query appears
teknolog
parents: 11
diff changeset
    48
    iPodcastModel->ConnectionEngine().AddObserver(this);
f58e3c482bd9 Toolbars now hide when connection query appears
teknolog
parents: 11
diff changeset
    49
    
2
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    50
    DP("Constructing FeedView");
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    51
	iFeedView = CPodcastFeedView::NewL(*iPodcastModel);
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    52
	this->AddViewL(iFeedView);
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    53
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    54
    DP("Constructing ShowsView");
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    55
	iShowsView = CPodcastShowsView::NewL(*iPodcastModel);
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    56
	this->AddViewL(iShowsView);
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    57
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    58
    DP("Constructing QueueView");
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    59
    iQueueView = CPodcastQueueView::NewL(*iPodcastModel);
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    60
	this->AddViewL(iQueueView);
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    61
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    62
    DP("Constructing SearchView");
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    63
	iSearchView = CPodcastSearchView::NewL(*iPodcastModel);
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    64
	this->AddViewL(iSearchView);
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    65
	
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    66
    DP("Constructing SettingsView");
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    67
	iSettingsView = CPodcastSettingsView::NewL(*iPodcastModel);
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    68
	this->AddViewL(iSettingsView);
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    69
	
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    70
	iNaviPane =( CAknNavigationControlContainer * ) StatusPane()->ControlL( TUid::Uid( EEikStatusPaneUidNavi ) );
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    71
	NaviShowTabGroupL();
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    72
	
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    73
	// start a timer to let ConstructL finish before we display any dialogs or start downloading
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    74
	// this provides another entry point in HandleTimeout below
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    75
	iStartTimer = CTimeout::NewL(*this);
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    76
	iStartTimer->After(KDelayLaunch);
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    77
    DP("CPodcastAppUi::ConstructL() END");
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    78
    }
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    79
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    80
CPodcastAppUi::~CPodcastAppUi()
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    81
    {
24
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
    82
    if (iNaviStyle != ENaviEmpty)
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
    83
    	{
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
    84
    	iNaviPane->Pop();
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
    85
    	}
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
    86
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
    87
    if(iNaviTabGroup)
2
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    88
    	{
24
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
    89
    	delete iNaviTabGroup;
2
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    90
    	}
24
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
    91
    
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
    92
    if (iNaviText)
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
    93
    	{
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
    94
    	delete iNaviText;
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
    95
    	}
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
    96
    
2
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    97
	delete iStartTimer;
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    98
    }
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
    99
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   100
// -----------------------------------------------------------------------------
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   101
// CPodcastAppUi::DynInitMenuPaneL(TInt aResourceId,CEikMenuPane* aMenuPane)
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   102
//  This function is called by the EIKON framework just before it displays
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   103
//  a menu pane. Its default implementation is empty, and by overriding it,
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   104
//  the application can set the state of menu items dynamically according
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   105
//  to the state of application data.
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   106
// ------------------------------------------------------------------------------
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   107
//
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   108
void CPodcastAppUi::DynInitMenuPaneL(
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   109
    TInt /*aResourceId*/,CEikMenuPane* /*aMenuPane*/)
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   110
    {
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   111
    // no implementation required 
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   112
    }
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   113
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   114
// -----------------------------------------------------------------------------
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   115
// CPodcastAppUi::HandleCommandL(TInt aCommand)
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   116
// takes care of command handling
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   117
// -----------------------------------------------------------------------------
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   118
//
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   119
void CPodcastAppUi::HandleCommandL( TInt aCommand )
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   120
    {
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   121
    switch ( aCommand )
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   122
        {
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   123
        case EAknSoftkeyExit:
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   124
            {
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   125
            Exit();
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   126
            break;
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   127
            }
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   128
        case EEikCmdExit:
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   129
        	{
71
4d1286f7f982 Fix for bug 2114 - Podcatcher wont close from the "open apps" menu
teknolog
parents: 66
diff changeset
   130
        	// we want to prevent red button from closing podcatcher, and
4d1286f7f982 Fix for bug 2114 - Podcatcher wont close from the "open apps" menu
teknolog
parents: 66
diff changeset
   131
        	// instead we send it to background
4d1286f7f982 Fix for bug 2114 - Podcatcher wont close from the "open apps" menu
teknolog
parents: 66
diff changeset
   132
        	// however, we want to respect the task manager (fast swap) close
4d1286f7f982 Fix for bug 2114 - Podcatcher wont close from the "open apps" menu
teknolog
parents: 66
diff changeset
   133
        	// command, so we check if task manager is the focussed window group
4d1286f7f982 Fix for bug 2114 - Podcatcher wont close from the "open apps" menu
teknolog
parents: 66
diff changeset
   134
        	
4d1286f7f982 Fix for bug 2114 - Podcatcher wont close from the "open apps" menu
teknolog
parents: 66
diff changeset
   135
        	RWsSession& ws = iEikonEnv->WsSession();
4d1286f7f982 Fix for bug 2114 - Podcatcher wont close from the "open apps" menu
teknolog
parents: 66
diff changeset
   136
			TInt wgid = ws.GetFocusWindowGroup();
4d1286f7f982 Fix for bug 2114 - Podcatcher wont close from the "open apps" menu
teknolog
parents: 66
diff changeset
   137
			CApaWindowGroupName* gn = CApaWindowGroupName::NewLC(ws, wgid);
4d1286f7f982 Fix for bug 2114 - Podcatcher wont close from the "open apps" menu
teknolog
parents: 66
diff changeset
   138
			TUid activeAppUid = gn->AppUid();
4d1286f7f982 Fix for bug 2114 - Podcatcher wont close from the "open apps" menu
teknolog
parents: 66
diff changeset
   139
			CleanupStack::PopAndDestroy(gn);
4d1286f7f982 Fix for bug 2114 - Podcatcher wont close from the "open apps" menu
teknolog
parents: 66
diff changeset
   140
        	
4d1286f7f982 Fix for bug 2114 - Podcatcher wont close from the "open apps" menu
teknolog
parents: 66
diff changeset
   141
			const TUid KUidFastSwap = { 0x10207218 };
4d1286f7f982 Fix for bug 2114 - Podcatcher wont close from the "open apps" menu
teknolog
parents: 66
diff changeset
   142
			if (activeAppUid == KUidFastSwap)
4d1286f7f982 Fix for bug 2114 - Podcatcher wont close from the "open apps" menu
teknolog
parents: 66
diff changeset
   143
				{
4d1286f7f982 Fix for bug 2114 - Podcatcher wont close from the "open apps" menu
teknolog
parents: 66
diff changeset
   144
				// closed by task manager
4d1286f7f982 Fix for bug 2114 - Podcatcher wont close from the "open apps" menu
teknolog
parents: 66
diff changeset
   145
				Exit();
4d1286f7f982 Fix for bug 2114 - Podcatcher wont close from the "open apps" menu
teknolog
parents: 66
diff changeset
   146
				}
4d1286f7f982 Fix for bug 2114 - Podcatcher wont close from the "open apps" menu
teknolog
parents: 66
diff changeset
   147
			else
4d1286f7f982 Fix for bug 2114 - Podcatcher wont close from the "open apps" menu
teknolog
parents: 66
diff changeset
   148
        		{
4d1286f7f982 Fix for bug 2114 - Podcatcher wont close from the "open apps" menu
teknolog
parents: 66
diff changeset
   149
        		// red button pressed
4d1286f7f982 Fix for bug 2114 - Podcatcher wont close from the "open apps" menu
teknolog
parents: 66
diff changeset
   150
				TApaTask task(iEikonEnv->WsSession());
4d1286f7f982 Fix for bug 2114 - Podcatcher wont close from the "open apps" menu
teknolog
parents: 66
diff changeset
   151
				task.SetWgId(iEikonEnv->RootWin().Identifier());
4d1286f7f982 Fix for bug 2114 - Podcatcher wont close from the "open apps" menu
teknolog
parents: 66
diff changeset
   152
				task.SendToBackground(); 
4d1286f7f982 Fix for bug 2114 - Podcatcher wont close from the "open apps" menu
teknolog
parents: 66
diff changeset
   153
        		}   		
2
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   154
			break;
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   155
        	}
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   156
	case EPodcastHelp:
48
f8fd68d71cfd Fixed context sensitive help. Ticket #2089
teknolog
parents: 24
diff changeset
   157
        	{	
f8fd68d71cfd Fixed context sensitive help. Ticket #2089
teknolog
parents: 24
diff changeset
   158
        	HlpLauncher::LaunchHelpApplicationL(iEikonEnv->WsSession(), HelpContextL());
2
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   159
        	}
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   160
        	break;      	
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   161
        default:
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   162
            break;      
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   163
        }
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   164
    }
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   165
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   166
CArrayFix<TCoeHelpContext>* CPodcastAppUi::HelpContextL() const
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   167
   { 
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   168
    CArrayFixFlat<TCoeHelpContext>* array = 
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   169
                new(ELeave)CArrayFixFlat<TCoeHelpContext>(1);
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   170
    CleanupStack::PushL(array);
48
f8fd68d71cfd Fixed context sensitive help. Ticket #2089
teknolog
parents: 24
diff changeset
   171
    
f8fd68d71cfd Fixed context sensitive help. Ticket #2089
teknolog
parents: 24
diff changeset
   172
    if (iFeedView->IsVisible()) {
f8fd68d71cfd Fixed context sensitive help. Ticket #2089
teknolog
parents: 24
diff changeset
   173
		array->AppendL(TCoeHelpContext(KUidPodcast,KContextFeedsView));
f8fd68d71cfd Fixed context sensitive help. Ticket #2089
teknolog
parents: 24
diff changeset
   174
    } else if (iShowsView->IsVisible()) {
f8fd68d71cfd Fixed context sensitive help. Ticket #2089
teknolog
parents: 24
diff changeset
   175
		array->AppendL(TCoeHelpContext(KUidPodcast,KContextShowsView));
f8fd68d71cfd Fixed context sensitive help. Ticket #2089
teknolog
parents: 24
diff changeset
   176
    } else if (iQueueView->IsVisible()) {
f8fd68d71cfd Fixed context sensitive help. Ticket #2089
teknolog
parents: 24
diff changeset
   177
		array->AppendL(TCoeHelpContext(KUidPodcast,KContextDownloadQueue));
f8fd68d71cfd Fixed context sensitive help. Ticket #2089
teknolog
parents: 24
diff changeset
   178
    } else {
2
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   179
		array->AppendL(TCoeHelpContext(KUidPodcast,KContextSettings));
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   180
    }
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   181
	
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   182
    CleanupStack::Pop(array);
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   183
    return array;
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   184
	}
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   185
24
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   186
void CPodcastAppUi::NaviSetTextL(TInt aResourceId)
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   187
	{
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   188
	
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   189
	if (iNaviStyle != ENaviEmpty) {
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   190
		iNaviPane->Pop();
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   191
	}
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   192
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   193
	HBufC* naviText =  iEikonEnv->AllocReadResourceLC(aResourceId);
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   194
	iNaviText  = iNaviPane->CreateNavigationLabelL(*naviText);
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   195
	
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   196
	iNaviPane->PushL(*iNaviText);
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   197
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   198
	CleanupStack::PopAndDestroy(naviText);	
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   199
	
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   200
	iNaviStyle = ENaviText;
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   201
	}
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   202
2
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   203
void CPodcastAppUi::NaviShowTabGroupL()
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   204
	{
24
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   205
	if (iNaviStyle != ENaviEmpty) {
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   206
		iNaviPane->Pop();
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   207
	}
2
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   208
	
24
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   209
	iNaviTabGroup = iNaviPane->CreateTabGroupL();
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   210
	
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   211
	iTabGroup = STATIC_CAST(CAknTabGroup*, iNaviTabGroup->DecoratedControl());
2
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   212
	iTabGroup->SetTabFixedWidthL(EAknTabWidthWithTwoTabs);
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   213
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   214
	HBufC *label1 = iEikonEnv->AllocReadResourceLC(R_TABGROUP_FEEDS);
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   215
	iTabGroup->AddTabL(KTabIdFeeds,*label1);
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   216
		
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   217
	HBufC *label3 = iEikonEnv->AllocReadResourceLC(R_TABGROUP_QUEUE);
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   218
	iTabGroup->AddTabL(KTabIdQueue,*label3);
16
7a4b769d94c8 Re-enabled queue count in tabs
teknolog
parents: 13
diff changeset
   219
2
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   220
	CleanupStack::PopAndDestroy(label3);
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   221
	CleanupStack::PopAndDestroy(label1);
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   222
	
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   223
	iTabGroup->SetActiveTabByIndex(0);
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   224
	iTabGroup->SetObserver(this);
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   225
24
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   226
	iNaviPane->PushL(*iNaviTabGroup);
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   227
	iNaviStyle = ENaviTabGroup;
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   228
35
66c5303f3610 A ton of CodeScanner fixes (high issues) - but not all
Brendan Donegan <brendand@symbian.org>
parents: 24
diff changeset
   229
	UpdateQueueTabL(iPodcastModel->ShowEngine().GetNumDownloadingShows());
2
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   230
	}
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   231
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   232
void CPodcastAppUi::TabChangedL (TInt aIndex)
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   233
	{
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   234
	DP("CPodcastListView::TabChangedL ");
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   235
	
24
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   236
	if (iNaviStyle == ENaviTabGroup)
11
f6c975c3b702 Work to handle tabs in search view
teknolog
parents: 2
diff changeset
   237
		{
24
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   238
		TUid newview = TUid::Uid(0);
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   239
		TUid messageUid = TUid::Uid(0);
49
43e204e6ae2e Fix for accidental merge regressions. Text fixes for tool tip and settings.
teknolog
parents: 48
diff changeset
   240
		if (aIndex == KTabIdFeeds) 
43e204e6ae2e Fix for accidental merge regressions. Text fixes for tool tip and settings.
teknolog
parents: 48
diff changeset
   241
			{
43e204e6ae2e Fix for accidental merge regressions. Text fixes for tool tip and settings.
teknolog
parents: 48
diff changeset
   242
			if (iFeedView->ViewingShows())
45
56d4e0784e5d Nicer way to handle back from queue view to feed/show view
teknolog
parents: 35
diff changeset
   243
				{
56d4e0784e5d Nicer way to handle back from queue view to feed/show view
teknolog
parents: 35
diff changeset
   244
				newview = KUidPodcastShowsViewID;
56d4e0784e5d Nicer way to handle back from queue view to feed/show view
teknolog
parents: 35
diff changeset
   245
				}
56d4e0784e5d Nicer way to handle back from queue view to feed/show view
teknolog
parents: 35
diff changeset
   246
			else
56d4e0784e5d Nicer way to handle back from queue view to feed/show view
teknolog
parents: 35
diff changeset
   247
				{
56d4e0784e5d Nicer way to handle back from queue view to feed/show view
teknolog
parents: 35
diff changeset
   248
				newview = KUidPodcastFeedViewID;
56d4e0784e5d Nicer way to handle back from queue view to feed/show view
teknolog
parents: 35
diff changeset
   249
				}
49
43e204e6ae2e Fix for accidental merge regressions. Text fixes for tool tip and settings.
teknolog
parents: 48
diff changeset
   250
			} 
43e204e6ae2e Fix for accidental merge regressions. Text fixes for tool tip and settings.
teknolog
parents: 48
diff changeset
   251
		else if (aIndex == KTabIdQueue)
43e204e6ae2e Fix for accidental merge regressions. Text fixes for tool tip and settings.
teknolog
parents: 48
diff changeset
   252
			{
24
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   253
			newview = KUidPodcastQueueViewID;
49
43e204e6ae2e Fix for accidental merge regressions. Text fixes for tool tip and settings.
teknolog
parents: 48
diff changeset
   254
			} 
43e204e6ae2e Fix for accidental merge regressions. Text fixes for tool tip and settings.
teknolog
parents: 48
diff changeset
   255
		else 
43e204e6ae2e Fix for accidental merge regressions. Text fixes for tool tip and settings.
teknolog
parents: 48
diff changeset
   256
			{
24
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   257
			User::Leave(KErrTooBig);
49
43e204e6ae2e Fix for accidental merge regressions. Text fixes for tool tip and settings.
teknolog
parents: 48
diff changeset
   258
			}
24
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   259
		
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   260
		if(newview.iUid != 0)
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   261
			{			
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   262
			ActivateLocalViewL(newview,  messageUid, KNullDesC8());
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   263
			}
2
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   264
		}
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   265
	}
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   266
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   267
void CPodcastAppUi::SetActiveTab(TInt aIndex) {
24
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   268
	if (iNaviStyle == ENaviTabGroup)
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   269
		{
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   270
		iTabGroup->SetActiveTabByIndex(aIndex);
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   271
		}
2
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   272
}
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   273
35
66c5303f3610 A ton of CodeScanner fixes (high issues) - but not all
Brendan Donegan <brendand@symbian.org>
parents: 24
diff changeset
   274
void CPodcastAppUi::HandleTimeoutL(const CTimeout& /*aId*/, TInt /*aError*/)
2
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   275
	{
35
66c5303f3610 A ton of CodeScanner fixes (high issues) - but not all
Brendan Donegan <brendand@symbian.org>
parents: 24
diff changeset
   276
	iFeedView->CheckResumeDownloadL();
2
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   277
	}
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   278
35
66c5303f3610 A ton of CodeScanner fixes (high issues) - but not all
Brendan Donegan <brendand@symbian.org>
parents: 24
diff changeset
   279
void CPodcastAppUi::UpdateQueueTabL(TInt aQueueLength)
2
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   280
	{
24
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   281
	if (iNaviStyle == ENaviTabGroup)
2
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   282
		{
24
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   283
		if (aQueueLength == 0)
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   284
			{
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   285
			HBufC *queue = iEikonEnv->AllocReadResourceLC(R_TABGROUP_QUEUE);
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   286
			iTabGroup->ReplaceTabL(KTabIdQueue, *queue);
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   287
			CleanupStack::PopAndDestroy(queue);
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   288
			}
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   289
		else
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   290
			{
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   291
			HBufC *queueTemplate = iEikonEnv->AllocReadResourceLC(R_TABGROUP_QUEUE_COUNTER);
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   292
			HBufC *queueCounter = HBufC::NewLC(queueTemplate->Length()+2);
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   293
			queueCounter->Des().Format(*queueTemplate, aQueueLength);
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   294
			
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   295
			iTabGroup->ReplaceTabL(KTabIdQueue, *queueCounter);
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   296
			CleanupStack::PopAndDestroy(queueCounter);
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   297
			CleanupStack::PopAndDestroy(queueTemplate);	
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   298
			}
2
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   299
		}
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   300
	}
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   301
35
66c5303f3610 A ton of CodeScanner fixes (high issues) - but not all
Brendan Donegan <brendand@symbian.org>
parents: 24
diff changeset
   302
void CPodcastAppUi::TabLeftL()
2
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   303
	{
24
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   304
	if (iNaviStyle == ENaviTabGroup) 
11
f6c975c3b702 Work to handle tabs in search view
teknolog
parents: 2
diff changeset
   305
		{
24
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   306
		TInt ati = iTabGroup->ActiveTabIndex();
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   307
		if(ati > 0)
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   308
			{
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   309
			SetActiveTab(ati-1);
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   310
			TabChangedL(ati-1);
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   311
			}
11
f6c975c3b702 Work to handle tabs in search view
teknolog
parents: 2
diff changeset
   312
		}
2
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   313
	}
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   314
35
66c5303f3610 A ton of CodeScanner fixes (high issues) - but not all
Brendan Donegan <brendand@symbian.org>
parents: 24
diff changeset
   315
void CPodcastAppUi::TabRightL()
2
29cda98b007e Initial import of Podcatcher from the Bergamot project
skip
parents:
diff changeset
   316
	{
24
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   317
	if (iNaviStyle == ENaviTabGroup) 
11
f6c975c3b702 Work to handle tabs in search view
teknolog
parents: 2
diff changeset
   318
		{
24
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   319
		TInt ati = iTabGroup->ActiveTabIndex();
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   320
		if(ati < iTabGroup->TabCount()-1)
11
f6c975c3b702 Work to handle tabs in search view
teknolog
parents: 2
diff changeset
   321
			{
24
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   322
			SetActiveTab(ati+1);
ca50ea154990 Moved search result title to navipane. Fixed but 1832
teknolog
parents: 16
diff changeset
   323
			TabChangedL(ati+1);
11
f6c975c3b702 Work to handle tabs in search view
teknolog
parents: 2
diff changeset
   324
			}
f6c975c3b702 Work to handle tabs in search view
teknolog
parents: 2
diff changeset
   325
		}
f6c975c3b702 Work to handle tabs in search view
teknolog
parents: 2
diff changeset
   326
	}
13
f58e3c482bd9 Toolbars now hide when connection query appears
teknolog
parents: 11
diff changeset
   327
f58e3c482bd9 Toolbars now hide when connection query appears
teknolog
parents: 11
diff changeset
   328
void CPodcastAppUi::ConnectionSelectionStart()
f58e3c482bd9 Toolbars now hide when connection query appears
teknolog
parents: 11
diff changeset
   329
	{
f58e3c482bd9 Toolbars now hide when connection query appears
teknolog
parents: 11
diff changeset
   330
	DP("CPodcastAppUi::ConnectionSelectionStart()");
f58e3c482bd9 Toolbars now hide when connection query appears
teknolog
parents: 11
diff changeset
   331
	iFeedView->UpdateToolbar(EFalse);
f58e3c482bd9 Toolbars now hide when connection query appears
teknolog
parents: 11
diff changeset
   332
	iShowsView->UpdateToolbar(EFalse);
f58e3c482bd9 Toolbars now hide when connection query appears
teknolog
parents: 11
diff changeset
   333
	iQueueView->UpdateToolbar(EFalse);
f58e3c482bd9 Toolbars now hide when connection query appears
teknolog
parents: 11
diff changeset
   334
	iSearchView->UpdateToolbar(EFalse);
f58e3c482bd9 Toolbars now hide when connection query appears
teknolog
parents: 11
diff changeset
   335
	}
f58e3c482bd9 Toolbars now hide when connection query appears
teknolog
parents: 11
diff changeset
   336
f58e3c482bd9 Toolbars now hide when connection query appears
teknolog
parents: 11
diff changeset
   337
void CPodcastAppUi::ConnectionSelectionEnd()
f58e3c482bd9 Toolbars now hide when connection query appears
teknolog
parents: 11
diff changeset
   338
	{
f58e3c482bd9 Toolbars now hide when connection query appears
teknolog
parents: 11
diff changeset
   339
	DP("CPodcastAppUi::ConnectionSelectionEnd()");
f58e3c482bd9 Toolbars now hide when connection query appears
teknolog
parents: 11
diff changeset
   340
	iFeedView->UpdateToolbar(ETrue);
f58e3c482bd9 Toolbars now hide when connection query appears
teknolog
parents: 11
diff changeset
   341
	iFeedView->UpdateToolbar(ETrue);
f58e3c482bd9 Toolbars now hide when connection query appears
teknolog
parents: 11
diff changeset
   342
	iShowsView->UpdateToolbar(ETrue);
f58e3c482bd9 Toolbars now hide when connection query appears
teknolog
parents: 11
diff changeset
   343
	iQueueView->UpdateToolbar(ETrue);
f58e3c482bd9 Toolbars now hide when connection query appears
teknolog
parents: 11
diff changeset
   344
	iSearchView->UpdateToolbar(ETrue);
f58e3c482bd9 Toolbars now hide when connection query appears
teknolog
parents: 11
diff changeset
   345
	}
82
d87e984bd8b8 Even more robustness improvements for HTTP client - specifically disk full problems
teknolog
parents: 71
diff changeset
   346
84
3b59b88b089e Fixed Code Scanner L-issues; Further improvements to HTTP robustness
teknolog
parents: 82
diff changeset
   347
void CPodcastAppUi::GetErrorTextL(TDes &aErrorMessage, TInt aErrorCode)
82
d87e984bd8b8 Even more robustness improvements for HTTP client - specifically disk full problems
teknolog
parents: 71
diff changeset
   348
	{
d87e984bd8b8 Even more robustness improvements for HTTP client - specifically disk full problems
teknolog
parents: 71
diff changeset
   349
	switch (aErrorCode)
d87e984bd8b8 Even more robustness improvements for HTTP client - specifically disk full problems
teknolog
parents: 71
diff changeset
   350
		{
d87e984bd8b8 Even more robustness improvements for HTTP client - specifically disk full problems
teknolog
parents: 71
diff changeset
   351
		case KErrNotFound:
d87e984bd8b8 Even more robustness improvements for HTTP client - specifically disk full problems
teknolog
parents: 71
diff changeset
   352
			{
d87e984bd8b8 Even more robustness improvements for HTTP client - specifically disk full problems
teknolog
parents: 71
diff changeset
   353
			HBufC* error = iCoeEnv->AllocReadResourceLC(R_ERROR_INVALID_ADDRESS);
d87e984bd8b8 Even more robustness improvements for HTTP client - specifically disk full problems
teknolog
parents: 71
diff changeset
   354
			aErrorMessage.Copy(*error);
d87e984bd8b8 Even more robustness improvements for HTTP client - specifically disk full problems
teknolog
parents: 71
diff changeset
   355
			CleanupStack::PopAndDestroy(error);
d87e984bd8b8 Even more robustness improvements for HTTP client - specifically disk full problems
teknolog
parents: 71
diff changeset
   356
			}
d87e984bd8b8 Even more robustness improvements for HTTP client - specifically disk full problems
teknolog
parents: 71
diff changeset
   357
			break;
d87e984bd8b8 Even more robustness improvements for HTTP client - specifically disk full problems
teknolog
parents: 71
diff changeset
   358
		case KErrDiskFull:
d87e984bd8b8 Even more robustness improvements for HTTP client - specifically disk full problems
teknolog
parents: 71
diff changeset
   359
			{
d87e984bd8b8 Even more robustness improvements for HTTP client - specifically disk full problems
teknolog
parents: 71
diff changeset
   360
			HBufC* error = iCoeEnv->AllocReadResourceLC(R_ERROR_DISK_FULL);
d87e984bd8b8 Even more robustness improvements for HTTP client - specifically disk full problems
teknolog
parents: 71
diff changeset
   361
			aErrorMessage.Copy(*error);
d87e984bd8b8 Even more robustness improvements for HTTP client - specifically disk full problems
teknolog
parents: 71
diff changeset
   362
			CleanupStack::PopAndDestroy(error);
d87e984bd8b8 Even more robustness improvements for HTTP client - specifically disk full problems
teknolog
parents: 71
diff changeset
   363
			}
d87e984bd8b8 Even more robustness improvements for HTTP client - specifically disk full problems
teknolog
parents: 71
diff changeset
   364
			break;
d87e984bd8b8 Even more robustness improvements for HTTP client - specifically disk full problems
teknolog
parents: 71
diff changeset
   365
		case 404:
d87e984bd8b8 Even more robustness improvements for HTTP client - specifically disk full problems
teknolog
parents: 71
diff changeset
   366
			{
d87e984bd8b8 Even more robustness improvements for HTTP client - specifically disk full problems
teknolog
parents: 71
diff changeset
   367
			HBufC* error = iCoeEnv->AllocReadResourceLC(R_ERROR_NOTFOUND);
d87e984bd8b8 Even more robustness improvements for HTTP client - specifically disk full problems
teknolog
parents: 71
diff changeset
   368
			aErrorMessage.Copy(*error);
d87e984bd8b8 Even more robustness improvements for HTTP client - specifically disk full problems
teknolog
parents: 71
diff changeset
   369
			CleanupStack::PopAndDestroy(error);
d87e984bd8b8 Even more robustness improvements for HTTP client - specifically disk full problems
teknolog
parents: 71
diff changeset
   370
			}
d87e984bd8b8 Even more robustness improvements for HTTP client - specifically disk full problems
teknolog
parents: 71
diff changeset
   371
			break;
d87e984bd8b8 Even more robustness improvements for HTTP client - specifically disk full problems
teknolog
parents: 71
diff changeset
   372
		default:
d87e984bd8b8 Even more robustness improvements for HTTP client - specifically disk full problems
teknolog
parents: 71
diff changeset
   373
			{
d87e984bd8b8 Even more robustness improvements for HTTP client - specifically disk full problems
teknolog
parents: 71
diff changeset
   374
			if (aErrorCode > 200)
d87e984bd8b8 Even more robustness improvements for HTTP client - specifically disk full problems
teknolog
parents: 71
diff changeset
   375
				{
d87e984bd8b8 Even more robustness improvements for HTTP client - specifically disk full problems
teknolog
parents: 71
diff changeset
   376
				HBufC* error = iCoeEnv->AllocReadResourceLC(R_ERROR_HTTP);
d87e984bd8b8 Even more robustness improvements for HTTP client - specifically disk full problems
teknolog
parents: 71
diff changeset
   377
				aErrorMessage.Format(*error, aErrorCode);
d87e984bd8b8 Even more robustness improvements for HTTP client - specifically disk full problems
teknolog
parents: 71
diff changeset
   378
				CleanupStack::PopAndDestroy(error);
d87e984bd8b8 Even more robustness improvements for HTTP client - specifically disk full problems
teknolog
parents: 71
diff changeset
   379
				}
d87e984bd8b8 Even more robustness improvements for HTTP client - specifically disk full problems
teknolog
parents: 71
diff changeset
   380
			else
d87e984bd8b8 Even more robustness improvements for HTTP client - specifically disk full problems
teknolog
parents: 71
diff changeset
   381
				{
d87e984bd8b8 Even more robustness improvements for HTTP client - specifically disk full problems
teknolog
parents: 71
diff changeset
   382
				HBufC* error = iCoeEnv->AllocReadResourceLC(R_ERROR_GENERAL);
d87e984bd8b8 Even more robustness improvements for HTTP client - specifically disk full problems
teknolog
parents: 71
diff changeset
   383
				aErrorMessage.Format(*error, aErrorCode);
d87e984bd8b8 Even more robustness improvements for HTTP client - specifically disk full problems
teknolog
parents: 71
diff changeset
   384
				CleanupStack::PopAndDestroy(error);
d87e984bd8b8 Even more robustness improvements for HTTP client - specifically disk full problems
teknolog
parents: 71
diff changeset
   385
				}
d87e984bd8b8 Even more robustness improvements for HTTP client - specifically disk full problems
teknolog
parents: 71
diff changeset
   386
			}
d87e984bd8b8 Even more robustness improvements for HTTP client - specifically disk full problems
teknolog
parents: 71
diff changeset
   387
			break;
d87e984bd8b8 Even more robustness improvements for HTTP client - specifically disk full problems
teknolog
parents: 71
diff changeset
   388
		}
d87e984bd8b8 Even more robustness improvements for HTTP client - specifically disk full problems
teknolog
parents: 71
diff changeset
   389
	}