Ignore:
Timestamp:
Jan 20, 2013, 7:02:43 PM (12 years ago)
Author:
alloc
Message:

AEI2 0.97:

  • Finished toolmanager
Location:
AE/installer2/src/net/oni2/aeinstaller/gui/toolmanager
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • AE/installer2/src/net/oni2/aeinstaller/gui/toolmanager/ToolManager.java

    r637 r640  
    66import java.util.ResourceBundle;
    77import java.util.TreeMap;
     8import java.util.TreeSet;
    89
    910import javax.swing.AbstractAction;
     
    2324import javax.swing.event.ListSelectionListener;
    2425
     26import net.oni2.aeinstaller.backend.Settings;
    2527import net.oni2.aeinstaller.backend.SizeFormatter;
    2628import net.oni2.aeinstaller.backend.mods.Mod;
     
    2830import net.oni2.aeinstaller.backend.oni.Installer;
    2931import net.oni2.aeinstaller.gui.HTMLLinkLabel;
     32import net.oni2.aeinstaller.gui.downloadwindow.Downloader;
    3033
    3134import org.javabuilders.BuildResult;
     
    4548
    4649        private JSplitPane contents;
    47        
     50
    4851        private JList lstTools;
    4952
     53        private JLabel lblTitleVal;
    5054        private JLabel lblSubmitterVal;
    5155        private JLabel lblCreatorVal;
     
    101105        @SuppressWarnings("unused")
    102106        private void install() {
    103                 // TODO: care for offline mode
    104                 JOptionPane.showMessageDialog(this, "install", "todo",
    105                                 JOptionPane.INFORMATION_MESSAGE);
    106         }
     107                Object o = lstTools.getSelectedValue();
     108                if (o instanceof Mod) {
     109                        Mod theMod = (Mod) o;
    107110
    108         @SuppressWarnings("unused")
    109         private void installDone() {
     111                        if (theMod.isInstalled()) {
     112                                TreeSet<Mod> tools = new TreeSet<Mod>();
     113                                tools.add(theMod);
     114                                Installer.uninstallTools(tools);
     115                        } else {
     116                                if (!theMod.isLocalAvailable()) {
     117                                        if (Settings.getInstance().isOfflineMode()) {
     118                                                JOptionPane.showMessageDialog(this,
     119                                                                bundle.getString("offlineMode.text"),
     120                                                                bundle.getString("offlineMode.title"),
     121                                                                JOptionPane.WARNING_MESSAGE);
     122                                                return;
     123                                        }
     124
     125                                        TreeSet<Mod> toDownload = new TreeSet<Mod>();
     126                                        toDownload.add(theMod);
     127
     128                                        Downloader dl = new Downloader(toDownload);
     129                                        try {
     130                                                dl.setVisible(true);
     131                                                if (!dl.isFinished())
     132                                                        return;
     133                                        } finally {
     134                                                dl.dispose();
     135                                        }
     136                                }
     137
     138                                TreeSet<Mod> tools = new TreeSet<Mod>();
     139                                tools.add(theMod);
     140                                Installer.installTools(tools);
     141                        }
     142                }
     143                valueChanged(null);
    110144        }
    111145
    112146        @Override
    113147        public void valueChanged(ListSelectionEvent evt) {
     148                lblTitleVal.setText("");
    114149                lblSubmitterVal.setText("");
    115150                lblCreatorVal.setText("");
     
    123158                if (lstTools.getSelectedValue() instanceof Mod) {
    124159                        Mod m = (Mod) lstTools.getSelectedValue();
    125                         lblSubmitterVal.setText(m.getName());
     160                        lblTitleVal.setText(m.getName());
     161                        lblSubmitterVal.setText(m.getSubmitter());
    126162                        lblCreatorVal.setText(m.getCreator());
    127163                        lblDescriptionVal.setText(m.getDescription());
     
    130166                        lblDownloadSizeVal.setText(SizeFormatter.format(m.getZipSize(), 3));
    131167                        btnInstall.setEnabled(true);
    132                         if (Installer.getInstalledTools().contains(m.getPackageNumber())) {
     168                        if (m.isInstalled()) {
    133169                                btnInstall.setText(bundle.getString("btnInstall.un.text"));
    134170                                btnInstall.setToolTipText(bundle
  • AE/installer2/src/net/oni2/aeinstaller/gui/toolmanager/ToolManager.yml

    r626 r640  
    1616                 scrollTools   [grow]
    1717        - JPanel(name=panInfo):
     18            - JLabel(name=lblTitle, text=lblTitle.text)
     19            - JLabel(name=lblTitleVal)
    1820            - JLabel(name=lblSubmitter, text=lblSubmitter.text)
    1921            - JLabel(name=lblSubmitterVal)
     
    2931            - JLabel(name=lblDownloadSize, text=lblDownloadSize.text)
    3032            - JLabel(name=lblDownloadSizeVal)
    31             - JButton(name=btnInstall, icon=img.install, text=btnInstall.text, toolTipText=btnInstall.tooltip, enabled=false, onAction=[install,installDone])
     33            - JButton(name=btnInstall, icon=img.install, text=btnInstall.text, toolTipText=btnInstall.tooltip, enabled=false, onAction=[install])
    3234            - MigLayout: |
    3335                 [min]             [grow]
     36                 >lblTitle         lblTitleVal         [min]
    3437                 >lblSubmitter     lblSubmitterVal     [min]
    3538                 >lblCreator       lblCreatorVal       [min]
Note: See TracChangeset for help on using the changeset viewer.