package com.horstmann.violet.workspace.sidebar.graphtools; import com.horstmann.violet.framework.swingextension.CustomToggleButton; import com.horstmann.violet.framework.swingextension.CustomToggleButtonGraphToolUI; import com.horstmann.violet.framework.theme.ThemeManager; /** * Button embedding a graph tool * * @author Alexandre de Pellegrin * */ public class GraphToolsBarButton extends CustomToggleButton { /** * Default constructor * * @param aTool to be displayed as a button */ public GraphToolsBarButton(GraphTool aTool) { super(aTool.getLabel(), aTool.getIcon()); setUI(new CustomToggleButtonGraphToolUI(ThemeManager.getInstance().getTheme().getToggleButtonSelectedColor(), ThemeManager .getInstance().getTheme().getToggleButtonSelectedBorderColor(), ThemeManager.getInstance().getTheme() .getToggleButtonUnselectedColor())); this.tool = aTool; } /** * @return embedded tool */ public GraphTool getTool() { return tool; } /** * Embedded graph tool */ private GraphTool tool; }