Changeset 3848 in josm for trunk/src/org/openstreetmap/josm/gui/dialogs/MapPaintDialog.java
- Timestamp:
- 2011-02-02T23:03:00+01:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/dialogs/MapPaintDialog.java
r3843 r3848 7 7 import java.awt.Dimension; 8 8 import java.awt.Point; 9 import java.awt.Rectangle;10 9 import java.awt.event.ActionEvent; 11 10 import java.awt.event.KeyEvent; … … 22 21 import javax.swing.JTable; 23 22 import javax.swing.ListSelectionModel; 23 import javax.swing.SwingUtilities; 24 24 import javax.swing.UIManager; 25 25 import javax.swing.event.ListSelectionEvent; … … 29 29 import org.openstreetmap.josm.Main; 30 30 import org.openstreetmap.josm.gui.SideButton; 31 import org.openstreetmap.josm.gui.mappaint.ElemStyles;32 31 import org.openstreetmap.josm.gui.mappaint.MapPaintStyles; 32 import org.openstreetmap.josm.gui.mappaint.MapPaintStyles.MapPaintStyleLoader; 33 33 import org.openstreetmap.josm.gui.mappaint.StyleSource; 34 34 import org.openstreetmap.josm.gui.widgets.PopupMenuLauncher; … … 151 151 model.fireTableDataChanged(); 152 152 } 153 ElemStyles.cacheIdx++;153 MapPaintStyles.getStyles().clearCached(); 154 154 Main.map.mapView.preferenceChanged(null); 155 155 Main.map.mapView.repaint(); … … 207 207 @Override 208 208 public void actionPerformed(ActionEvent e) { 209 int[] pos = tblStyles.getSelectedRows(); 210 for (int p : pos) { 211 StyleSource s = model.data.get(p); 212 s.loadStyleSource(); 213 } 214 ElemStyles.cacheIdx++; 215 Main.map.mapView.preferenceChanged(null); 216 Main.map.mapView.repaint(); 217 } 218 } 219 209 210 final int[] rows = tblStyles.getSelectedRows(); 211 List<StyleSource> sources = new ArrayList<StyleSource>(); 212 for (int p : rows) { 213 sources.add(model.data.get(p)); 214 } 215 Main.worker.submit(new MapPaintStyleLoader(sources)); 216 Main.worker.submit(new Runnable() { 217 @Override 218 public void run() { 219 SwingUtilities.invokeLater(new Runnable() { 220 @Override 221 public void run() { 222 if (rows.length == 1) { 223 model.fireTableCellUpdated(rows[0], 1); 224 } else { 225 model.fireTableDataChanged(); 226 } 227 MapPaintStyles.getStyles().clearCached(); 228 Main.map.mapView.preferenceChanged(null); 229 Main.map.mapView.repaint(); 230 } 231 }); 232 } 233 }); 234 } 235 } 236 220 237 class PopupMenuHandler extends PopupMenuLauncher { 221 238 @Override
Note:
See TracChangeset
for help on using the changeset viewer.