Fixed open folder button on other platforms

This commit is contained in:
2022-06-19 00:41:43 +02:00
parent a99da677c2
commit 0485b9c0aa
3 changed files with 21 additions and 14 deletions

View File

@@ -0,0 +1,18 @@
import {spawn} from 'child_process';
import logger from './logger';
export default function openFolder(path:string) {
if (process.platform === 'darwin') {
spawn('open', [path]).on('error', (err) => {
logger.errorMSG(err.message);
});
} else if (process.platform === 'win32') {
spawn('explorer', [path]).on('error', (err) => {
logger.errorMSG(err.message);
});
} else if (process.platform === 'linux') {
spawn('xdg-open', [path]).on('error', (err) => {
logger.errorMSG(err.message);
});
}
}

View File

@@ -2,8 +2,8 @@ import React, {useState, useEffect} from "react";
import { dialog } from "@electron/remote"; import { dialog } from "@electron/remote";
import { settingList, updateSettings } from "../settings"; import { settingList, updateSettings } from "../settings";
import logger from "../logger"; import logger from "../logger";
import {exec} from "child_process";
import {blender, blenderCmd} from "../blender-controller"; import {blender, blenderCmd} from "../blender-controller";
import openFolder from "../openFolder";
function MainSide() { function MainSide() {
const [logs, setLogs] = useState(settingList.log); const [logs, setLogs] = useState(settingList.log);
@@ -112,15 +112,4 @@ function openVid(updateHook:React.Dispatch<React.SetStateAction<string>>) {
}); });
} }
function openFolder(folder:string) { export default MainSide;
if(settingList.output == "None") {
logger.warningMSG("No output folder set!");
} else {
exec('start "" "' + folder + '"');
}
}
export default MainSide;
export {
openFolder
}

View File

@@ -1,6 +1,6 @@
import React, {useState} from "react"; import React, {useState} from "react";
import { settingList } from "../settings"; import { settingList } from "../settings";
import {openFolder} from "./mainSide"; import openFolder from "../openFolder";
let setLogNumber:React.Dispatch<React.SetStateAction<string>>; let setLogNumber:React.Dispatch<React.SetStateAction<string>>;
let setStatus:React.Dispatch<React.SetStateAction<string>>; let setStatus:React.Dispatch<React.SetStateAction<string>>;