package org.chartsy.main.features; import java.awt.Dimension; import javax.swing.JComponent; import org.openide.util.Lookup; /** * * @author Viorel */ public abstract class ToolbarComponentProvider { public abstract JComponent createToolbar(); public static ToolbarComponentProvider getDefault() { ToolbarComponentProvider provider = Lookup.getDefault().lookup(ToolbarComponentProvider.class); if (provider == null) provider = new DefaultToolbarComponentProvider(); return provider; } private static class DefaultToolbarComponentProvider extends ToolbarComponentProvider { public JComponent createToolbar() { FeaturesPanel pane = FeaturesPanel.getDefault(); pane.setPreferredSize(new Dimension(100, 70)); return pane; } } }