private OptionPanel createFogPanel() { OptionPanel panel = new OptionPanel() { @Override protected void activate() { super.activate(); Campaign c = MapTool.getCampaign(); boolean tokensSelected = !MapTool.getFrame().getCurrentZoneRenderer().getSelectedTokenSet().isEmpty(); if (tokensSelected && c.hasUsedFogToolbar() == false && MapTool.isHostingServer() == false) { MapTool.addLocalMessage( "<span class='whisper' style='color: blue'>" + I18N.getText("ToolbarPanel.manualFogActivated") + "</span>"); MapTool.showWarning("ToolbarPanel.manualFogActivated"); } } }; panel.add(RectangleExposeTool.class); panel.add(OvalExposeTool.class); panel.add(PolygonExposeTool.class); panel.add(FreehandExposeTool.class); return panel; }
private OptionPanel createDrawPanel() { OptionPanel panel = new OptionPanel(); panel.add(FreehandTool.class); panel.add(LineTool.class); panel.add(RectangleTool.class); panel.add(OvalTool.class); panel.add(TextTool.class); return panel; }
private OptionPanel createTemplatePanel() { OptionPanel panel = new OptionPanel(); panel.add(RadiusTemplateTool.class); panel.add(ConeTemplateTool.class); panel.add(LineTemplateTool.class); panel.add(BurstTemplateTool.class); panel.add(BlastTemplateTool.class); panel.add(WallTemplateTool.class); return panel; }
private OptionPanel createTopologyPanel() { OptionPanel panel = new OptionPanel(); panel.add(RectangleTopologyTool.class); panel.add(HollowRectangleTopologyTool.class); panel.add(OvalTopologyTool.class); panel.add(HollowOvalTopologyTool.class); panel.add(PolygonTopologyTool.class); panel.add(PolyLineTopologyTool.class); panel.add(CrossTopologyTool.class); // panel.add(FillTopologyTool.class); return panel; }
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); } }); }
private OptionPanel createPointerPanel() { OptionPanel panel = new OptionPanel(); panel.add(PointerTool.class); panel.add(MeasureTool.class); return panel; }