Changeset 10340 in josm for trunk/src/org/openstreetmap/josm/gui/MapView.java
- Timestamp:
- 2016-06-08T09:33:20+02:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/MapView.java
r10332 r10340 35 35 import javax.swing.InputMap; 36 36 import javax.swing.JComponent; 37 import javax.swing.JFrame;38 37 import javax.swing.JPanel; 39 38 … … 91 90 */ 92 91 public class MapView extends NavigatableComponent 93 implements PropertyChangeListener, PreferenceChangedListener, OsmDataLayer.LayerStateChangeListener,92 implements PropertyChangeListener, PreferenceChangedListener, 94 93 LayerManager.LayerChangeListener, MainLayerManager.ActiveLayerChangeListener { 95 94 /** … … 587 586 } 588 587 589 boolean isOsmDataLayer = layer instanceof OsmDataLayer;590 if (isOsmDataLayer) {591 ((OsmDataLayer) layer).addLayerStateChangeListener(this);592 }593 594 588 layer.addPropertyChangeListener(this); 595 589 Main.addProjectionChangeListener(layer); … … 674 668 public void layerRemoving(LayerRemoveEvent e) { 675 669 Layer layer = e.getRemovedLayer(); 676 if (layer instanceof OsmDataLayer) {677 ((OsmDataLayer) layer).removeLayerPropertyChangeListener(this);678 }679 670 680 671 Main.removeProjectionChangeListener(layer); … … 1081 1072 } 1082 1073 AudioPlayer.reset(); 1083 refreshTitle();1084 1074 repaint(); 1085 1075 } … … 1164 1154 repaint(); 1165 1155 } 1166 } else if (evt.getPropertyName().equals(OsmDataLayer.REQUIRES_SAVE_TO_DISK_PROP)1167 || evt.getPropertyName().equals(OsmDataLayer.REQUIRES_UPLOAD_TO_SERVER_PROP)) {1168 OsmDataLayer layer = (OsmDataLayer) evt.getSource();1169 if (layer == getEditLayer()) {1170 refreshTitle();1171 }1172 1156 } 1173 1157 } … … 1176 1160 * Sets the title of the JOSM main window, adding a star if there are dirty layers. 1177 1161 * @see Main#parent 1178 */ 1162 * @deprecated Replaced by {@link MainFrame#refreshTitle()}. The {@link MainFrame} should handle this by itself. 1163 */ 1164 @Deprecated 1179 1165 protected void refreshTitle() { 1180 1166 if (Main.parent != null) { 1181 OsmDataLayer editLayer = layerManager.getEditLayer(); 1182 boolean dirty = editLayer != null && 1183 (editLayer.requiresSaveToFile() || (editLayer.requiresUploadToServer() && !editLayer.isUploadDiscouraged())); 1184 ((JFrame) Main.parent).setTitle((dirty ? "* " : "") + tr("Java OpenStreetMap Editor")); 1185 ((JFrame) Main.parent).getRootPane().putClientProperty("Window.documentModified", dirty); 1167 ((MainFrame) Main.parent).refreshTitle(); 1186 1168 } 1187 1169 } … … 1213 1195 synchronized (temporaryLayers) { 1214 1196 temporaryLayers.clear(); 1215 }1216 }1217 1218 @Override1219 public void uploadDiscouragedChanged(OsmDataLayer layer, boolean newValue) {1220 if (layer == layerManager.getEditLayer()) {1221 refreshTitle();1222 1197 } 1223 1198 }
Note:
See TracChangeset
for help on using the changeset viewer.