/*
* Copyright (c) 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:  Layout definitions from Application LAF (call4/touch layouts)
*
*/



#ifndef BMLAYOUT4_H
#define BMLAYOUT4_H

// INCLUDES
#include <calslbs.h>
#include <bldvariant.hrh> 
#include <AknLayoutDef.h>

/**
* Layout coordinates from Application LAF
* 
* @lib      bubblemanager.lib
* @since    S60 v5.0
*/
class BubbleLayout4
    {
    public:
        ///////////////////////////////////////////////////////////////////////
        // Utils 
        ///////////////////////////////////////////////////////////////////////
        static void button_grid_row_column_count( 
            TInt  aVariety,
            TInt& aRows, 
            TInt& aColumns );
     
    public:
        ///////////////////////////////////////////////////////////////////////
        // LAF Table 1.1: Main call4 pane contents 
        ///////////////////////////////////////////////////////////////////////
        static const TAknWindowLineLayout 
            call4_windows_pane( TInt aVariety );
            
        static const TAknWindowLineLayout 
            call4_button_grid_pane( TInt aVariety );
            
        static const TAknWindowLineLayout 
            call4_image_pane( TInt aVariety );            
            
        ///////////////////////////////////////////////////////////////////////
        // LAF Table 1.2: Call4 windows pane contents 
        ///////////////////////////////////////////////////////////////////////                        
        static const TAknWindowLineLayout 
            popup_call4_audio_first_window( TInt aVariety );
            
        static const TAknWindowLineLayout 
            popup_call4_audio_second_window( TInt aVariety );            
            
        static const TAknWindowLineLayout 
            popup_call4_audio_in_window( TInt aVariety );
            
        static const TAknWindowLineLayout 
            popup_call4_audio_wait_window( TInt aVariety );                        
        
        static const TAknWindowLineLayout 
            popup_call4_audio_conference_window( TInt aVariety );
            
        ///////////////////////////////////////////////////////////////////////
        // LAF Table 1.3: Call4 windows conf pane contents 
        ///////////////////////////////////////////////////////////////////////
        static const TAknWindowLineLayout 
            popup_call4_audio_conference_window_pane( TInt aVariety, 
                                                      TInt aRow );
        static const TAknWindowLineLayout 
            popup_call4_conf_pane_background();
            
        static const TAknWindowLineLayout 
            popup_call4_conf_cli_list();
            
        static const TAknWindowLineLayout 
            popup_call4_conf_single_list_graphic_pane( TInt aRow );            
        
        static const TAknWindowLineLayout 
            popup_call4_conf_single_list_highlight_pane();
            
        static const TAknWindowLineLayout 
            popup_call4_conf_single_list_pane_call_status_icon();
            
        static const TAknWindowLineLayout 
            popup_call4_conf_single_list_pane_ciphering_icon();
            
        static const TAknTextLineLayout 
            popup_call4_conf_single_list_pane_cli_text();                                                      
            
        ///////////////////////////////////////////////////////////////////////
        // LAF Table 1.4: Grid call4 button pane contents
        ///////////////////////////////////////////////////////////////////////
        static const TAknWindowLineLayout 
            cell_call4_button_pane( TInt aVariety, TInt aCol, TInt aRow );
            
        ///////////////////////////////////////////////////////////////////////
        // LAF Table 1.5: Cell call4 button pane contents
        ///////////////////////////////////////////////////////////////////////
        static const TAknWindowLineLayout 
            button_call4_background_graphics( TInt aVariety );
            
        static const TAknWindowLineLayout 
            button_call4_function_graphics( TInt aVariety );
            
        static const TAknTextLineLayout 
            button_call4_function_text( TInt aVariety );            
    };

#endif      // BMLAYOUT4_H
            
// End of File
