Changeset 8510 in josm for trunk/src/org/openstreetmap/josm/gui/dialogs/LayerListDialog.java
- Timestamp:
- 2015-06-20T23:42:21+02:00 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/dialogs/LayerListDialog.java
r8509 r8510 121 121 private final class ToggleLayerIndexVisibility extends AbstractAction { 122 122 private int layerIndex = -1; 123 123 124 public ToggleLayerIndexVisibility(int layerIndex) { 124 125 this.layerIndex = layerIndex; 125 126 } 127 126 128 @Override 127 129 public void actionPerformed(ActionEvent e) { … … 145 147 KeyEvent.VK_6, KeyEvent.VK_7, KeyEvent.VK_8, KeyEvent.VK_9, KeyEvent.VK_0}; 146 148 147 for (int i=0; i < 10; i++) {149 for (int i = 0; i < 10; i++) { 148 150 visibilityToggleShortcuts[i] = Shortcut.registerShortcut("subwindow:layers:toggleLayer" + (i+1), 149 151 tr("Toggle visibility of layer: {0}", i+1), k[i], Shortcut.ALT); … … 223 225 layerList.repaint(); 224 226 } 227 225 228 @Override 226 229 public void refresh() { … … 233 236 MoveUpAction moveUpAction = new MoveUpAction(); 234 237 adaptTo(moveUpAction, model); 235 adaptTo(moveUpAction, selectionModel);238 adaptTo(moveUpAction, selectionModel); 236 239 237 240 // -- move down action 238 241 MoveDownAction moveDownAction = new MoveDownAction(); 239 242 adaptTo(moveDownAction, model); 240 adaptTo(moveDownAction, selectionModel);243 adaptTo(moveDownAction, selectionModel); 241 244 242 245 // -- activate action … … 261 264 MergeAction mergeLayerAction = new MergeAction(); 262 265 adaptTo(mergeLayerAction, model); 263 adaptTo(mergeLayerAction, selectionModel);266 adaptTo(mergeLayerAction, selectionModel); 264 267 265 268 // -- duplicate layer action … … 273 276 adaptTo(deleteLayerAction, selectionModel); 274 277 getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put( 275 KeyStroke.getKeyStroke(KeyEvent.VK_DELETE, 0), "delete"278 KeyStroke.getKeyStroke(KeyEvent.VK_DELETE, 0), "delete" 276 279 ); 277 280 getActionMap().put("delete", deleteLayerAction); … … 369 372 @Override 370 373 public void destroy() { 371 for (int i=0; i < 10; i++) {374 for (int i = 0; i < 10; i++) { 372 375 Main.unregisterActionShortcut(visibilityToggleActions[i], visibilityToggleShortcuts[i]); 373 376 } … … 389 392 */ 390 393 public DeleteLayerAction() { 391 putValue(SMALL_ICON, ImageProvider.get("dialogs", "delete"));394 putValue(SMALL_ICON, ImageProvider.get("dialogs", "delete")); 392 395 putValue(SHORT_DESCRIPTION, tr("Delete the selected layers.")); 393 396 putValue(NAME, tr("Delete")); … … 464 467 @Override 465 468 public void actionPerformed(ActionEvent e) { 466 for (Layer l : model.getSelectedLayers()) {469 for (Layer l : model.getSelectedLayers()) { 467 470 l.toggleVisible(); 468 471 } … … 559 562 @Override 560 563 public void stateChanged(ChangeEvent e) { 561 setOpacity((double) slider.getValue()/100);564 setOpacity((double) slider.getValue()/100); 562 565 } 563 566 }); … … 570 573 layer.setOpacity(value); 571 574 } else { 572 for (Layer layer: model.getSelectedLayers()) {575 for (Layer layer: model.getSelectedLayers()) { 573 576 layer.setOpacity(value); 574 577 } … … 582 585 double opacity = 0; 583 586 List<Layer> layers = model.getSelectedLayers(); 584 for (Layer layer: layers) {587 for (Layer layer: layers) { 585 588 opacity += layer.getOpacity(); 586 589 } … … 591 594 @Override 592 595 public void actionPerformed(ActionEvent e) { 593 slider.setValue((int) Math.round(getOpacity()*100));596 slider.setValue((int) Math.round(getOpacity()*100)); 594 597 if (e.getSource() == opacityButton) { 595 598 popup.show(opacityButton, 0, opacityButton.getHeight()); … … 858 861 } 859 862 if (layer instanceof OsmDataLayer) { 860 OsmDataLayer oldLayer = (OsmDataLayer) layer;863 OsmDataLayer oldLayer = (OsmDataLayer) layer; 861 864 // Translators: "Copy of {layer name}" 862 865 String newName = tr("Copy of {0}", oldLayer.getName()); … … 917 920 private final ImageIcon iconEyeTranslucent; 918 921 private boolean isTranslucent; 922 923 /** 924 * Constructs a new {@code LayerVisibleCheckBox}. 925 */ 919 926 public LayerVisibleCheckBox() { 920 927 setHorizontalAlignment(javax.swing.SwingConstants.RIGHT); … … 940 947 boolean visible = layer.isVisible(); 941 948 setSelected(visible); 942 setTranslucent(layer.getOpacity() <1.0);949 setTranslucent(layer.getOpacity() < 1.0); 943 950 setToolTipText(visible ? tr("layer is currently visible (click to hide layer)") : tr("layer is currently hidden (click to show layer)")); 944 951 } … … 947 954 private static class ActiveLayerCellRenderer implements TableCellRenderer { 948 955 private final JCheckBox cb; 956 957 /** 958 * Constructs a new {@code ActiveLayerCellRenderer}. 959 */ 949 960 public ActiveLayerCellRenderer() { 950 961 cb = new ActiveLayerCheckBox(); … … 962 973 private static class LayerVisibleCellRenderer implements TableCellRenderer { 963 974 private final LayerVisibleCheckBox cb; 975 976 /** 977 * Constructs a new {@code LayerVisibleCellRenderer}. 978 */ 964 979 public LayerVisibleCellRenderer() { 965 980 this.cb = new LayerVisibleCheckBox(); … … 969 984 public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { 970 985 if (value != null) { 971 cb.updateStatus((Layer) value);986 cb.updateStatus((Layer) value); 972 987 } 973 988 return cb; … … 977 992 private static class LayerVisibleCellEditor extends DefaultCellEditor { 978 993 private final LayerVisibleCheckBox cb; 994 979 995 public LayerVisibleCellEditor(LayerVisibleCheckBox cb) { 980 996 super(cb); … … 984 1000 @Override 985 1001 public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) { 986 cb.updateStatus((Layer) value);1002 cb.updateStatus((Layer) value); 987 1003 return cb; 988 1004 } … … 1000 1016 if (value == null) 1001 1017 return this; 1002 Layer layer = (Layer) value;1003 JLabel label = (JLabel) super.getTableCellRendererComponent(table,1018 Layer layer = (Layer) value; 1019 JLabel label = (JLabel) super.getTableCellRendererComponent(table, 1004 1020 layer.getName(), isSelected, hasFocus, row, column); 1005 1021 if (isActiveLayer(layer)) { 1006 1022 label.setFont(label.getFont().deriveFont(Font.BOLD)); 1007 1023 } 1008 if (Main.pref.getBoolean("dialog.layer.colorname", true)) {1024 if (Main.pref.getBoolean("dialog.layer.colorname", true)) { 1009 1025 Color c = layer.getColor(false); 1010 if (c != null) {1026 if (c != null) { 1011 1027 Color oc = null; 1012 for (Layer l : model.getLayers()) {1028 for (Layer l : model.getLayers()) { 1013 1029 oc = l.getColor(false); 1014 if (oc != null) {1015 if (oc.equals(c)) {1030 if (oc != null) { 1031 if (oc.equals(c)) { 1016 1032 oc = null; 1017 1033 } else { … … 1021 1037 } 1022 1038 /* not more than one color, don't use coloring */ 1023 if (oc == null) {1039 if (oc == null) { 1024 1040 c = null; 1025 1041 } 1026 1042 } 1027 if (c == null) {1043 if (c == null) { 1028 1044 c = Main.pref.getUIColor(isSelected ? "Table.selectionForeground" : "Table.foreground"); 1029 1045 } … … 1229 1245 List<Layer> selected = new ArrayList<>(); 1230 1246 List<Layer> layers = getLayers(); 1231 for (int i =0; i<layers.size(); i++) {1247 for (int i = 0; i < layers.size(); i++) { 1232 1248 if (selectionModel.isSelectedIndex(i)) { 1233 1249 selected.add(layers.get(i)); … … 1238 1254 1239 1255 /** 1240 * Replies a the list of indices of the selected rows. Never null, 1241 * but may be empty. 1242 * 1243 * @return the list of indices of the selected rows. Never null, 1244 * but may be empty. 1256 * Replies a the list of indices of the selected rows. Never null, but may be empty. 1257 * 1258 * @return the list of indices of the selected rows. Never null, but may be empty. 1245 1259 */ 1246 1260 public List<Integer> getSelectedRows() { 1247 1261 List<Integer> selected = new ArrayList<>(); 1248 for (int i =0; i<getLayers().size();i++) {1262 for (int i = 0; i < getLayers().size(); i++) { 1249 1263 if (selectionModel.isSelectedIndex(i)) { 1250 1264 selected.add(i); … … 1532 1546 int idx = getLayers().indexOf(oldLayer); 1533 1547 if (idx >= 0) { 1534 fireTableRowsUpdated(idx, idx);1548 fireTableRowsUpdated(idx, idx); 1535 1549 } 1536 1550 } … … 1539 1553 int idx = getLayers().indexOf(newLayer); 1540 1554 if (idx >= 0) { 1541 fireTableRowsUpdated(idx, idx);1555 fireTableRowsUpdated(idx, idx); 1542 1556 } 1543 1557 } … … 1563 1577 public void propertyChange(PropertyChangeEvent evt) { 1564 1578 if (evt.getSource() instanceof Layer) { 1565 Layer layer = (Layer) evt.getSource();1579 Layer layer = (Layer) evt.getSource(); 1566 1580 final int idx = getLayers().indexOf(layer); 1567 1581 if (idx < 0) return;
Note:
See TracChangeset
for help on using the changeset viewer.