Changeset 29344 in osm


Ignore:
Timestamp:
2013-03-06T21:44:56+01:00 (12 years ago)
Author:
donvip
Message:

[josm_plugins] fix EDT violations in measurement and reltoolbox plugins

Location:
applications/editors/josm/plugins
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/measurement/src/org/openstreetmap/josm/plugins/measurement/MeasurementDialog.java

    r28898 r29344  
    2424import org.openstreetmap.josm.gui.dialogs.ToggleDialog;
    2525import org.openstreetmap.josm.gui.help.HelpUtil;
     26import org.openstreetmap.josm.gui.util.GuiHelper;
    2627import org.openstreetmap.josm.tools.ImageProvider;
    2728import org.openstreetmap.josm.tools.Shortcut;
     
    159160            }
    160161        }
    161         selectLengthLabel.setText(NavigatableComponent.getDistText(length));
    162         segAngleLabel.setText(new DecimalFormat("#0.0").format(segAngle) + " \u00b0");
    163         selectAreaLabel.setText(NavigatableComponent.getAreaText(area));
     162       
     163        final String lengthLabel = NavigatableComponent.getDistText(length);
     164        final String angleLabel = new DecimalFormat("#0.0").format(segAngle) + " \u00b0";
     165        final String areaLabel = NavigatableComponent.getAreaText(area);
     166       
     167        GuiHelper.runInEDT(new Runnable() {
     168            @Override
     169            public void run() {
     170                selectLengthLabel.setText(lengthLabel);
     171                segAngleLabel.setText(angleLabel);
     172                selectAreaLabel.setText(areaLabel);
     173            }
     174        });
    164175        }
    165176
  • applications/editors/josm/plugins/reltoolbox/src/relcontext/actions/AddRemoveMemberAction.java

    r28693 r29344  
    1818import org.openstreetmap.josm.data.osm.RelationMember;
    1919import org.openstreetmap.josm.data.osm.Way;
     20import org.openstreetmap.josm.gui.util.GuiHelper;
    2021import org.openstreetmap.josm.tools.ImageProvider;
    2122import org.openstreetmap.josm.tools.Shortcut;
     
    127128    protected void updateIcon() {
    128129        // todo: change icon based on selection
    129         int state = 0; // 0=unknown, 1=add, 2=remove, 3=both
     130        final int state; // 0=unknown, 1=add, 2=remove, 3=both
    130131        if( getCurrentDataSet() == null || getCurrentDataSet().getSelected() == null
    131132                || getCurrentDataSet().getSelected().isEmpty() || rel == null || rel.get() == null )
     
    147148            }
    148149        }
     150        GuiHelper.runInEDT(new Runnable() {
     151            @Override
     152            public void run() {
    149153//        String name = state == 0 ? "?" : state == 1 ? "+" : state == 2 ? "-" : "±";
    150154//        putValue(Action.NAME, name);
    151         if( state == 0 ) {
     155                if (state == 0) {
    152156//            putValue(NAME, "?");
    153             putValue(SMALL_ICON, ImageProvider.get("relcontext", "addremove"));
    154         } else {
    155             String iconName = state == 1 ? "add" : state == 2 ? "remove" : "addremove";
    156             putValue(NAME, null);
    157             putValue(SMALL_ICON, ImageProvider.get("relcontext", iconName));
    158         }
     157                    putValue(SMALL_ICON, ImageProvider.get("relcontext", "addremove"));
     158                } else {
     159                    String iconName = state == 1 ? "add" : state == 2 ? "remove" : "addremove";
     160                    putValue(NAME, null);
     161                    putValue(SMALL_ICON, ImageProvider.get("relcontext", iconName));
     162                }
     163            }
     164        });
    159165    }
    160166}
Note: See TracChangeset for help on using the changeset viewer.