source: josm/src/org/openstreetmap/josm/tools/DontShowAgainInfo.java@ 196

Last change on this file since 196 was 181, checked in by imi, 17 years ago
  • added select all / unselect all actions
  • added option to display the segment order number of a segment
  • fixed freeze when holding down middle button and moving mouse too fast
  • added warning when user deletes a layer
File size: 1.1 KB
Line 
1package org.openstreetmap.josm.tools;
2
3import static org.openstreetmap.josm.tools.I18n.tr;
4
5import java.awt.Container;
6import java.awt.GridBagLayout;
7
8import javax.swing.JCheckBox;
9import javax.swing.JLabel;
10import javax.swing.JOptionPane;
11import javax.swing.JPanel;
12
13import org.openstreetmap.josm.Main;
14
15public class DontShowAgainInfo {
16
17 public static boolean show(String prefKey, String msg) {
18 return show(prefKey, new JLabel(msg));
19 }
20
21 public static boolean show(String prefKey, Container msg) {
22 if (!Main.pref.getBoolean("message."+prefKey)) {
23 JCheckBox dontshowagain = new JCheckBox(tr("Do not show again"));
24 dontshowagain.setSelected(Main.pref.getBoolean("message."+prefKey, true));
25 JPanel all = new JPanel(new GridBagLayout());
26 all.add(msg, GBC.eop());
27 all.add(dontshowagain, GBC.eol());
28 int answer = JOptionPane.showConfirmDialog(Main.parent, all, tr("Information"), JOptionPane.OK_CANCEL_OPTION);
29 if (answer != JOptionPane.OK_OPTION)
30 return false;
31 Main.pref.put("message."+prefKey, dontshowagain.isSelected());
32 }
33 return true;
34 }
35}
Note: See TracBrowser for help on using the repository browser.