package net.ms.designer.editors.enumcomponentdetail.palette; import org.eclipse.gef.palette.PaletteDrawer; import org.eclipse.gef.palette.PaletteRoot; import org.eclipse.gef.palette.SelectionToolEntry; public class PaletteFactory { private PaletteRoot root; private PaletteDrawer defaultTools; private PaletteDrawer CompTools; private static PaletteFactory instance = null; private PaletteFactory(){} public static PaletteFactory INSTANCE() { if(instance == null) instance = new PaletteFactory(); return instance; } public PaletteRoot createPaletteRoot() { // if(root != null) return root; root = new PaletteRoot(); root.add(createDefaultToolBox()); root.add(createComponentBox()); return root; } private PaletteDrawer createDefaultToolBox() { defaultTools = new PaletteDrawer("Default tools"); defaultTools.add(new SelectionToolEntry()); return defaultTools; } private PaletteDrawer createComponentBox() { CompTools = new PaletteDrawer("Field"); // CompTools.add(new TableToolEntry()); CompTools.add(new ValueFieldToolEntry()); return CompTools; } }