Ticket #6953: PluginRoutingPatch.patch

File PluginRoutingPatch.patch, 6.1 KB (added by akks, 8 years ago)
  • routing/src/com/innovant/josm/plugin/routing/actions/RemoveRouteNodeAction.java

     
    3838import org.openstreetmap.josm.data.osm.Node;
    3939import org.openstreetmap.josm.gui.MapFrame;
    4040import org.openstreetmap.josm.tools.ImageProvider;
     41import org.openstreetmap.josm.gui.layer.Layer;
    4142
    4243import com.innovant.josm.plugin.routing.RoutingLayer;
    4344import com.innovant.josm.plugin.routing.RoutingModel;
     
    121122        }
    122123    }
    123124
     125    @Override public boolean layerIsSupported(Layer l) {
     126        return l instanceof RoutingLayer;
     127    }
     128
    124129}
  • routing/src/com/innovant/josm/plugin/routing/actions/MoveRouteNodeAction.java

     
    4040import org.openstreetmap.josm.gui.MapFrame;
    4141import org.openstreetmap.josm.tools.ImageProvider;
    4242
     43import org.openstreetmap.josm.gui.layer.Layer;
     44
    4345import com.innovant.josm.plugin.routing.RoutingLayer;
    4446import com.innovant.josm.plugin.routing.RoutingModel;
    4547import com.innovant.josm.plugin.routing.RoutingPlugin;
     
    153155            Main.map.repaint();
    154156        }
    155157    }
     158    @Override public boolean layerIsSupported(Layer l) {
     159        return l instanceof RoutingLayer;
     160    }
     161
    156162}
  • routing/src/com/innovant/josm/plugin/routing/actions/AddRouteNodeAction.java

     
    3838import org.openstreetmap.josm.gui.MapFrame;
    3939import org.openstreetmap.josm.tools.ImageProvider;
    4040
     41import org.openstreetmap.josm.gui.layer.Layer;
     42
    4143import com.innovant.josm.plugin.routing.RoutingLayer;
    4244import com.innovant.josm.plugin.routing.RoutingPlugin;
    4345import com.innovant.josm.plugin.routing.gui.RoutingDialog;
     
    104106        }
    105107        Main.map.repaint();
    106108    }
    107 
     109    @Override public boolean layerIsSupported(Layer l) {
     110        return l instanceof RoutingLayer;
     111    }
    108112}
  • routing/src/com/innovant/josm/plugin/routing/RoutingPlugin.java

     
    194194            addRouteNodeButton = new IconToggleButton(addRouteNodeAction);
    195195            removeRouteNodeButton = new IconToggleButton(removeRouteNodeAction);
    196196            moveRouteNodeButton = new IconToggleButton(moveRouteNodeAction);
     197            addRouteNodeButton.setAutoHideDisabledButton(true);
     198            removeRouteNodeButton.setAutoHideDisabledButton(true);
     199            moveRouteNodeButton.setAutoHideDisabledButton(true);
    197200            newFrame.addMapMode(addRouteNodeButton);
    198201            newFrame.addMapMode(removeRouteNodeButton);
    199202            newFrame.addMapMode(moveRouteNodeButton);
    200 //            newFrame.toolGroup.add(addRouteNodeButton);
    201 //            newFrame.toolGroup.add(removeRouteNodeButton);
    202 //            newFrame.toolGroup.add(moveRouteNodeButton);
     203//          newFrame.toolGroup.add(addRouteNodeButton);
     204//          newFrame.toolGroup.add(removeRouteNodeButton);
     205//          newFrame.toolGroup.add(moveRouteNodeButton);
    203206            // Hide them by default
    204             addRouteNodeButton.setVisible(false);
     207/*            addRouteNodeButton.setVisible(false);
    205208            removeRouteNodeButton.setVisible(false);
    206             moveRouteNodeButton.setVisible(false);
     209            moveRouteNodeButton.setVisible(false);*/
    207210            // Enable menu
    208211            menu.enableStartItem();
    209212            newFrame.addToggleDialog(routingDialog);
     
    215218     * @see org.openstreetmap.josm.gui.layer.Layer.LayerChangeListener#activeLayerChange(org.openstreetmap.josm.gui.layer.Layer, org.openstreetmap.josm.gui.layer.Layer)
    216219     */
    217220    public void activeLayerChange(Layer oldLayer, Layer newLayer) {
    218                 if (addRouteNodeButton==null) return;
     221//                if (addRouteNodeButton==null) return;
    219222                if (newLayer instanceof RoutingLayer) {                 /*   show Routing toolbar and dialog window  */
    220                         addRouteNodeButton.setVisible(true);
     223                /*      addRouteNodeButton.setVisible(true);
    221224                    removeRouteNodeButton.setVisible(true);
    222                     moveRouteNodeButton.setVisible(true);
     225                    moveRouteNodeButton.setVisible(true);*/
    223226                    menu.enableRestOfItems();                   
    224227                    routingDialog.showDialog();
    225228                    routingDialog.refresh();
    226229                }else{                                                                                  /*   hide Routing toolbar and dialog window  */
    227                         addRouteNodeButton.setVisible(false);
     230                /*      addRouteNodeButton.setVisible(false);
    228231                    removeRouteNodeButton.setVisible(false);
    229                     moveRouteNodeButton.setVisible(false);
     232                    moveRouteNodeButton.setVisible(false);*/
    230233                    menu.disableRestOfItems();
    231234                    routingDialog.hideDialog();
    232235                }
     
    239242    public void layerAdded(Layer newLayer) {
    240243        // Add button(s) to the tool bar when the routing layer is added
    241244        if (newLayer instanceof RoutingLayer) {
    242             addRouteNodeButton.setVisible(true);
     245  /*          addRouteNodeButton.setVisible(true);
    243246            removeRouteNodeButton.setVisible(true);
    244             moveRouteNodeButton.setVisible(true);
     247            moveRouteNodeButton.setVisible(true);*/
    245248            menu.enableRestOfItems();
    246249            // Set layer on top and select layer, also refresh toggleDialog to reflect selection
    247250            Main.map.mapView.moveLayer(newLayer, 0);