/******************************************************************************* * 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.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; } }