package jeql.workbench; import java.awt.event.ActionEvent; import javax.swing.Box; import javax.swing.ButtonGroup; import javax.swing.JToggleButton; import jeql.workbench.ui.geomview.tool.PanTool; import jeql.workbench.ui.geomview.tool.ZoomTool; public class GeometryViewToolBar extends BaseToolBar { private GeometryViewFrame geomViewFrame; public GeometryViewToolBar(GeometryViewFrame geomViewPanel) { super(); this.geomViewFrame = geomViewPanel; init(); geomViewPanel.geomView().setCurrentTool(ZoomTool.getInstance()); } private void init() { setFloatable(false); JToggleButton zoom = addToggleButton("MagnifyCursor.png", "Zoom In/Out", new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { geomViewFrame.geomView().setCurrentTool(ZoomTool.getInstance()); } }); zoom.setSelected(true); JToggleButton pan = addToggleButton("Pan.png", "Pan", new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { geomViewFrame.geomView().setCurrentTool(PanTool.getInstance()); } }); add(Box.createHorizontalStrut(10), null); addButton("World.png", "Zoom All", new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { geomViewFrame.geomView().zoomToFullExtent(); } }); add(Box.createHorizontalStrut(10), null); addButton("SaveImage.png", "Save Image", new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { geomViewFrame.saveAsPNG(); } }); ButtonGroup toolButtonGroup = new ButtonGroup(); toolButtonGroup.add(zoom); toolButtonGroup.add(pan); } }