1 18 package org.columba.core.scripting.extensions; 19 20 import java.util.logging.Logger ; 21 22 import org.columba.api.gui.frame.IContainer; 23 import org.columba.core.gui.action.AbstractColumbaAction; 24 import org.columba.core.gui.frame.FrameManager; 25 import org.columba.core.gui.toolbar.ExtendableToolBar; 26 27 30 public class ToolbarExtensionPoint extends AbstractExtensionPoint { 31 32 private static final Logger LOG = Logger.getLogger(MenuExtensionPoint.class 33 .getName()); 34 35 public static final String EXTENSION_POINT_ID = "main_toolbar"; 36 37 public ToolbarExtensionPoint() { 38 super(EXTENSION_POINT_ID); 39 } 40 41 50 public void addAction(AbstractColumbaAction action) { 51 52 getToolBar().add(action); 54 } 55 56 private IContainer getFirstContainer() { 57 IContainer[] frames = FrameManager.getInstance().getOpenFrames(); 58 if (frames.length == 0) { 59 LOG.warning(getClass().getName() + ": Not enough open frames!"); 60 return null; 61 } 62 return frames[0]; 63 } 64 65 private ExtendableToolBar getToolBar() { 66 return (ExtendableToolBar) getFirstContainer().getToolBar(); 68 } 69 70 } 71 | Popular Tags |