public ToolbarPanel(Toolbox tbox) { setRollover(true); toolbox = tbox; optionPanel = new JPanel(new CardLayout()); final OptionPanel pointerGroupOptionPanel = createPointerPanel(); final JToggleButton pointerGroupButton = createButton( "net/rptools/maptool/client/image/tool/pointer-blue.png", "net/rptools/maptool/client/image/tool/pointer-blue-off.png", pointerGroupOptionPanel, I18N.getText("tools.interaction.tooltip")); pointerGroupButton.setSelected(true); pointerGroupOptionPanel.activate(); final JSeparator vertSplit = new JSeparator(JSeparator.VERTICAL); final Component vertSpacer = Box.createHorizontalStrut(10); final JSeparator horizontalSplit = new JSeparator(JSeparator.HORIZONTAL); horizontalSplit.setVisible(false); final Component horizontalSpacer = Box.createVerticalStrut(10); horizontalSpacer.setVisible(false); add(pointerGroupButton); add( createButton( "net/rptools/maptool/client/image/tool/draw-blue.png", "net/rptools/maptool/client/image/tool/draw-blue-off.png", createDrawPanel(), I18N.getText("tools.drawing.tooltip"))); add( createButton( "net/rptools/maptool/client/image/tool/temp-blue.png", "net/rptools/maptool/client/image/tool/temp-blue-off.png", createTemplatePanel(), I18N.getText("tools.template.tooltip"))); add( createButton( "net/rptools/maptool/client/image/tool/fog-blue.png", "net/rptools/maptool/client/image/tool/fog-blue-off.png", createFogPanel(), I18N.getText("tools.fog.tooltip"))); add( createButton( "net/rptools/maptool/client/image/tool/eye-blue.png", "net/rptools/maptool/client/image/tool/eye-blue-off.png", createTopologyPanel(), I18N.getText("tools.topo.tooltip"))); add(vertSplit); add(horizontalSplit); add(vertSpacer); add(horizontalSpacer); add(optionPanel); add(Box.createGlue()); add(createZoneSelectionButton()); // Non visible tools tbox.createTool(GridTool.class); tbox.createTool(BoardTool.class); tbox.createTool(FacingTool.class); tbox.createTool(StampTool.class); addPropertyChangeListener( "orientation", new PropertyChangeListener() { public void propertyChange(PropertyChangeEvent evt) { int orientation = (Integer) evt.getNewValue(); horizontalSplit.setVisible(orientation == JToolBar.VERTICAL); horizontalSpacer.setVisible(orientation == JToolBar.VERTICAL); vertSplit.setVisible(orientation == JToolBar.HORIZONTAL); vertSpacer.setVisible(orientation == JToolBar.HORIZONTAL); } }); }