/*******************************************************************************
* Copyright (c) 2009, 2012 EclipseSource and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* EclipseSource - initial API and implementation
******************************************************************************/
package org.eclipse.rap.internal.design.example.fancy.layoutsets;
import org.eclipse.rap.internal.design.example.ILayoutSetConstants;
import org.eclipse.rap.ui.interactiondesign.layout.model.ILayoutSetInitializer;
import org.eclipse.rap.ui.interactiondesign.layout.model.LayoutSet;
import org.eclipse.swt.internal.graphics.Graphics;
import org.eclipse.swt.layout.FormAttachment;
import org.eclipse.swt.layout.FormData;
public class StackInitializer implements ILayoutSetInitializer {
public void initializeLayoutSet( LayoutSet layoutSet ) {
String path = ILayoutSetConstants.IMAGE_PATH_FANCY;
layoutSet.addImagePath( ILayoutSetConstants.STACK_CONF_ACTIVE,
path + "stack_tab_conf_active.png" ); //$NON-NLS-1$
layoutSet.addImagePath( ILayoutSetConstants.STACK_CONF_INACTIVE,
path + "stack_tab_conf_inactive.png" ); //$NON-NLS-1$
layoutSet.addImagePath( ILayoutSetConstants.STACK_CONF_BG_ACTIVE,
path + "stack_tab_active_confarea_bg.png" ); //$NON-NLS-1$
layoutSet.addImagePath( ILayoutSetConstants.STACK_TAB_INACTIVE_BG_ACTIVE,
path + "stack_tab_inactive_bg_active.png" ); //$NON-NLS-1$
layoutSet.addImagePath( ILayoutSetConstants.STACK_CONF_BG_INACTIVE,
path + "stack_tab_inactive_confarea_bg.png" ); //$NON-NLS-1$
layoutSet.addImagePath( ILayoutSetConstants.STACK_TAB_INACTIVE_RIGHT_ACTIVE,
path + "stack_tab_inactive_right_active.png" ); //$NON-NLS-1$
String separatorActive
= ILayoutSetConstants.STACK_TAB_INACTIVE_SEPARATOR_ACTIVE;
layoutSet.addImagePath( separatorActive,
path + "stack_tab_inactive_separator_active.png" ); //$NON-NLS-1$
layoutSet.addImagePath( ILayoutSetConstants.STACK_TAB_OVERFLOW_ACTIVE,
path + "stack_tab_overflow_active.png" ); //$NON-NLS-1$
layoutSet.addImagePath( ILayoutSetConstants.STACK_BORDER_LEFT,
path + "stack_border_left.png" ); //$NON-NLS-1$
layoutSet.addImagePath( ILayoutSetConstants.STACK_BORDER_RIGHT,
path + "stack_border_right.png" ); //$NON-NLS-1$
layoutSet.addImagePath( ILayoutSetConstants.STACK_BORDER_TOP,
path + "stack_border_top.png" ); //$NON-NLS-1$
layoutSet.addImagePath( ILayoutSetConstants.STACK_BORDER_BOTTOM,
path + "stack_border_bottom.png" ); //$NON-NLS-1$
layoutSet.addImagePath( ILayoutSetConstants.STACK_BORDER_LEFT_ACTIVE,
path + "stack_border_left_active.png" ); //$NON-NLS-1$
layoutSet.addImagePath( ILayoutSetConstants.STACK_BORDER_RIGHT_AVTIVE,
path + "stack_border_right_active.png" ); //$NON-NLS-1$
layoutSet.addImagePath( ILayoutSetConstants.STACK_BORDER_BOTTOM_ACTIVE,
path + "stack_border_bottom_active.png" ); //$NON-NLS-1$
layoutSet.addImagePath( ILayoutSetConstants.STACK_INACTIVE_CORNER,
path + "stack_inactive_corner.png" ); //$NON-NLS-1$
String cornerActive = ILayoutSetConstants.STACK_TAB_INACTIVE_CORNER_ACTIVE;
layoutSet.addImagePath( cornerActive,
path + "stack_inactive_corner_active.png" ); //$NON-NLS-1$
layoutSet.addImagePath( ILayoutSetConstants.STACK_VIEW_TOOLBAR_BG,
path + "viewtoolbar_bg.png" ); //$NON-NLS-1$
layoutSet.addImagePath( ILayoutSetConstants.STACK_VIEW_MENU_ICON,
path + "viewMenu.png" ); //$NON-NLS-1$
layoutSet.addImagePath( ILayoutSetConstants.STACK_VIEW_PULLDOWN,
path + "viewPulldown.png" ); //$NON-NLS-1$
layoutSet.addImagePath( ILayoutSetConstants.STACK_TAB_BG_ACTIVE,
path + "stack_tab_bg_active.png" ); //$NON-NLS-1$
layoutSet.addImagePath( ILayoutSetConstants.STACK_TABBAR_LEFT_ACTIVE,
path + "stack_tabbar_left_active.png" ); //$NON-NLS-1$
layoutSet.addImagePath( ILayoutSetConstants.STACK_TABBAR_RIGHT_ACTIVE,
path + "stack_tabbar_right_active.png" ); //$NON-NLS-1$
layoutSet.addImagePath( ILayoutSetConstants.STACK_TABBAR_LEFT_INACTIVE,
path + "stack_tabbar_left_inactive.png" ); //$NON-NLS-1$
layoutSet.addImagePath( ILayoutSetConstants.STACK_TABBAR_RIGHT_INACTIVE,
path + "stack_tabbar_right_inactive.png" ); //$NON-NLS-1$
layoutSet.addImagePath( ILayoutSetConstants.STACK_TOP_STANDALONE_ACTIVE,
path + "stack_border_top_active_standalone.png" ); //$NON-NLS-1$
layoutSet.addImagePath( ILayoutSetConstants.STACK_TOP_STANDALONE_INACTIVE,
path + "stack_border_top_standalone.png" ); //$NON-NLS-1$
FormData fdConfButton = new FormData();
fdConfButton.top = new FormAttachment( 0, 3 );
fdConfButton.right = new FormAttachment( 100, -5 );
layoutSet.addPosition( ILayoutSetConstants.STACK_CONF_POSITION,
fdConfButton );
FormData fdOverflow = new FormData();
fdOverflow.top = new FormAttachment( 0, 6 );
fdOverflow.right = new FormAttachment( 100, -30 );
layoutSet.addPosition( ILayoutSetConstants.STACK_OVERFLOW_POSITION,
fdOverflow );
layoutSet.addColor( ILayoutSetConstants.STACK_BUTTON_ACTIVE,
Graphics.getColor( 255, 255, 255 ) );
layoutSet.addColor( ILayoutSetConstants.STACK_BUTTON_INACTIVE,
Graphics.getColor( 255, 255, 255 ) );
FormData fdTabBg = new FormData();
fdTabBg.width = 7;
fdTabBg.height = 3;
layoutSet.addPosition( ILayoutSetConstants.STACK_TABBG_POS, fdTabBg );
FormData fdButton = new FormData();
fdButton.top = new FormAttachment( 0, 0 );
layoutSet.addPosition( ILayoutSetConstants.STACK_BUTTON_TOP, fdButton );
FormData fdConfPos = new FormData();
fdConfPos.right = new FormAttachment( 100, -6 );
layoutSet.addPosition( ILayoutSetConstants.STACK_CONF_POS, fdConfPos );
}
}