src/screensaver.rss
author Pat Downey <patd@symbian.org>
Wed, 01 Sep 2010 12:30:40 +0100
branchRCL_3
changeset 26 e8d784ac1a4b
parent 0 040fcad49f44
permissions -rw-r--r--
Revert incorrect RCL_3 drop: Revision: 201033 Kit: 201035

/*
* Copyright (c) 2003 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:     Screensaver resource file.
*
*/





NAME SCRE

#include <eikon.rh>
#include <avkon.rh>
#include <avkon.mbg>
#include <avkon.hrh>
#include <avkon.rsg>
#include <aknsconstants.hrh>
   
#include "screensaver.hrh"

RESOURCE RSS_SIGNATURE { }

RESOURCE TBUF 
    { 
    buf= ""; 
    }

RESOURCE EIK_APP_INFO
    {
    status_pane = r_status_pane;
    }

RESOURCE STATUS_PANE_APP_MODEL r_status_pane
    {
    layout= R_AVKON_STATUS_PANE_LAYOUT_EMPTY;   
    }


STRUCT SCREENSAVER_COLOR_MODEL
    {
    LONG color_depth;       // Highest color model supported in partial mode.                           
    WORD colors[8];         // This array is for defining colors for 3-bit mode.
    LONG dark_gradient[6];  // Darker shades for gradient effect (in high color mode).
    LONG light_gradient[6]; // Lighter shades for gradient effect (in high color mode).
    }


RESOURCE SCREENSAVER_COLOR_MODEL r_screensaver_color_model
    {
    color_depth = ESsColorModel3BitMode; 
    colors = 
        {
        210,
        35,
        23,
        185,
        105,
        95,
        159,
        221         
        };
    dark_gradient =
        {
        0x993300,
        0x990033,
        0x680069,
        0x003bce,
        0x225904,
        0x090273
        };
    light_gradient =
        {
        0xfbb100,
        0xfd9597,
        0xfe00cb,
        0x00c8fe,
        0x33fa95,
        0xa843fd
        };
    }


//
// This struct contains various rendering parameters for screensaver
// indicator bar. Do not change the order of fields in this struct.
//
STRUCT SCREENSAVER_PARAMETERS_ARRAY 
    {
    WORD KIndicatorMargin;    // Minimum indicator distance to left and right border.
    WORD KIndicatorGap;       // How many pixels between indicators.
    WORD KIndicatorTopMargin; // Distance from top border of indicator bar to top border of indicator icon.
    WORD KIndicatorTextLevel;
    LONG KBackGroundColor;    // Background color in TRgb format.
    WORD KHeight;             // Height of the indicator bar.
    }


RESOURCE SCREENSAVER_PARAMETERS_ARRAY r_screensaver_parameters
    {
    KIndicatorMargin    = 5;
    KIndicatorGap       = 4;
    KIndicatorTopMargin = 2;
    KIndicatorTextLevel = 17;
    KBackGroundColor    = 0x00c8c8c8;
    KHeight = 14;
    }


//
// Numeric indicator. Displays number over bitmap background.
// there can be separate background bitmap for each number of digits
// displayed. 'Icons' array has following format:
//  icons =
//      {
//      // Backround bitmap for one digit case 
//      EMbmAvkonQgn_background_for_one_digit_case,
//      // Mask for one digit case. 
//      EMbmAvkonQgn_mask_for_one_digit_case,
//      // X position of numeric value inside of bitmap (value is an example).
//      23,                                         
//      // Y position of numeric value inside of bitmap.
//      17,
//      // Two digit case starts here...
//      EMbmAvkonQgn_background_for_two_digit_case, 
//      EMbmAvkonQgn_mask_for_two_digit_case,         
//      22,
//      15
//      // ... and so on for each number of digits.
//      };
// This indicator type is not currently used in standard 2.x screensaver.
//
STRUCT SCRN_NUMERIC_INDICTOR
    {
    LONG type = ESsNumericIndicator;
    WORD id;
    WORD priority = ESsDrawTypeNotDrawn;
    WORD align;
    LONG icons[];           
    }


//
// Icon indicator. Displays bitmap and mask (if specified).
//
STRUCT SCRN_ICON_INDICATOR
    {
    LONG type = ESsIconIndicator;
    WORD id;
    WORD priority = ESsDrawTypeNotDrawn;
    WORD align;
    LONG icon[4];  // Bmp id, mask id, skinned bmp id, skinned bmp mask id
    }


//
// Text indicator. Displays text without background bitmap.
//
STRUCT SCRN_TEXT_INDICATOR
    {
    LONG type = ESsTextIndicator;
    WORD id;
    WORD priority = ESsDrawTypeNotDrawn;
    WORD align;
    LONG font_id = ELatinPlain12;
    }


//
// Number & Icon indicator. Displays numeric information with
// icon. Number is displayed on left or right side of the
// icon (depending on icon_align), not over the icon like with 
// numeric indicator.
//
STRUCT SCRN_NUMBER_AND_ICON_INDICATOR
    {
    LONG type = ESsNumberAndIconIndicator;
    WORD id;
    WORD priority = ESsDrawTypeNotDrawn;
    WORD align;
    LONG icon_align;
    LONG font_id = ELatinPlain12;
    LONG icon[4];    // Bmp id, mask id, skinned bmp id, skinned bmp mask id
    }


//
// The screensaver indicator array. Defines indicators for
// indicator bar in default screensaver view.
// The order of indicators in this array specifies the order
// of indicators on screen.
//
RESOURCE ARRAY r_screensaver_indicator_array
    {
    items = 
        {
        SCRN_ICON_INDICATOR                // Voicemail indicator
            {
            id = ESsVoicemailInd;
            align = ESsAlignRight;
            priority = ESsDrawTypePrimary;
            icon = 
                {
                EMbmAvkonQgn_stat_vm0_uni,
                EMbmAvkonQgn_stat_vm0_uni,
                EAknsMinorGenericQgnStatVm0Uni,
                EAknsMinorGenericQgnStatVm0Uni
                };
            },
        SCRN_ICON_INDICATOR                // E-mail indicator
            {
            id = ESsMailInd;
            align = ESsAlignRight;
            priority = ESsDrawTypePrimary;
            icon = 
                {
                EMbmAvkonQgn_stat_message_mail_uni,
                EMbmAvkonQgn_stat_message_mail_uni,
                EAknsMinorGenericQgnStatMessageMailUni,
                EAknsMinorGenericQgnStatMessageMailUni
                };
            },
        SCRN_ICON_INDICATOR                // Instant messaging indicator.
            {
            id = ESsImInd;
            align = ESsAlignRight;
            priority = ESsDrawTypePrimary;
            icon = 
                {
                EMbmAvkonQgn_stat_im_uni,
                EMbmAvkonQgn_stat_im_uni,
                EAknsMinorGenericQgnStatImUni,
                EAknsMinorGenericQgnStatImUni
                };
            },
        SCRN_NUMBER_AND_ICON_INDICATOR     // Unread messages indicator.
            {
            id = ESsNewMessagesInd;         
            align = ESsAlignRight;
            priority = ESsDrawTypePrimary;
            icon_align = ESsAlignRight;
            icon =
                {
                EMbmAvkonQgn_stat_message_ps,
                EMbmAvkonQgn_stat_message_ps,
                EAknsMinorGenericQgnStatMessagePs,
                EAknsMinorGenericQgnStatMessagePs
                };
            },
        SCRN_NUMBER_AND_ICON_INDICATOR      // Missed calls indicator.
            {
            id = ESsMissedCallsInd;         
            align = ESsAlignRight;
            priority = ESsDrawTypePrimary;
            icon_align = ESsAlignRight;
            icon =
                {
                EMbmAvkonQgn_stat_missed_call_ps,      
                EMbmAvkonQgn_stat_missed_call_ps,
                EAknsMinorGenericQgnStatMissedCallPs,
                EAknsMinorGenericQgnStatMissedCallPs
                };
            },
        SCRN_TEXT_INDICATOR                // Profile name indicator.
            {
            id = ESsProfileInd;
            align = ESsAlignLeft;
            priority = ESsDrawTypeSecondary;
            },
        SCRN_ICON_INDICATOR                // Keyguard indicator.
            {
            id = ESsKeyLockInd;
            align = ESsAlignLeft;
            priority = ESsDrawTypeSecondary;
            icon = 
                {
                EMbmAvkonQgn_stat_keyguard,
                EMbmAvkonQgn_stat_keyguard,
                EAknsMinorGenericQgnStatKeyguard,
                EAknsMinorGenericQgnStatKeyguard
                };
            }
        };
    }


//
// The screensaver indicator array. Defines indicators for
// indicator bar in default screensaver view.
// The order of indicators in this array specifies the order
// of indicators on screen.
RESOURCE ARRAY r_screensaver_indicator_array_new_layout
    {
    items = 
        {
        SCRN_TEXT_INDICATOR                // Am/Pm indicator.
            {
            id = ESsAmPmInd;
            align = ESsAlignRight;
            priority = ESsDrawTypePrimary;
            },
        SCRN_TEXT_INDICATOR                // Profile name indicator.
            {
            id = ESsProfileInd;
            align = ESsAlignLeft;
            priority = ESsDrawTypeSecondary;
            },
        SCRN_ICON_INDICATOR                // Voicemail indicator
            {
            id = ESsVoicemailInd;
            align = ESsAlignLeft;
            priority = ESsDrawTypeSecondary;
            icon = 
                {
                EMbmAvkonQgn_stat_vm0_uni,
                EMbmAvkonQgn_stat_vm0_uni,
                EAknsMinorGenericQgnStatVm0Uni,
                EAknsMinorGenericQgnStatVm0Uni
                };
            },
        SCRN_ICON_INDICATOR                // E-mail indicator
            {
            id = ESsMailInd;
            align = ESsAlignLeft;
            priority = ESsDrawTypeSecondary;
            icon = 
                {
                EMbmAvkonQgn_stat_message_mail_uni,
                EMbmAvkonQgn_stat_message_mail_uni,
                EAknsMinorGenericQgnStatMessageMailUni,
                EAknsMinorGenericQgnStatMessageMailUni
                };
            },
        SCRN_ICON_INDICATOR                // Instant messaging indicator.
            {
            id = ESsImInd;
            align = ESsAlignLeft;
            priority = ESsDrawTypeSecondary;
            icon = 
                {
                EMbmAvkonQgn_stat_im_uni,
                EMbmAvkonQgn_stat_im_uni,
                EAknsMinorGenericQgnStatImUni,
                EAknsMinorGenericQgnStatImUni
                };
            },
        SCRN_NUMBER_AND_ICON_INDICATOR     // Unread messages indicator.
            {
            id = ESsNewMessagesInd;         
            align = ESsAlignLeft;
            priority = ESsDrawTypePrimary;
            icon_align = ESsAlignRight;
            icon =
                {
                EMbmAvkonQgn_stat_message_uni, //ps,
                EMbmAvkonQgn_stat_message_uni, //ps,
                EAknsMinorGenericQgnStatMessageUni,
                EAknsMinorGenericQgnStatMessageUni
                };
            },
        SCRN_NUMBER_AND_ICON_INDICATOR      // Missed calls indicator.
            {
            id = ESsMissedCallsInd;         
            align = ESsAlignLeft;
            priority = ESsDrawTypePrimary;
            icon_align = ESsAlignRight;
            icon =
                {
                EMbmAvkonQgn_stat_missed_calls_uni, //_ps,      
                EMbmAvkonQgn_stat_missed_calls_uni, //_ps,
                EAknsMinorGenericQgnStatMissedCallsUni,
                EAknsMinorGenericQgnStatMissedCallsUni
                };
            },
        SCRN_ICON_INDICATOR                // Keyguard indicator.
            {
            id = ESsKeyLockInd;
            align = ESsAlignLeft;
            priority = ESsDrawTypePrimary;
            icon = 
                {
                EMbmAvkonQgn_stat_keyguard,
                EMbmAvkonQgn_stat_keyguard,
                EAknsMinorGenericQgnStatKeyguard,
                EAknsMinorGenericQgnStatKeyguard
                };
            }
        };
    }

// 01:20, 1:20, 13:05, 1:05 // separators are locale dependent
RESOURCE TBUF r_screensaver_time_usual_without_ampm { buf = "%J%:1%T"; }

// End of file.