blob: 72445b294911bea7e23e3379b11d7c28b7b0e671 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2005 IBM Corporation 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:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.draw2d.examples;
import org.eclipse.swt.graphics.Font;
import org.eclipse.draw2d.Figure;
import org.eclipse.draw2d.FlowLayout;
import org.eclipse.draw2d.GroupBoxBorder;
import org.eclipse.draw2d.IFigure;
import org.eclipse.draw2d.Label;
import org.eclipse.draw2d.ToolbarLayout;
import org.eclipse.draw2d.rap.swt.SWT;
/**
* A factory for figures.
* Created on :Sep 26, 2002
* @author hudsonr
* @since 2.0
*/
public class ExampleUtil {
static final Font FONT_LARGE = new Font(null, "Arial", 16, SWT.BOLD);
public static IFigure createFlowLayoutPanel(){
Figure f = new Figure();
f.setBorder(new GroupBoxBorder("FlowLayout"));
f.setLayoutManager(new FlowLayout());
for (int i=0; i<5; i++)
f.add(new Label("Label " + i, ExampleImages.GEORGE));
// Label l = new Label("A really wide label is here");
// l.setBorder(new LineBorder());
// l.setFont(FONT_LARGE);
// f.add(l);
for (int i=6; i<10; i++)
f.add(new Label("Label " + i, ExampleImages.GEORGE));
return f;
}
public static IFigure createToolbarLayout(){
Figure f = new Figure();
f.setBorder(new GroupBoxBorder("Toolbar"));
f.setLayoutManager(new ToolbarLayout());
f.add(createFlowLayoutPanel());
f.add(createFlowLayoutPanel());
return f;
}
}