diff -r 000000000000 -r 09774dfdd46b internetradio2.0/uiinc/ircommon.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/internetradio2.0/uiinc/ircommon.h Mon Apr 19 14:01:53 2010 +0300 @@ -0,0 +1,144 @@ +/* +* Copyright (c) 2006-2007 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: ?Description +* +*/ + + +#ifndef IRCOMMON_H +#define IRCOMMON_H + +#include +namespace + { + + // --------------------------------------------------------------------------- + // Performs ResetAndDestroy() and Close() on the supplied object. + // --------------------------------------------------------------------------- + // + template + inline void DoCleanupResetAndDestroyClose( TAny* aSelf ) + { + T* self = static_cast( aSelf ); + if ( self ) + { + self->ResetAndDestroy(); + self->Close(); + } + } + + // --------------------------------------------------------------------------- + // Pushes an object onto the cleanup stack. + // + // Use this only for objects that you want to have ResetAndDestroy() and + // Close() called upon their destruction. + // --------------------------------------------------------------------------- + // + template + inline void CleanupResetAndDestroyClosePushL( T& aObject ) + { + CleanupStack::PushL( TCleanupItem( DoCleanupResetAndDestroyClose, &aObject ) ); + } + + } + +#define KUIDIRAPP 0x2000B499 + +//violates PC Lint Warning 569: Loss of information +//(initialization) (32 bits to 31 bits) + +/* +* Application Uid +*/ +static const TUid KUidInternetRadioApp = {KUIDIRAPP}; + +/** Maximum UID for the views. If some view starts to use this id, this */ +/** value must be changed. */ +const TUid KIRMaximumViewId = { 0x00000010 }; + +/* +* View IDs +*/ +static const TUid KIRTandCViewID = {1}; +static const TUid KIRMainChoiceViewID = {2}; +static const TUid KIRDiscoverStationsViewID = {3}; +static const TUid KIRBrowseByCategoryViewID = {4}; +static const TUid KIRStationsViewID = {5}; +static const TUid KIRNowPlayingViewID = {6}; +static const TUid KIRStationInformationViewID = {7}; +static const TUid KIRSavedStationsViewID = {8}; +static const TUid KIRSearchViewID = {9}; +static const TUid KIRSearchResultsViewID = {10}; +static const TUid KIRAddManuallyStationViewID = {11}; +static const TUid KIRProgressBarViewID = {12}; +static const TUid KIRUpdateWarningViewID = {15}; +static const TUid KIRPlsViewID = {17}; +static const TUid KIRSettingsViewId = {18}; +static const TUid KIRSettingsPopupViewID = {19}; +static const TUid KIRAccessPointView = {20}; +static const TUid KIRGPRSBitRateView = {21}; +static const TUid KIR3GBitRateView = {22}; +static const TUid KIRWIFIBitRateView = {23}; +static const TUid KIRStationDirectoryViewId = {30}; +static const TUid KIRCostWarningViewId={26}; +static const TUid KIRCategoryViewId={27}; +static const TUid KIRStationsViewId={28}; +static const TUid KIRTopStationsViewId={29}; +/** UID of the Channel List View */ +const TUid KVRChannelListViewId = { 0x00000004 }; +const TUid KIRHistoryListViewId = { 24 }; +const TUid KIRFirstTimeViewId = { 0x00000005 }; +static const TUid KIRStationInfoViewId = {31}; + +static const TUid KIRNowPlayingViewCustomMessageId = {106}; +static const TUid KHistoryLaunch = {100}; +static const TUid KMainViewLaunch = {104}; +static const TUid KNowPlayingLaunch = {107}; +static const TUid KNowPlayingFrmMainView = {108}; + + + +_LIT8(KIRNowPlayingViewCustomMessagePlayAfterActivation, "PlayAfterActivation"); + +/* +* Mif Files +*/ +_LIT(KMIFFILE,"InternetRadio.mif"); +_LIT(KEDWINSKINFILE,"InternetRadioEdwinSkin.mif"); + +/* +* File path +*/ +_LIT(KTAB,"\t"); + +/* +* Application name +*/ +_LIT(KAPPNAME,"Internet Radio"); + +/* +* SVG name +*/ +_LIT(KSVGLOADING,"qgn_ir_loading.svg"); +_LIT(KBUFFERING,"qgn_ir_buffering_anim.svg"); + +//Different Bitrate ranges +enum TIRBitRateQuality + { + EIRStandardQuality, + EIRHighQuality, + EIRBestQuality + }; + +#endif // IRCOMMON_H \ No newline at end of file