Ignore:
Timestamp:
2009-10-06T23:52:41+02:00 (17 years ago)
Author:
Gubaer
Message:

Improved dialogs in the context of conflict resolution.
Improved support for online help in the context of conflict resolution, see also info about conflicts

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

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/MainMenu.java

    r2250 r2253  
    207207        add(fileMenu, download);
    208208        add(fileMenu, downloadReferrers);
     209        add(fileMenu, update);
     210        add(fileMenu, updateSelection);
     211        fileMenu.addSeparator();
    209212        add(fileMenu, upload);
    210213        add(fileMenu, uploadSelection);
    211         add(fileMenu, update);
    212         add(fileMenu, updateSelection);
     214        fileMenu.addSeparator();
    213215        add(fileMenu, closeChangesetAction);
    214216        fileMenu.addSeparator();
  • trunk/src/org/openstreetmap/josm/gui/layer/OsmDataLayer.java

    r2198 r2253  
    1818import java.awt.TexturePaint;
    1919import java.awt.event.ActionEvent;
     20import java.awt.event.ActionListener;
    2021import java.awt.geom.Area;
    2122import java.awt.image.BufferedImage;
     23import java.beans.PropertyChangeEvent;
     24import java.beans.PropertyChangeListener;
    2225import java.io.File;
    2326import java.util.ArrayList;
     
    3033import javax.swing.AbstractAction;
    3134import javax.swing.Icon;
     35import javax.swing.JButton;
     36import javax.swing.JDialog;
    3237import javax.swing.JLabel;
    3338import javax.swing.JMenuItem;
     
    6267import org.openstreetmap.josm.gui.dialogs.LayerListDialog;
    6368import org.openstreetmap.josm.gui.dialogs.LayerListPopup;
     69import org.openstreetmap.josm.gui.help.HelpBrowser;
     70import org.openstreetmap.josm.gui.help.HelpBuilder;
    6471import org.openstreetmap.josm.tools.DateUtils;
    6572import org.openstreetmap.josm.tools.GBC;
    6673import org.openstreetmap.josm.tools.ImageProvider;
     74import org.openstreetmap.josm.tools.WindowGeometry;
    6775
    6876/**
     
    338346            sb.append("<br>").append(msg2);
    339347        }
     348        sb.append("<br>").append(tr("Please consult the Conflict List Dialog<br>and manually resolve them."));
    340349        sb.append("</html>");
    341350        if (numNewConflicts > 0) {
    342             JOptionPane.showMessageDialog(
    343                     Main.parent,
     351            JButton[] options = new JButton[] {
     352                    new JButton(tr("OK")),
     353                    new JButton(tr("Help"))
     354            };
     355            options[0].setIcon(ImageProvider.get("ok"));
     356            options[1].setIcon(ImageProvider.get("help"));
     357            final JOptionPane pane = new JOptionPane(
    344358                    sb.toString(),
     359                    JOptionPane.WARNING_MESSAGE,
     360                    JOptionPane.DEFAULT_OPTION,
     361                    null,
     362                    options,
     363                    options[0]
     364            );
     365            final JDialog dialog = new JDialog(
     366                    JOptionPane.getFrameForComponent(Main.parent),
    345367                    tr("Conflicts detected"),
    346                     JOptionPane.WARNING_MESSAGE
     368                    true);
     369            options[0].addActionListener(
     370                    new ActionListener() {
     371                        public void actionPerformed(ActionEvent e) {
     372                            dialog.setVisible(false);
     373                        }
     374                    }
    347375            );
     376            options[1].addActionListener(
     377                    new ActionListener() {
     378                        public void actionPerformed(ActionEvent e) {
     379                            HelpBrowser b = new HelpBrowser();
     380                            b.setUrlForHelpTopic("Help/Concepts/Conflict");
     381                            b.setVisible(true);
     382                        }
     383                    }
     384            );
     385            dialog.setContentPane(pane);
     386            dialog.pack();
     387            HelpBuilder.setHelpContext(dialog.getRootPane(), "Concepts/Conflict");
     388            WindowGeometry.centerOnScreen(dialog.getSize()).applySafe(dialog);
     389            dialog.setVisible(true);
    348390        }
    349391    }
Note: See TracChangeset for help on using the changeset viewer.