internetradio2.0/resources/internetradio.rh
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:  Resource headers for project S60VisualRAdio
*
*/


#ifndef VISUALRADIO_RH
#define VISUALRADIO_RH

#include <avkon.hrh>
#include <aknsconstants.hrh>
#include "ir.hrh"

// ---------------------------------------------------------------------------
// Visual Radio layout guide specific struct.
// The layout rect is defined by giving four of the positioning or size values.
// For initializing TAknTextComponentLayout, which can be
// used to layout CEikLabel with CAknLayoutUtils::LayoutLabel
// ---------------------------------------------------------------------------
//
STRUCT IR_TEXT_LAYOUT
    {
    WORD C = 215;			// color, default is black
    WORD l = ELayoutEmpty;	// left
    WORD t = ELayoutEmpty;	// top
    WORD r = ELayoutEmpty;	// right
    WORD b = ELayoutEmpty;	// bottom
    WORD H = ELayoutEmpty;	// height
    WORD W = ELayoutEmpty;	// width
    WORD J;					// justification
    WORD font;				// font ID
    }

// ---------------------------------------------------------------------------
// Struct for defining the bitmap button control
// ---------------------------------------------------------------------------
//
STRUCT IR_BITMAPBUTTON_CONTROL_DATA
    {
    LTEXT bmpfile;
    STRUCT items[];
    }

// ---------------------------------------------------------------------------
// Struct for defining the layout and key to react on for bitmap button
// ---------------------------------------------------------------------------
//
STRUCT IR_BITMAP_BUTTON_LAYOUT
    {
    WORD keys; // The keys on which this button reacts on.
    DOUBLE relative_x; // Relative value for x coordinate
    DOUBLE relative_y; // Relative value for y coordinate
    DOUBLE relative_width; // Relative value for width in relation to parent layout's width
    DOUBLE relative_height; // Relative value for height in relation to parent layout's height
    }

// ---------------------------------------------------------------------------
// Struct for defining a bitmap button item
// ---------------------------------------------------------------------------
//
STRUCT IR_BITMAPBUTTON_ITEM
    {
    LONG cmdid; // Command to execute when the button is pressed
    LTEXT bmpfile;
    LONG enabledbmpid;
    LONG enabledmaskid;
    LONG disabledbmpid;
    LONG disabledmaskid;
    LONG pressedbmpid;
    LONG pressedmaskid;
    STRUCT portrait_layout; // IR_BITMAP_BUTTON_LAYOUT
    STRUCT landscape_layout; // IR_BITMAP_BUTTON_LAYOUT
    }

// ---------------------------------------------------------------------------
// Layouts for the bitmap buttons
// ---------------------------------------------------------------------------
//
STRUCT IR_BITMAPBUTTON_LAYOUT_ARRAY
    {
    LLINK layouts[];
    }

// ---------------------------------------------------------------------------
// Frequency editor struct
// ---------------------------------------------------------------------------
//
STRUCT IR_FREQUENCY_EDITOR
    {
    BYTE flags = 0;
    }

// ---------------------------------------------------------------------------
// Struct for defining a fadable icon
// ---------------------------------------------------------------------------
//
STRUCT IR_FADABLE_ICON
    {
    LTEXT bmpfile;
    LONG bitmap;
    LONG mask;
    WORD fadetime = 1000; // fading time in milliseconds, defaults to one second
    BYTE invisible_percentage = 0; // Percentage how much the icon is shown when it is faded out
    }

// ---------------------------------------------------------------------------
// Struct for defining a bitmap animation composed of fadable icons.
// ---------------------------------------------------------------------------
//
STRUCT IR_BITMAP_ANIMATION
    {
    LONG frameInterval;         // Interval between frames.
    STRUCT frames[];            // Bitmap animation frames of type IR_FADABLE_ICON.
    }
    STRUCT PBK2_ICON_INFO
    {
    /// Version number
    BYTE version = 0;

    /// Icon info id
    /// @see PHONEBOOK2_ICON_ID
    STRUCT pbk2IconInfoId;

    /// MBM file name
    LTEXT mbmFileName;

    /// Icon bitmap id
    LONG iconId;

    /// Mask bitmap id
    LONG maskId;

    /// Major skin id of the icon
    LONG skinIdMajor = EAknsMajorNone;

    /// Minor skin id of the icon
    LONG skinIdMinor = EAknsMinorNone;

    /// Major color table id of the icon
    LONG colorIdMajor = EAknsMajorNone;

    /// Minor color table id of the icon
    LONG colorIdMinor = EAknsMinorNone;

    /// Index of the icon color in color table
    LONG colorIndex = 0;

    /// Index of the default color
    LONG defaultColorIndex = 0;
    }

    
    // --------------------------------------------------------------------------
// PBK2_ICON_ARRAY resource structure
// --------------------------------------------------------------------------
//
STRUCT PBK2_ICON_ARRAY
    {
    /// An id for the icon array
    /// @see TPbk2IconArrayId
    BYTE arrayId = ENow2NullIconArrayId;//EPbk2NullIconArrayId

    /// Array of PHONEBOOK2_ICON_ID structures
    /// @see PHONEBOOK2_ICON_ID
    STRUCT icons[];
    }

    STRUCT PHONEBOOK2_ICON_ID
    {
    /// The UID that specifies whose icon this is. It is used to identify
    // icons from different components that are used in the same data
    // structure. The UID could be e.g a Phonebook 2 UID for application
    // defined icons and an ECom implementation UID for UI extension icons.
    LONG ownerUid = KPbk2NullIconIdOwnerUid;

    /// The id of the icon inside the component.
    BYTE id = EPbk2NullIconId;
    }

    
    

#endif // VISUALRADIO_RH