Changeset 606 for AE/installer2/src/net


Ignore:
Timestamp:
Jan 14, 2013, 1:34:55 PM (12 years ago)
Author:
alloc
Message:

AEI2:

  • Table columns "Type" and "Platform" removed
  • Column "Install" moved to front
  • Added Type+Platform to the description pane for now
  • Order of level-installation: now in alphabetical order (0, 10...19, 1...9)
  • Oni launched with WorkDir set to the Edition folder instead of AEI folder
Location:
AE/installer2/src/net/oni2/aeinstaller
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • AE/installer2/src/net/oni2/aeinstaller/backend/oni/Installer.java

    r604 r606  
    99import java.text.SimpleDateFormat;
    1010import java.util.Date;
    11 import java.util.HashMap;
    1211import java.util.List;
    1312import java.util.Scanner;
     13import java.util.TreeMap;
    1414import java.util.TreeSet;
    1515import java.util.Vector;
     
    146146        private static void combineBinaryFiles(List<File> srcFoldersFiles,
    147147                        InstallProgressListener listener) {
    148                 HashMap<String, Vector<File>> levels = new HashMap<String, Vector<File>>();
     148                TreeMap<String, Vector<File>> levels = new TreeMap<String, Vector<File>>();
    149149
    150150                for (File path : srcFoldersFiles) {
  • AE/installer2/src/net/oni2/aeinstaller/gui/MainWin.java

    r605 r606  
    8383        private JLabel lblSubmitterVal;
    8484        private JLabel lblCreatorVal;
     85        private JLabel lblTypesVal;
     86        private JLabel lblPlatformVal;
    8587        private HTMLLinkLabel lblDescriptionVal;
    8688
     
    151153                sorter.setRowFilter(new ModTableFilter(null));
    152154
    153                 sorter.setSortable(2, false);
    154 
    155155                List<RowSorter.SortKey> sortKeys = new ArrayList<RowSorter.SortKey>();
    156                 sortKeys.add(new RowSorter.SortKey(0, SortOrder.ASCENDING));
     156                sortKeys.add(new RowSorter.SortKey(1, SortOrder.ASCENDING));
    157157                sorter.setSortKeys(sortKeys);
    158158
     
    160160                        model.setColumnConstraints(i, tblMods.getColumnModel().getColumn(i));
    161161                }
    162 
    163                 // for (int i = 3; i > 0; i--) {
    164                 // tblMods.getColumnModel().removeColumn(tblMods.getColumnModel().getColumn(i));
    165                 // }
    166162        }
    167163
     
    325321                        while (!m.isFinished()) {
    326322                                try {
    327                                         Thread.sleep(50);
     323                                        Thread.sleep(10);
    328324                                } catch (InterruptedException e) {
    329325                                        // TODO Auto-generated catch block
     
    390386                                }
    391387                        });
    392                 }
    393 
    394                 JOptionPane.showMessageDialog(this,
    395                                 bundle.getString("installDone.text"),
    396                                 bundle.getString("installDone.title"),
    397                                 JOptionPane.INFORMATION_MESSAGE);
     388
     389                        JOptionPane.showMessageDialog(this,
     390                                        bundle.getString("installDone.text"),
     391                                        bundle.getString("installDone.title"),
     392                                        JOptionPane.INFORMATION_MESSAGE);
     393                }
    398394        }
    399395
     
    402398                lblCreatorVal.setText("");
    403399                lblDescriptionVal.setText("");
     400                lblTypesVal.setText("");
     401                lblPlatformVal.setText("");
    404402                if (m != null) {
    405403                        lblSubmitterVal.setText(m.getName());
    406404                        lblCreatorVal.setText(m.getCreator());
    407405                        lblDescriptionVal.setText(m.getDescription());
     406
     407                        String types = "";
     408                        for (Type t : m.getTypes()) {
     409                                if (types.length() > 0)
     410                                        types += ", ";
     411                                types += t.getName();
     412                        }
     413                        lblTypesVal.setText(types);
     414                        lblPlatformVal.setText(m.getPlatform().toString());
    408415                }
    409416                // TODO
     
    446453                }
    447454        }
    448        
     455
    449456        private Vector<String> getBasicOniLaunchParams() {
    450457                Vector<String> params = new Vector<String>();
     
    479486                if (params.size() > 0) {
    480487                        try {
    481                                 new ProcessBuilder(params).start();
     488                                ProcessBuilder pb = new ProcessBuilder(params);
     489                                pb.directory(Paths.getEditionBasePath());
     490                                pb.start();
    482491                        } catch (IOException e) {
    483492                                // TODO Auto-generated catch block
     
    493502                        params.add("-noswitch");
    494503                        try {
    495                                 new ProcessBuilder(params).start();
     504                                ProcessBuilder pb = new ProcessBuilder(params);
     505                                pb.directory(Paths.getEditionBasePath());
     506                                pb.start();
    496507                        } catch (IOException e) {
    497508                                // TODO Auto-generated catch block
  • AE/installer2/src/net/oni2/aeinstaller/gui/MainWin.properties

    r605 r606  
    3434lblSubmitter.text=Submitter:
    3535lblCreator.text=Creator:
     36lblTypes.text=Types:
     37lblPlatform.text=Platform:
    3638lblFiles.text=Number of files:
    3739lblDescription.text=Description:
  • AE/installer2/src/net/oni2/aeinstaller/gui/MainWin.yml

    r605 r606  
    6060            - JLabel(name=lblCreator, text=lblCreator.text)
    6161            - JLabel(name=lblCreatorVal)
     62            - JLabel(name=lblTypes, text=lblTypes.text)
     63            - JLabel(name=lblTypesVal)
     64            - JLabel(name=lblPlatform, text=lblPlatform.text)
     65            - JLabel(name=lblPlatformVal)
    6266            - JLabel(name=lblDescription, text=lblDescription.text)
    6367            - JScrollPane(name=scrollDescription, vScrollBar=always, hScrollBar=asNeeded):
     
    6771                 >lblSubmitter     lblSubmitterVal    [min]
    6872                 >lblCreator       lblCreatorVal      [min]
     73                 >lblTypes         lblTypesVal        [min]
     74                 >lblPlatform      lblPlatformVal     [min]
    6975                 >^lblDescription  scrollDescription  [grow]
    7076    - MigLayout:
  • AE/installer2/src/net/oni2/aeinstaller/gui/downloadwindow/Downloader.java

    r605 r606  
    11package net.oni2.aeinstaller.gui.downloadwindow;
    22
    3 import java.awt.Dimension;
    43import java.util.ResourceBundle;
    54import java.util.TreeSet;
     
    4645                super();
    4746
    48                 setMinimumSize(new Dimension(350, (int) getSize().getHeight()));
    49                 setSize(450, (int) getSize().getHeight());
     47                setResizable(false);
     48                setSize(500, (int) getSize().getHeight());
    5049
    5150                downloader = new ModDownloader(mods, this);
  • AE/installer2/src/net/oni2/aeinstaller/gui/modtable/ModTableModel.java

    r605 r606  
    1212import net.oni2.aeinstaller.backend.mods.Mod;
    1313import net.oni2.aeinstaller.backend.mods.ModManager;
    14 import net.oni2.aeinstaller.backend.mods.Type;
    1514
    1615/**
     
    4342                                return mod;
    4443                        case 0:
     44                                return install.get(row);
     45                        case 1:
    4546                                return mod.getName();
    46                         case 1:
     47                        case 2:
    4748                                return mod.getPackageNumberString();
    48                         case 2:
    49                                 String type = "";
    50                                 for (Type t : mod.getTypes()) {
    51                                         if (type.length() > 0)
    52                                                 type += ", ";
    53                                         type += t.getName();
    54                                 }
    55                                 return type;
    56                         case 3:
    57                                 return mod.getPlatform().toString();
    58                         case 4:
    59                                 return install.get(row);
    6049                }
    6150                return null;
     
    6655                switch (col) {
    6756                        case 0:
     57                                return bundle.getString("mod.install");
     58                        case 1:
    6859                                return bundle.getString("mod.name");
    69                         case 1:
     60                        case 2:
    7061                                return bundle.getString("mod.package_number");
    71                         case 2:
    72                                 return bundle.getString("mod.type");
    73                         case 3:
    74                                 return bundle.getString("mod.platform");
    75                         case 4:
    76                                 return bundle.getString("mod.install");
    7762                }
    7863                return null;
     
    8671        @Override
    8772        public int getColumnCount() {
    88                 return 5;
     73                return 3;
    8974        }
    9075
     
    9378                switch (col) {
    9479                        case 0:
     80                                return Boolean.class;
     81                        case 1:
    9582                                return String.class;
    96                         case 1:
     83                        case 2:
    9784                                return String.class;
    98                         case 2:
    99                                 return String.class;
    100                         case 3:
    101                                 return String.class;
    102                         case 4:
    103                                 return Boolean.class;
    10485                }
    10586                return null;
     
    11899                switch (colNum) {
    119100                        case 0:
    120                                 col.setPreferredWidth(150);
    121                                 break;
    122                         case 1:
    123                                 w = 55;
     101                                w = 50;
    124102                                col.setPreferredWidth(w);
    125103                                col.setMinWidth(w);
    126104                                col.setMaxWidth(w);
    127105                                break;
    128                         case 2:
    129                                 col.setPreferredWidth(100);
     106                        case 1:
     107                                col.setPreferredWidth(150);
    130108                                break;
    131                         case 3:
    132                                 w = 70;
    133                                 col.setPreferredWidth(w);
    134                                 col.setMinWidth(w);
    135                                 col.setMaxWidth(w);
    136                                 break;
    137                         case 4:
    138                                 w = 60;
     109                        case 2:
     110                                w = 55;
    139111                                col.setPreferredWidth(w);
    140112                                col.setMinWidth(w);
     
    204176        @Override
    205177        public boolean isCellEditable(int rowIndex, int columnIndex) {
    206                 return columnIndex == 4;
     178                return columnIndex == 0;
    207179        }
    208180
     
    210182        public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
    211183                super.setValueAt(aValue, rowIndex, columnIndex);
    212                 if (columnIndex == 4) {
     184                if (columnIndex == 0) {
    213185                        install.set(rowIndex, (Boolean) aValue);
    214186
  • AE/installer2/src/net/oni2/aeinstaller/gui/modtable/ModTableModel.properties

    r593 r606  
    11mod.name=Name
    2 mod.type=Type
    32mod.package_number=Pkg#
    4 mod.platform=Platform
    5 mod.install=Install?
     3mod.install=Install
Note: See TracChangeset for help on using the changeset viewer.