Upgrade pldir to 5.66. Adds more methods

This commit is contained in:
Jordan Eldredge 2019-09-28 15:09:48 -07:00
parent 1c917e9865
commit d3f881a0e3
4 changed files with 290 additions and 4 deletions

View file

@ -1,11 +1,267 @@
{
"345BEEBC0229492190BE6CB6A49A79D9": {
"parent": "Object",
"functions": [
{
"result": "int",
"name": "getNumTracks",
"parameters": []
},
{
"result": "int",
"name": "getCurrentIndex",
"parameters": []
},
{
"result": "int",
"name": "getNumSelectedTracks",
"parameters": []
},
{
"result": "int",
"name": "getNextSelectedTrack",
"parameters": [
[
"int",
"i"
]
]
},
{
"result": "",
"name": "showCurrentlyPlayingTrack",
"parameters": []
},
{
"result": "",
"name": "showTrack",
"parameters": [
[
"int",
"item"
]
]
},
{
"result": "",
"name": "enqueueFile",
"parameters": [
[
"string",
"file"
]
]
},
{
"result": "",
"name": "clear",
"parameters": []
},
{
"result": "",
"name": "removeTrack",
"parameters": [
[
"int",
"item"
]
]
},
{
"result": "",
"name": "swapTracks",
"parameters": [
[
"int",
"item1"
],
[
"int",
"item2"
]
]
},
{
"result": "",
"name": "moveUp",
"parameters": [
[
"int",
"item"
]
]
},
{
"result": "",
"name": "moveDown",
"parameters": [
[
"int",
"item"
]
]
},
{
"result": "",
"name": "moveTo",
"parameters": [
[
"int",
"item"
],
[
"int",
"pos"
]
]
},
{
"result": "",
"name": "playTrack",
"parameters": [
[
"int",
"item"
]
]
},
{
"result": "int",
"name": "getRating",
"parameters": [
[
"int",
"item"
]
]
},
{
"result": "",
"name": "setRating",
"parameters": [
[
"int",
"item"
],
[
"int",
"rating"
]
]
},
{
"result": "String",
"name": "getTitle",
"parameters": [
[
"int",
"item"
]
]
},
{
"result": "String",
"name": "getLength",
"parameters": [
[
"int",
"item"
]
]
},
{
"result": "String",
"name": "getMetaData",
"parameters": [
[
"int",
"item"
],
[
"String",
"metadatastring"
]
]
},
{
"result": "String",
"name": "getFileName",
"parameters": [
[
"int",
"item"
]
]
},
{
"result": "",
"name": "onPleditModified",
"parameters": []
}
],
"name": "PlEdit"
},
"61A7ABAD7D7941f6B1D0E1808603A4F4": {
"parent": "Object",
"functions": [
{
"result": "int",
"name": "getNumItems",
"parameters": []
},
{
"result": "String",
"name": "getItemName",
"parameters": [
[
"int",
"item"
]
]
},
{
"result": "",
"name": "showCurrentlyPlayingEntry",
"parameters": []
},
{
"result": "",
"name": "refresh",
"parameters": []
},
{
"result": "",
"name": "renameItem",
"parameters": [
[
"int",
"item"
],
[
"String",
"name"
]
]
},
{
"result": "",
"name": "enqueueItem",
"parameters": [
[
"int",
"item"
]
]
},
{
"result": "",
"name": "playItem",
"parameters": [
[
"int",
"item"
]
]
}
],
"name": "PlDir"

View file

@ -4,12 +4,12 @@ import fs from "fs";
const compilers = path.join(__dirname, "../../../resources/maki_compiler/");
const lib30full = path.join(compilers, "v1.1.1.b3 (Winamp 3.0 full)/Lib/");
const libUnknown = path.join(compilers, "Unknown (Winamp 5.03)/lib/");
const lib502 = path.join(compilers, "v1.1.13 (Winamp 5.02)/lib/");
const lib566 = path.join(compilers, "v1.2.0 (Winamp 5.66)/lib/");
const files = {
pldir: path.join(lib30full, "pldir.mi"),
pldir: path.join(lib566, "pldir.mi"),
config: path.join(libUnknown, "config.mi"),
std: path.join(lib502, "std.mi"),
};

View file

@ -10,8 +10,8 @@ import path from "path";
const compilers = path.join(__dirname, "../../../resources/maki_compiler/");
const lib30full = path.join(compilers, "v1.1.1.b3 (Winamp 3.0 full)/Lib/");
const lib502 = path.join(compilers, "v1.1.13 (Winamp 5.02)/lib/");
const lib566 = path.join(compilers, "v1.2.0 (Winamp 5.66)/lib/");
const libUnknown = path.join(compilers, "Unknown (Winamp 5.03)/lib/");
test("std.mi", () => {
@ -25,6 +25,6 @@ test("config.mi", () => {
});
test("pldir.mi", () => {
const parsedObjects = parseFile(path.join(lib30full, "pldir.mi"));
const parsedObjects = parseFile(path.join(lib566, "pldir.mi"));
expect(parsedObjects).toEqual(pldir);
});

View file

@ -16,4 +16,34 @@ export default class PlDir extends MakiObject {
Utils.unimplementedWarning("showcurrentlyplayingentry");
return;
}
getnumitems() {
Utils.unimplementedWarning("getnumitems");
return;
}
getitemname(item: number) {
Utils.unimplementedWarning("getitemname");
return;
}
refresh() {
Utils.unimplementedWarning("refresh");
return;
}
renameitem(item: number, name: string) {
Utils.unimplementedWarning("renameitem");
return;
}
enqueueitem(item: number) {
Utils.unimplementedWarning("enqueueitem");
return;
}
playitem(item: number) {
Utils.unimplementedWarning("playitem");
return;
}
}