Changeset 1889 in josm


Ignore:
Timestamp:
2009-08-02T22:53:11+02:00 (15 years ago)
Author:
Gubaer
Message:

fixed #3156 : Download members should always download the members
fixed #3155 : Download members should be disabled if editing a new relation

Location:
trunk/src/org/openstreetmap/josm/gui/dialogs/relation
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/dialogs/relation/ChildRelationBrowser.java

    r1852 r1889  
    3434import org.openstreetmap.josm.data.osm.RelationMember;
    3535import org.openstreetmap.josm.data.osm.visitor.MergeVisitor;
     36import org.openstreetmap.josm.gui.ExceptionDialogUtil;
    3637import org.openstreetmap.josm.gui.OptionPaneUtil;
    3738import org.openstreetmap.josm.gui.PleaseWaitRunnable;
     
    306307        }
    307308
    308         protected void showLastException() {
    309             String msg = lastException.getMessage();
    310             if (msg == null) {
    311                 msg = lastException.toString();
    312             }
    313             OptionPaneUtil.showMessageDialog(
    314                     Main.parent,
    315                     msg,
    316                     tr("Error"),
    317                     JOptionPane.ERROR_MESSAGE
    318             );
    319         }
    320 
    321309        protected void refreshView(Relation relation){
    322310            for (int i=0; i < childTree.getRowCount(); i++) {
     
    333321                return;
    334322            if (lastException != null) {
    335                 showLastException();
     323                ExceptionDialogUtil.explainException(lastException);
    336324                return;
    337325            }
     
    476464        }
    477465
    478         protected void showLastException() {
    479             String msg = lastException.getMessage();
    480             if (msg == null) {
    481                 msg = lastException.toString();
    482             }
    483             OptionPaneUtil.showMessageDialog(
    484                     Main.parent,
    485                     msg,
    486                     tr("Error"),
    487                     JOptionPane.ERROR_MESSAGE
    488             );
    489         }
    490 
    491466        protected void refreshView(Relation relation){
    492467            for (int i=0; i < childTree.getRowCount(); i++) {
     
    503478                return;
    504479            if (lastException != null) {
    505                 showLastException();
     480                ExceptionDialogUtil.explainException(lastException);
    506481                return;
    507482            }
  • trunk/src/org/openstreetmap/josm/gui/dialogs/relation/GenericRelationEditor.java

    r1888 r1889  
    6565import org.openstreetmap.josm.data.osm.visitor.MergeVisitor;
    6666import org.openstreetmap.josm.gui.ConditionalOptionPaneUtil;
     67import org.openstreetmap.josm.gui.ExceptionDialogUtil;
    6768import org.openstreetmap.josm.gui.OptionPaneUtil;
    6869import org.openstreetmap.josm.gui.PleaseWaitRunnable;
     
    620621        // FIXME: Make it remember dialog size
    621622        return new Dimension(700, 500);
    622     }
    623 
    624     /**
    625      * Asynchronously download the members of the currently edited relation
    626      *
    627      */
    628     private void downloadRelationMembers() {
    629         if (!memberTableModel.hasIncompleteMembers())
    630             return;
    631         Main.worker.submit(new DownloadTask(this));
    632623    }
    633624
     
    12731264            Shortcut.registerShortcut("relationeditor:downloadincomplete", tr("Relation Editor: Download Members"),
    12741265                    KeyEvent.VK_K, Shortcut.GROUP_MNEMONIC);
    1275             setEnabled(true);
    1276         }
    1277 
    1278         public void actionPerformed(ActionEvent e) {
    1279             downloadRelationMembers();
     1266            updateEnabledState();
     1267        }
     1268
     1269        public void actionPerformed(ActionEvent e) {
     1270            if (!isEnabled())
     1271                return;
     1272            Main.worker.submit(new DownloadTask(GenericRelationEditor.this));
     1273        }
     1274
     1275        protected void updateEnabledState() {
     1276            setEnabled(getRelation() != null && getRelation().id > 0);
    12801277        }
    12811278    }
     
    14731470        }
    14741471
    1475         protected void showLastException() {
    1476             String msg = lastException.getMessage();
    1477             if (msg == null) {
    1478                 msg = lastException.toString();
    1479             }
    1480             OptionPaneUtil.showMessageDialog(
    1481                     Main.parent,
    1482                     msg,
    1483                     tr("Error"),
    1484                     JOptionPane.ERROR_MESSAGE
    1485             );
    1486         }
    1487 
    14881472        @Override
    14891473        protected void finish() {
     
    14921476            memberTableModel.updateMemberReferences(getLayer().data);
    14931477            if (lastException != null) {
    1494                 showLastException();
     1478                ExceptionDialogUtil.explainException(lastException);
    14951479            }
    14961480
Note: See TracChangeset for help on using the changeset viewer.