1 package org.columba.core.gui.toolbar; 17 18 import java.awt.FlowLayout ; 19 20 import javax.swing.JButton ; 21 import javax.swing.JSeparator ; 22 import javax.swing.JToolBar ; 23 24 import org.columba.core.gui.action.AbstractColumbaAction; 25 26 31 32 public class ExtendableToolBar extends JToolBar { 33 34 int insertPosition = 0; 35 36 public ExtendableToolBar() { 37 super(); 38 39 setRollover(true); 40 } 42 43 public void add(AbstractColumbaAction action) { 44 JButton button = ToolBarButtonFactory.createButton(action); 45 46 add(button, insertPosition); 47 48 insertPosition++; 49 } 50 51 public void insert(AbstractColumbaAction action, int position) { 52 JButton button = ToolBarButtonFactory.createButton(action); 53 54 add(button, position); 55 56 if (position >= insertPosition) 57 insertPosition++; 58 } 59 60 63 public void addSeparator() { 64 JToolBar.Separator s = new JToolBar.Separator (null); 65 if (getOrientation() == VERTICAL) { 66 s.setOrientation(JSeparator.HORIZONTAL); 67 } else { 68 s.setOrientation(JSeparator.VERTICAL); 69 } 70 71 add(s, insertPosition); 72 73 insertPosition++; 74 } 75 76 79 public void updateUI() { 80 super.updateUI(); 81 setRollover(true); 82 } 83 84 } | Popular Tags |