internetradio2.0/activeidleinc/irplugincontentmodel.h
author Pat Downey <patd@symbian.org>
Tue, 18 May 2010 11:36:57 +0100
changeset 4 3f2d53f144fe
parent 0 09774dfdd46b
permissions -rw-r--r--
Merge docml changeset with recent Nokia delivery.

/*
* 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 IRPLUGINCONTENTMODEL_H
#define IRPLUGINCONTENTMODEL_H

#include <aicontentmodel.h>

// Plug-in Implementation UID.
const TInt KImplUidIRPlugin = 0x2000B4A7; 
const TUid KUidIRPlugin = { KImplUidIRPlugin };

// ================================= CONTENT ===================================

/**
 * Content Ids
 */
enum TAiIRContentIds
    {
    EAiIRContentVolume,
    EAiIRContentOneLineInfoCaption, // Full page idle
    EAiIRContentAppIcon,
    EAiIRContentPresetCaption,
    EAiIRContentArtistCaption,
    EAiIRContentTrackCaption
    };

/**
 * Content that the plugin will publish
 */
const TAiContentItem KAiIRContent[] =
    {
    { EAiIRContentVolume,             	L"Volume",       KAiContentTypeText },
    { EAiIRContentOneLineInfoCaption,   L"OneLineInfo",  KAiContentTypeText },
    { EAiIRContentAppIcon,              L"AppIcon",       KAiContentTypeBitmap },
    { EAiIRContentPresetCaption,        L"Preset",       KAiContentTypeText },
    { EAiIRContentArtistCaption,        L"Artist",       KAiContentTypeText },
    { EAiIRContentTrackCaption,   		L"Track",        KAiContentTypeText }
    };


// ================================ RESOURCES ==================================

/**
 * Resource Ids
 */
enum TAiIRPluginResourceIds
    {
    EAiIRResourceVol0,
    EAiIRResourceVol1,
    EAiIRResourceVol2,
    EAiIRResourceVol3,
    EAiIRResourceVol4,
    EAiIRResourceVol5,
    EAiIRResourceVol6,
    EAiIRResourceVol7,
    EAiIRResourceVol8,
    EAiIRResourceVol9,
    EAiIRResourceVol10,
    EAiIRResourceIRPlayingIcon,
    EAiIRResourceIRStoppedIcon
    };

/**
 * Resources that the plugin will publish
 */
const TAiContentItem KAiIRResources[] =
    {
    //UI resources that represents volume levels
    { EAiIRResourceVol0,            L"Vol0",            KAiContentTypeText },
    { EAiIRResourceVol1,            L"Vol1",            KAiContentTypeText },
    { EAiIRResourceVol2,            L"Vol2",            KAiContentTypeText },
    { EAiIRResourceVol3,            L"Vol3",            KAiContentTypeText },
    { EAiIRResourceVol4,            L"Vol4",            KAiContentTypeText },
    { EAiIRResourceVol5,            L"Vol5",            KAiContentTypeText },
    { EAiIRResourceVol6,            L"Vol6",            KAiContentTypeText },
    { EAiIRResourceVol7,            L"Vol7",            KAiContentTypeText },
    { EAiIRResourceVol8,            L"Vol8",            KAiContentTypeText },
    { EAiIRResourceVol9,            L"Vol9",            KAiContentTypeText },
    { EAiIRResourceVol10,           L"Vol10",           KAiContentTypeText },
    { EAiIRResourceIRPlayingIcon,   L"IRPlaying",       KAiContentTypeBitmap },
    { EAiIRResourceIRStoppedIcon,   L"IRStopped",       KAiContentTypeBitmap }
    };


// ============================ SERVICES (Events) ==============================

/**
 * Event Ids.
 */
enum TAiIREventIds
    {
    EAiIREventVolInc,
    EAiIREventVolDec,
    EAiIREventLaunchRadio
    };

/**
 * Services that the plugin can perform
 */
const TAiContentItem KAiIREvents[] =
    {
    { EAiIREventVolInc,      L"VolInc", "" },
    { EAiIREventVolDec,      L"VolDec", "" },
    { EAiIREventLaunchRadio, L"LaunchRadio", "" }
    };


#endif // IRPLUGINCONTENTMODEL_H