/** * author: Marcel Genzmehr * 07.11.2011 */ package org.freeplane.main.application.docear; import java.awt.Graphics; import javax.swing.JSplitPane; import javax.swing.plaf.basic.BasicSplitPaneDivider; import javax.swing.plaf.basic.BasicSplitPaneUI; public class FreeplaneOneTouchSplitPaneUI extends BasicSplitPaneUI { private int collapseDirection = FreeplaneOneTouchSplitDivider.COLLAPSE_LEFT; /*********************************************************************************** * CONSTRUCTORS **********************************************************************************/ public FreeplaneOneTouchSplitPaneUI() { } public FreeplaneOneTouchSplitPaneUI(int collapseDirection) { this.collapseDirection = collapseDirection; } /*********************************************************************************** * METHODS **********************************************************************************/ protected int getCollapseDirection() { return this.collapseDirection ; } public BasicSplitPaneDivider createDefaultDivider() { return new FreeplaneOneTouchSplitDivider(this, getCollapseDirection()); } /** * Messaged after the JSplitPane the receiver is providing the look * and feel for paints its children. */ public void finishedPaintingChildren(JSplitPane jc, Graphics g) { //FIXME: DOCEAR - for later improvements and better gui element painting // for(Component c : jc.getComponents()) { // if(c instanceof FreeplaneOneTouchSplitDivider) { // if(((FreeplaneOneTouchSplitDivider) c).isMouseOver()) { // ((FreeplaneOneTouchSplitDivider) c).paintSpecial(g); // } // } // } super.finishedPaintingChildren(jc, g); } /*********************************************************************************** * REQUIRED METHODS FOR INTERFACES **********************************************************************************/ }