1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
WindowsPlatform : Platform {
name { ^\windows }
startupFiles {
var deprecated = ["startup.sc", "~\\SuperCollider\\startup.sc".standardizePath];
Platform.deprecatedStartupFiles(deprecated);
^(deprecated ++ super.startupFiles)
}
initPlatform {
super.initPlatform;
recordingsDir = this.myDocumentsDir +/+ "Recordings";
}
startup {
// Server setup
Server.program = "scsynth.exe";
// Score setup
Score.program = Server.program;
// load user startup file
this.loadStartupFiles;
}
pathSeparator { ^$\\ }
pathDelimiter { ^$; }
isPathSeparator { |char|
^#[$\\, $/].includes(char)
}
clearMetadata { |path|
path = path.splitext[0].do({ |chr, i| if(chr == $/) { path[i] = $\\.asAscii } });
"del %%.*meta%".format(34.asAscii, path, 34.asAscii).systemCmd;
}
killProcessByID { |pid|
("taskkill /F /pid " ++ pid).unixCmd;
}
killAll { |cmdLineArgs|
("taskkill /F /IM " ++ cmdLineArgs).unixCmd;
}
defaultTempDir {
// +/+ "" looks funny but ensures trailing slash
var tmp = this.userAppSupportDir +/+ "";
^if(File.exists(tmp)) { tmp }
}
myDocumentsDir {
_WinPlatform_myDocumentsDir
^this.primitiveFailed
}
formatPathForCmdLine { |path|
^path.quote;
}
}
|