Ignore:
Timestamp:
Mar 23, 2015, 4:06:20 PM (10 years ago)
Author:
alloc
Message:

Fixes #78 (hopefully, untested)

File:
1 edited

Legend:

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

    r785 r1012  
    33import java.io.File;
    44import java.io.FileNotFoundException;
     5import java.io.IOException;
    56import java.util.Vector;
    67
     8import org.apache.commons.io.FileUtils;
     9
     10import net.oni2.aeinstaller.backend.CaseInsensitiveFile;
    711import net.oni2.aeinstaller.backend.Paths;
    812import net.oni2.platformtools.PlatformInformation;
     13import net.oni2.platformtools.PlatformInformation.Platform;
    914import net.oni2.platformtools.applicationinvoker.ApplicationInvoker;
    1015import net.oni2.platformtools.applicationinvoker.EExeType;
     
    4348                }
    4449        }
     50       
     51        private static Vector<String> getLaunchArgs () {
     52                Vector<String> res = new Vector<String>();
     53                if (PlatformInformation.getPlatform() == Platform.MACOS) {
     54                        File launchArgs = CaseInsensitiveFile.getCaseInsensitiveFile(Paths.getEditionBasePath(), "launch_args.txt");
     55                        if (launchArgs.exists()) {
     56                                try {
     57                                        String[] argsStrings = FileUtils.readFileToString(launchArgs).split(" ");
     58                                        for (int i = 0; i < argsStrings.length; i++) {
     59                                                argsStrings [i] = argsStrings [i].trim();
     60                                                if (argsStrings [i].length() > 0) {
     61                                                        res.add(argsStrings [i]);
     62                                                }
     63                                        }
     64                                } catch (IOException e) {
     65                                        e.printStackTrace();
     66                                }
     67                        }
     68                }
     69                return res;
     70        }
    4571
    4672        /**
     
    5581                        ERuntimeNotInstalledException {
    5682                File exe = getOniExe();
    57                 Vector<String> params = new Vector<String>();
     83                Vector<String> params = getLaunchArgs();
    5884                params.add("-debugfiles");
    5985                if (windowed)
    6086                        params.add("-noswitch");
     87                else
     88                        params.remove("-noswitch");
    6189                ApplicationInvoker.execute(getOniExeType(), Paths.getEditionBasePath(),
    6290                                exe, params, true);
Note: See TracChangeset for help on using the changeset viewer.