|
| 1 | +package mdlaf.components.toolbar; |
| 2 | + |
| 3 | +import java.awt.Graphics; |
| 4 | + |
| 5 | +import javax.swing.BorderFactory; |
| 6 | +import javax.swing.JComponent; |
| 7 | +import javax.swing.JToolBar; |
| 8 | +import javax.swing.plaf.ComponentUI; |
| 9 | +import javax.swing.plaf.basic.BasicToolBarUI; |
| 10 | +import mdlaf.resources.MaterialBorders; |
| 11 | +import mdlaf.resources.MaterialColors; |
| 12 | +import mdlaf.resources.MaterialDrawingUtils; |
| 13 | +import mdlaf.resources.MaterialFonts; |
| 14 | + |
| 15 | +/** |
| 16 | + * |
| 17 | + * @author https://github.com/vincenzopalazzo |
| 18 | + * |
| 19 | + */ |
| 20 | + |
| 21 | +public class MaterialToolBarUI extends BasicToolBarUI{ |
| 22 | + |
| 23 | + private static final boolean DEBUG = false; |
| 24 | + |
| 25 | + public static ComponentUI createUI (JComponent c) { |
| 26 | + return new MaterialToolBarUI(); |
| 27 | + } |
| 28 | + |
| 29 | + @Override |
| 30 | + public void installUI(JComponent c) { |
| 31 | + if(!(c instanceof JToolBar)) { |
| 32 | + if(DEBUG) System.out.println("Ok il componente non è un JtollBar di MaterialtoolBar"); |
| 33 | + return; |
| 34 | + } |
| 35 | + super.installUI(c); |
| 36 | + if(DEBUG) System.out.println("Ok mi trovo nell istallUI di MaterialtoolBar"); |
| 37 | + JToolBar toolBar = (JToolBar)c; |
| 38 | + toolBar.setFont(MaterialFonts.REGULAR); |
| 39 | + toolBar.setBackground(MaterialColors.WHITE); |
| 40 | + toolBar.setForeground(MaterialColors.BLACK); |
| 41 | + toolBar.setBorder (BorderFactory.createCompoundBorder(MaterialBorders.LIGHT_SHADOW_BORDER, BorderFactory.createEmptyBorder(2, 2, 2, 2))); |
| 42 | + |
| 43 | + //Cosa sto facendo ora?? |
| 44 | + this.dockingBorderColor = null; |
| 45 | + this.floatingBorderColor = null; |
| 46 | + this.dockingColor = MaterialColors.LIGHT_GREEN_A100; |
| 47 | + this.floatingColor = MaterialColors.GRAY_200; |
| 48 | + } |
| 49 | + |
| 50 | + @Override |
| 51 | + public void paint(Graphics g, JComponent c) { |
| 52 | + super.paint(MaterialDrawingUtils.getAliasedGraphics(g), c); |
| 53 | + } |
| 54 | +} |
0 commit comments