Index: src/UtilsPlugin/JumpToAction.java
===================================================================
--- src/UtilsPlugin/JumpToAction.java	(revision 17435)
+++ src/UtilsPlugin/JumpToAction.java	(working copy)
@@ -19,7 +19,6 @@
 import org.openstreetmap.josm.Main;
 import org.openstreetmap.josm.actions.JosmAction;
 import org.openstreetmap.josm.data.Bounds;
-import org.openstreetmap.josm.data.ProjectionBounds;
 import org.openstreetmap.josm.data.coor.LatLon;
 import org.openstreetmap.josm.gui.MapView;
 import org.openstreetmap.josm.tools.GBC;
Index: src/UtilsPlugin/JoinAreasAction.java
===================================================================
--- src/UtilsPlugin/JoinAreasAction.java	(revision 17435)
+++ src/UtilsPlugin/JoinAreasAction.java	(working copy)
@@ -106,13 +106,6 @@
      * Checks whether the selected objects are suitable to join and joins them if so
      */
     public void actionPerformed(ActionEvent e) {
-        int result = new ExtendedDialog(Main.parent,
-            tr("Enter values for all conflicts."),
-            new JLabel(tr("THIS IS EXPERIMENTAL. Save your work and verify before uploading.")),
-            new String[] {tr("Continue anyway"), tr("Cancel")},
-            new String[] {"joinareas.png", "cancel.png"}).getValue();
-        if(result != 1) return;
-
         Collection<OsmPrimitive> selection = Main.main.getCurrentDataSet().getSelectedWays();
 
         int ways = 0;
@@ -298,13 +291,14 @@
         if (components.isEmpty())
             return false; // No conflicts found
 
-        int result = new ExtendedDialog(Main.parent,
-            tr("Enter values for all conflicts."),
-            p,
-            new String[] {tr("Solve Conflicts"), tr("Cancel")},
-            new String[] {"dialogs/conflict.png", "cancel.png"}).getValue();
+        ExtendedDialog ed = new ExtendedDialog(Main.parent,
+        		tr("Enter values for all conflicts."),
+        		new String[] {tr("Solve Conflicts"), tr("Cancel")});
+        ed.setButtonIcons(new String[] {"dialogs/conflict.png", "cancel.png"});
+        ed.setContent(p);
+        ed.showDialog();
 
-        if (result != 1) return true; // user cancel, unresolvable conflicts
+        if (ed.getValue() != 1) return true; // user cancel, unresolvable conflicts
 
         for (Entry<String, JComboBox> e : components.entrySet()) {
             String val = e.getValue().getEditor().getItem().toString();
@@ -448,7 +442,7 @@
     private ArrayList<RelationRole> removeFromRelations(OsmPrimitive osm) {
         ArrayList<RelationRole> result = new ArrayList<RelationRole>();
         for (Relation r : Main.main.getCurrentDataSet().relations) {
-            if (r.deleted || r.incomplete) continue;
+            if (r.isDeleted() || r.incomplete) continue;
             for (RelationMember rm : r.members) {
                 if (rm.member != osm) continue;
 
