示例#1
0
 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;
 }
示例#2
0
 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;
 }
示例#3
0
 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;
 }
示例#4
0
  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;
  }
示例#5
0
  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);
          }
        });
  }
示例#6
0
 private OptionPanel createPointerPanel() {
   OptionPanel panel = new OptionPanel();
   panel.add(PointerTool.class);
   panel.add(MeasureTool.class);
   return panel;
 }