Changeset 627 for AE/installer2/src/net


Ignore:
Timestamp:
Jan 18, 2013, 12:23:44 AM (12 years ago)
Author:
alloc
Message:

AEI2 0.87:

  • Checkbox on update notification dialog to select whether to check for updates on startup
Location:
AE/installer2/src/net/oni2/aeinstaller
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • AE/installer2/src/net/oni2/aeinstaller/AEInstaller.properties

    r626 r627  
    11appname=AE Installer 2
    2 appversion=0.86
     2appversion=0.87
    33
    44invalidPath.title=Wrong directory
  • AE/installer2/src/net/oni2/aeinstaller/gui/MainWin.java

    r625 r627  
    11package net.oni2.aeinstaller.gui;
    22
     3import java.awt.BorderLayout;
    34import java.awt.Desktop;
    45import java.awt.event.ActionEvent;
    56import java.awt.event.ActionListener;
     7import java.awt.event.ItemEvent;
     8import java.awt.event.ItemListener;
    69import java.awt.event.MouseAdapter;
    710import java.awt.event.MouseEvent;
     
    2225import javax.swing.ImageIcon;
    2326import javax.swing.JButton;
     27import javax.swing.JCheckBox;
    2428import javax.swing.JComboBox;
    2529import javax.swing.JComponent;
     
    3034import javax.swing.JMenuItem;
    3135import javax.swing.JOptionPane;
     36import javax.swing.JPanel;
    3237import javax.swing.JPopupMenu;
    3338import javax.swing.JSplitPane;
     
    304309                                }
    305310                                if (size > 0) {
     311                                        // Build info dialog content
    306312                                        String message = "<html>";
    307313                                        message += String.format(
     
    309315                                                        strTools, SizeFormatter.format(size, 3));
    310316                                        message += "</html>";
    311                                         int res = JOptionPane.showConfirmDialog(this, message,
     317
     318                                        JPanel pan = new JPanel();
     319                                        pan.setLayout(new BorderLayout(0, 20));
     320                                        JLabel lab = new JLabel(message);
     321                                        pan.add(lab, BorderLayout.CENTER);
     322                                        JCheckBox checkFutureUpdates = new JCheckBox(
     323                                                        bundle.getString("checkOnStartup.text"));
     324                                        checkFutureUpdates.setSelected(Settings.getInstance().get(
     325                                                        "notifyupdates", true));
     326                                        checkFutureUpdates.addItemListener(new ItemListener() {
     327                                                @Override
     328                                                public void itemStateChanged(ItemEvent evt) {
     329                                                        Settings.getInstance().put("notifyupdates",
     330                                                                        evt.getStateChange() == ItemEvent.SELECTED);
     331                                                }
     332                                        });
     333                                        pan.add(checkFutureUpdates, BorderLayout.SOUTH);
     334
     335                                        // Show dialog
     336                                        int res = JOptionPane.showConfirmDialog(this, pan,
    312337                                                        bundle.getString("updatesAvailable.title"),
    313338                                                        JOptionPane.YES_NO_OPTION,
  • AE/installer2/src/net/oni2/aeinstaller/gui/MainWin.properties

    r623 r627  
    5757updatesAvailable.title=Updates available
    5858updatesAvailable.text=The following mods and tools have newer versions on the Depot.<br>Mods:<br>%s<br>Tools:<br>%s<br><br>Size of files to download is %s.<br>Update now?
     59checkOnStartup.text=Check for updates at startup
    5960
    6061noOniSplit.title=OniSplit not available
Note: See TracChangeset for help on using the changeset viewer.