Ticket #6953: PluginRoutingPatch.patch
File PluginRoutingPatch.patch, 6.1 KB (added by , 12 years ago) |
---|
-
routing/src/com/innovant/josm/plugin/routing/actions/RemoveRouteNodeAction.java
38 38 import org.openstreetmap.josm.data.osm.Node; 39 39 import org.openstreetmap.josm.gui.MapFrame; 40 40 import org.openstreetmap.josm.tools.ImageProvider; 41 import org.openstreetmap.josm.gui.layer.Layer; 41 42 42 43 import com.innovant.josm.plugin.routing.RoutingLayer; 43 44 import com.innovant.josm.plugin.routing.RoutingModel; … … 121 122 } 122 123 } 123 124 125 @Override public boolean layerIsSupported(Layer l) { 126 return l instanceof RoutingLayer; 127 } 128 124 129 } -
routing/src/com/innovant/josm/plugin/routing/actions/MoveRouteNodeAction.java
40 40 import org.openstreetmap.josm.gui.MapFrame; 41 41 import org.openstreetmap.josm.tools.ImageProvider; 42 42 43 import org.openstreetmap.josm.gui.layer.Layer; 44 43 45 import com.innovant.josm.plugin.routing.RoutingLayer; 44 46 import com.innovant.josm.plugin.routing.RoutingModel; 45 47 import com.innovant.josm.plugin.routing.RoutingPlugin; … … 153 155 Main.map.repaint(); 154 156 } 155 157 } 158 @Override public boolean layerIsSupported(Layer l) { 159 return l instanceof RoutingLayer; 160 } 161 156 162 } -
routing/src/com/innovant/josm/plugin/routing/actions/AddRouteNodeAction.java
38 38 import org.openstreetmap.josm.gui.MapFrame; 39 39 import org.openstreetmap.josm.tools.ImageProvider; 40 40 41 import org.openstreetmap.josm.gui.layer.Layer; 42 41 43 import com.innovant.josm.plugin.routing.RoutingLayer; 42 44 import com.innovant.josm.plugin.routing.RoutingPlugin; 43 45 import com.innovant.josm.plugin.routing.gui.RoutingDialog; … … 104 106 } 105 107 Main.map.repaint(); 106 108 } 107 109 @Override public boolean layerIsSupported(Layer l) { 110 return l instanceof RoutingLayer; 111 } 108 112 } -
routing/src/com/innovant/josm/plugin/routing/RoutingPlugin.java
194 194 addRouteNodeButton = new IconToggleButton(addRouteNodeAction); 195 195 removeRouteNodeButton = new IconToggleButton(removeRouteNodeAction); 196 196 moveRouteNodeButton = new IconToggleButton(moveRouteNodeAction); 197 addRouteNodeButton.setAutoHideDisabledButton(true); 198 removeRouteNodeButton.setAutoHideDisabledButton(true); 199 moveRouteNodeButton.setAutoHideDisabledButton(true); 197 200 newFrame.addMapMode(addRouteNodeButton); 198 201 newFrame.addMapMode(removeRouteNodeButton); 199 202 newFrame.addMapMode(moveRouteNodeButton); 200 // 201 // 202 // 203 // newFrame.toolGroup.add(addRouteNodeButton); 204 // newFrame.toolGroup.add(removeRouteNodeButton); 205 // newFrame.toolGroup.add(moveRouteNodeButton); 203 206 // Hide them by default 204 addRouteNodeButton.setVisible(false);207 /* addRouteNodeButton.setVisible(false); 205 208 removeRouteNodeButton.setVisible(false); 206 moveRouteNodeButton.setVisible(false); 209 moveRouteNodeButton.setVisible(false);*/ 207 210 // Enable menu 208 211 menu.enableStartItem(); 209 212 newFrame.addToggleDialog(routingDialog); … … 215 218 * @see org.openstreetmap.josm.gui.layer.Layer.LayerChangeListener#activeLayerChange(org.openstreetmap.josm.gui.layer.Layer, org.openstreetmap.josm.gui.layer.Layer) 216 219 */ 217 220 public void activeLayerChange(Layer oldLayer, Layer newLayer) { 218 if (addRouteNodeButton==null) return;221 // if (addRouteNodeButton==null) return; 219 222 if (newLayer instanceof RoutingLayer) { /* show Routing toolbar and dialog window */ 220 addRouteNodeButton.setVisible(true);223 /* addRouteNodeButton.setVisible(true); 221 224 removeRouteNodeButton.setVisible(true); 222 moveRouteNodeButton.setVisible(true); 225 moveRouteNodeButton.setVisible(true);*/ 223 226 menu.enableRestOfItems(); 224 227 routingDialog.showDialog(); 225 228 routingDialog.refresh(); 226 229 }else{ /* hide Routing toolbar and dialog window */ 227 addRouteNodeButton.setVisible(false);230 /* addRouteNodeButton.setVisible(false); 228 231 removeRouteNodeButton.setVisible(false); 229 moveRouteNodeButton.setVisible(false); 232 moveRouteNodeButton.setVisible(false);*/ 230 233 menu.disableRestOfItems(); 231 234 routingDialog.hideDialog(); 232 235 } … … 239 242 public void layerAdded(Layer newLayer) { 240 243 // Add button(s) to the tool bar when the routing layer is added 241 244 if (newLayer instanceof RoutingLayer) { 242 addRouteNodeButton.setVisible(true);245 /* addRouteNodeButton.setVisible(true); 243 246 removeRouteNodeButton.setVisible(true); 244 moveRouteNodeButton.setVisible(true); 247 moveRouteNodeButton.setVisible(true);*/ 245 248 menu.enableRestOfItems(); 246 249 // Set layer on top and select layer, also refresh toggleDialog to reflect selection 247 250 Main.map.mapView.moveLayer(newLayer, 0);