Updates for 0.9.5
[debian/openrocket] / src / net / sf / openrocket / gui / dialogs / UpdateInfoDialog.java
index 518403c96e5e95d3d2b48a18337866d3c14e3df8..02bcfec19bb9b72cd6ea466525b76edac30b1a22 100644 (file)
@@ -7,6 +7,7 @@ import java.util.Collections;
 import java.util.List;
 
 import javax.swing.JButton;
+import javax.swing.JCheckBox;
 import javax.swing.JDialog;
 import javax.swing.JLabel;
 import javax.swing.JPanel;
@@ -14,11 +15,14 @@ import javax.swing.JPanel;
 import net.miginfocom.swing.MigLayout;
 import net.sf.openrocket.communication.UpdateInfo;
 import net.sf.openrocket.gui.components.URLLabel;
+import net.sf.openrocket.util.Chars;
 import net.sf.openrocket.util.ComparablePair;
 import net.sf.openrocket.util.GUIUtil;
 import net.sf.openrocket.util.Icons;
 
 public class UpdateInfoDialog extends JDialog {
+       
+       private final JCheckBox remind;
 
        public UpdateInfoDialog(UpdateInfo info) {
                super((Window)null, "OpenRocket update available", ModalityType.APPLICATION_MODAL);
@@ -45,7 +49,8 @@ public class UpdateInfoDialog extends JDialog {
                                if (count >= 4 && n != updates.get(i).getU())
                                        break;
                                n = updates.get(i).getU();
-                               panel.add(new JLabel("   \u2022 " + updates.get(i).getV()), "wrap 0px");
+                               panel.add(new JLabel("   " + Chars.BULLET + " " + updates.get(i).getV()), 
+                                               "wrap 0px");
                                count++;
                        }
                }
@@ -54,6 +59,11 @@ public class UpdateInfoDialog extends JDialog {
                                "gaptop para, alignx 50%, wrap unrel");
                panel.add(new URLLabel(AboutDialog.OPENROCKET_URL), "alignx 50%, wrap para");
                
+               remind = new JCheckBox("Remind me later");
+               remind.setToolTipText("Show this update also the next time you start OpenRocket");
+               remind.setSelected(true);
+               panel.add(remind);
+               
                JButton button = new JButton("Close");
                button.addActionListener(new ActionListener() {
                        @Override
@@ -61,7 +71,7 @@ public class UpdateInfoDialog extends JDialog {
                                UpdateInfoDialog.this.dispose();
                        }
                });
-               panel.add(button, "right");
+               panel.add(button, "right, gapright para");
                
                this.add(panel);
                
@@ -70,4 +80,9 @@ public class UpdateInfoDialog extends JDialog {
                GUIUtil.setDisposableDialogOptions(this, button);
        }
        
+       
+       public boolean isReminderSelected() {
+               return remind.isSelected();
+       }
+       
 }