summaryrefslogtreecommitdiff
path: root/src/main/manaplus/manaApp
diff options
context:
space:
mode:
authorLawnCable <lawncable.tmw2@simonlaux.de>2018-05-23 22:08:48 -0400
committerLawnCable <lawncable.tmw2@simonlaux.de>2018-05-23 22:08:48 -0400
commite48328aac858537871c29953d9f4f2316e0c39dd (patch)
treedd346610d231b68b33b0298da31a214564fe8af9 /src/main/manaplus/manaApp
parent4ace342635861686f16be98e9969c41c42434147 (diff)
downloadelectron-e48328aac858537871c29953d9f4f2316e0c39dd.tar.gz
electron-e48328aac858537871c29953d9f4f2316e0c39dd.tar.bz2
electron-e48328aac858537871c29953d9f4f2316e0c39dd.tar.xz
electron-e48328aac858537871c29953d9f4f2316e0c39dd.zip
- BugFix on open screenshot folder
- moved the run function into the cross platform file - when you launch the game, the launcher windows gets closed an appears now as Tray Icon
Diffstat (limited to 'src/main/manaplus/manaApp')
-rw-r--r--src/main/manaplus/manaApp/manaApp.interface.ts2
-rw-r--r--src/main/manaplus/manaApp/windows.ts21
2 files changed, 3 insertions, 20 deletions
diff --git a/src/main/manaplus/manaApp/manaApp.interface.ts b/src/main/manaplus/manaApp/manaApp.interface.ts
index f70b26a..4db7c15 100644
--- a/src/main/manaplus/manaApp/manaApp.interface.ts
+++ b/src/main/manaplus/manaApp/manaApp.interface.ts
@@ -1,5 +1,5 @@
export interface ManaPlusApp {
- run(parameters:string[]):void,
+ readonly startCommand:string,
getGameDir():string,
getVersion():Promise<string>,
isInstalled():boolean,
diff --git a/src/main/manaplus/manaApp/windows.ts b/src/main/manaplus/manaApp/windows.ts
index b5cde15..92acb7f 100644
--- a/src/main/manaplus/manaApp/windows.ts
+++ b/src/main/manaplus/manaApp/windows.ts
@@ -8,32 +8,15 @@ import * as extract from 'extract-zip';
export class ManaPlusAppWindows implements ManaPlusApp {
private path:string;
-
+ public readonly startCommand:string;
constructor(){
const ManaPath = app.getPath('userData')+"\\manaplus";
fs.existsSync(ManaPath) || fs.mkdirSync(ManaPath);
fs.existsSync(app.getPath('userData')+"\\temp") || fs.mkdirSync(app.getPath('userData')+"\\temp");
this.path = ManaPath;
+ this.startCommand = this.path + "\\Mana\\manaplus.exe"
}
- run(parameters: string[]): void {
- Status.setActivity(`Starting ManaPlus`);
- const gameExe = this.path+"\\Mana\\manaplus.exe";
- console.log(gameExe, parameters);
- const child = require('child_process').execFile(gameExe, parameters, function(err:Error, data:any) {
- console.log(err);
- console.log(data.toString());
- Status.setActivity(`ManaPlus is running`);
- });
- child.on('close', ()=>{
- Status.setPlaying(false);
- Status.removeActivity();
- });
- child.on('error', ()=>{
- Status.setPlaying(false);
- //// TODO: Handle Error
- });
- }
getGameDir(): string {
return this.path+"\\Mana\\";
}