Ignore:
Timestamp:
2013-06-05T00:23:10+02:00 (11 years ago)
Author:
Don-vip
Message:

fix EDT violations observed while merging nodes

Location:
trunk/src/org/openstreetmap/josm/gui/conflict/tags
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/conflict/tags/CombinePrimitiveResolverDialog.java

    r5792 r5988  
    4646import org.openstreetmap.josm.gui.help.ContextSensitiveHelpAction;
    4747import org.openstreetmap.josm.gui.help.HelpUtil;
     48import org.openstreetmap.josm.gui.util.GuiHelper;
    4849import org.openstreetmap.josm.tools.CheckParameterUtil;
    4950import org.openstreetmap.josm.tools.ImageProvider;
     
    9798    public static CombinePrimitiveResolverDialog getInstance() {
    9899        if (instance == null) {
    99             instance = new CombinePrimitiveResolverDialog(Main.parent);
     100            GuiHelper.runInEDTAndWait(new Runnable() {
     101                @Override public void run() {
     102                    instance = new CombinePrimitiveResolverDialog(Main.parent);
     103                }
     104            });
    100105        }
    101106        return instance;
     
    129134     * @param primitive the target primitive
    130135     */
    131     public void setTargetPrimitive(OsmPrimitive primitive) {
     136    public void setTargetPrimitive(final OsmPrimitive primitive) {
    132137        this.targetPrimitive = primitive;
    133         updateTitle();
    134         if (primitive instanceof Way) {
    135             pnlRelationMemberConflictResolver.initForWayCombining();
    136         } else if (primitive instanceof Node) {
    137             pnlRelationMemberConflictResolver.initForNodeMerging();
    138         }
     138        GuiHelper.runInEDTAndWait(new Runnable() {
     139            @Override public void run() {
     140                updateTitle();
     141                if (primitive instanceof Way) {
     142                    pnlRelationMemberConflictResolver.initForWayCombining();
     143                } else if (primitive instanceof Node) {
     144                    pnlRelationMemberConflictResolver.initForNodeMerging();
     145                }
     146            }
     147        });
    139148    }
    140149
  • trunk/src/org/openstreetmap/josm/gui/conflict/tags/RelationMemberConflictResolverModel.java

    r5832 r5988  
    1919import org.openstreetmap.josm.data.osm.RelationMember;
    2020import org.openstreetmap.josm.data.osm.RelationToChildReference;
     21import org.openstreetmap.josm.gui.util.GuiHelper;
    2122
    2223/**
     
    191192    public void refresh() {
    192193        updateNumConflicts();
    193         fireTableDataChanged();
     194        GuiHelper.runInEDTAndWait(new Runnable() {
     195            @Override public void run() {
     196                fireTableDataChanged();
     197            }
     198        });
    194199    }
    195200
  • trunk/src/org/openstreetmap/josm/gui/conflict/tags/TagConflictResolverModel.java

    r5266 r5988  
    1515
    1616import org.openstreetmap.josm.data.osm.TagCollection;
     17import org.openstreetmap.josm.gui.util.GuiHelper;
    1718import org.openstreetmap.josm.tools.CheckParameterUtil;
    1819
     
    109110        refreshNumConflicts();
    110111        sort();
    111         fireTableDataChanged();
     112        GuiHelper.runInEDTAndWait(new Runnable() {
     113            @Override public void run() {
     114                fireTableDataChanged();
     115            }
     116        });
    112117    }
    113118
     
    160165            }
    161166        }
    162         fireTableDataChanged();
     167        GuiHelper.runInEDTAndWait(new Runnable() {
     168            @Override public void run() {
     169                fireTableDataChanged();
     170            }
     171        });
    163172        refreshNumConflicts();
    164173    }
Note: See TracChangeset for help on using the changeset viewer.