webamp/modern/src/runtime/System.ts
2019-08-30 07:35:10 -07:00

888 lines
16 KiB
TypeScript

import Group from "./Group";
import MakiObject from "./MakiObject";
import { findDescendantByTypeAndId, unimplementedWarning } from "../utils";
import * as Actions from "../Actions";
import * as Selectors from "../Selectors";
class System extends MakiObject {
scriptGroup: Group;
root: MakiObject;
constructor(scriptGroup, store) {
super(null, null, {}, store);
this.scriptGroup = scriptGroup == null ? new Group() : scriptGroup;
this.root = scriptGroup;
while (this.root.parent) {
this.root = this.root.parent;
}
}
/**
* getclassname()
*
* Returns the class name for the object.
* @ret The class name.
*/
getclassname() {
return "System";
}
js_start() {
this.js_trigger("onScriptLoaded");
}
getscriptgroup() {
return this.scriptGroup;
}
getcontainer(id: string) {
return findDescendantByTypeAndId(this.root, "container", id);
}
getruntimeversion() {
return "5.666";
}
gettoken(str: string, separator: string, tokennum: number) {
unimplementedWarning("gettoken");
return "Some Token String";
}
getparam() {
unimplementedWarning("getparam");
return "Some String";
}
getskinname() {
unimplementedWarning("getskinname");
return "Some String";
}
getplayitemstring() {
unimplementedWarning("getplayitemstring");
return "Some String";
}
geteq() {
unimplementedWarning("geteq");
return 0;
}
oneqchanged(newstatus: number) {
unimplementedWarning("newstatus");
}
geteqband(band: number) {
unimplementedWarning("geteqband");
return 0;
}
geteqpreamp() {
unimplementedWarning("geteqpreamp");
return 0;
}
getstatus() {
unimplementedWarning("getstatus");
return 0;
}
messagebox(
message: string,
msgtitle: string,
flag: number,
notanymoreId: string
) {
console.log({ message, msgtitle, flag, notanymoreId });
}
integertostring(value: number) {
return value.toString();
}
stringtointeger(str: string) {
return parseInt(str, 10);
}
getprivateint(section: string, item: string, defvalue: number) {
unimplementedWarning("getprivateint");
return defvalue;
}
setprivateint(section: string, item: string, defvalue: number) {
unimplementedWarning("setprivateint");
}
getleftvumeter() {
unimplementedWarning("getleftvumeter");
return 0.5;
}
getrightvumeter() {
unimplementedWarning("getrightvumeter");
return 0.5;
}
// Seems like volume is 0-255
getvolume() {
return Selectors.getVolume(this._store.getState());
}
setvolume(volume: number) {
return this._store.dispatch(Actions.setVolume(volume));
}
getplayitemlength() {
unimplementedWarning("getplayitemlength");
return 100000;
}
seekto(pos: number) {
unimplementedWarning("seekto");
}
getviewportheight() {
return Math.max(
document.documentElement.clientHeight,
window.innerHeight || 0
);
}
getviewportwidth() {
return Math.max(
document.documentElement.clientWidth,
window.innerWidth || 0
);
}
onscriptloaded() {
unimplementedWarning("onscriptloaded");
return;
}
onscriptunloading() {
unimplementedWarning("onscriptunloading");
return;
}
onquit() {
unimplementedWarning("onquit");
return;
}
onsetxuiparam(param: string, value: string) {
unimplementedWarning("onsetxuiparam");
return;
}
onkeydown(key: string) {
unimplementedWarning("onkeydown");
return;
}
onaccelerator(action: string, section: string, key: string) {
unimplementedWarning("onaccelerator");
return;
}
oncreatelayout(_layout) {
unimplementedWarning("oncreatelayout");
return;
}
onshowlayout(_layout) {
unimplementedWarning("onshowlayout");
return;
}
onhidelayout(_layout) {
unimplementedWarning("onhidelayout");
return;
}
onstop() {
unimplementedWarning("onstop");
return;
}
onplay() {
unimplementedWarning("onplay");
return;
}
onpause() {
unimplementedWarning("onpause");
return;
}
onresume() {
unimplementedWarning("onresume");
return;
}
ontitlechange(newtitle: string) {
unimplementedWarning("ontitlechange");
return;
}
ontitle2change(newtitle2: string) {
unimplementedWarning("ontitle2change");
return;
}
oninfochange(info: string) {
unimplementedWarning("oninfochange");
return;
}
onstatusmsg(msg: string) {
unimplementedWarning("onstatusmsg");
return;
}
oneqbandchanged(band: number, newvalue: number) {
unimplementedWarning("oneqbandchanged");
return;
}
oneqpreampchanged(newvalue: number) {
unimplementedWarning("oneqpreampchanged");
return;
}
onvolumechanged(newvol: number) {
unimplementedWarning("onvolumechanged");
return;
}
onseek(newpos: number) {
unimplementedWarning("onseek");
return;
}
newdynamiccontainer(container_id: string) {
unimplementedWarning("newdynamiccontainer");
return;
}
newgroup(group_id: string) {
unimplementedWarning("newgroup");
return;
}
newgroupaslayout(group_id: string) {
unimplementedWarning("newgroupaslayout");
return;
}
getnumcontainers() {
unimplementedWarning("getnumcontainers");
return;
}
enumcontainer(num: number) {
unimplementedWarning("enumcontainer");
return;
}
getwac(wac_guid: string) {
unimplementedWarning("getwac");
return;
}
getplayitemmetadatastring(metadataname: string) {
unimplementedWarning("getplayitemmetadatastring");
return;
}
getplayitemdisplaytitle() {
unimplementedWarning("getplayitemdisplaytitle");
return;
}
getextfamily(ext: string) {
unimplementedWarning("getextfamily");
return;
}
playfile(playitem: string) {
unimplementedWarning("playfile");
return;
}
play() {
unimplementedWarning("play");
return;
}
stop() {
unimplementedWarning("stop");
return;
}
pause() {
unimplementedWarning("pause");
return;
}
next() {
unimplementedWarning("next");
return;
}
previous() {
unimplementedWarning("previous");
return;
}
eject() {
unimplementedWarning("eject");
return;
}
getposition() {
unimplementedWarning("getposition");
return;
}
seteqband(band: number, value: number) {
unimplementedWarning("seteqband");
return;
}
seteqpreamp(value: number) {
unimplementedWarning("seteqpreamp");
return;
}
seteq(onoff: number) {
unimplementedWarning("seteq");
return;
}
getmouseposx() {
unimplementedWarning("getmouseposx");
return;
}
getmouseposy() {
unimplementedWarning("getmouseposy");
return;
}
floattostring(value: number, ndigits: number) {
unimplementedWarning("floattostring");
return;
}
stringtofloat(str: string) {
unimplementedWarning("stringtofloat");
return;
}
integertolongtime(value: number) {
unimplementedWarning("integertolongtime");
return;
}
integertotime(value: number) {
unimplementedWarning("integertotime");
return;
}
datetotime(datetime: number) {
unimplementedWarning("datetotime");
return;
}
datetolongtime(datetime: number) {
unimplementedWarning("datetolongtime");
return;
}
formatdate(datetime: number) {
unimplementedWarning("formatdate");
return;
}
formatlongdate(datetime: number) {
unimplementedWarning("formatlongdate");
return;
}
getdateyear(datetime: number) {
unimplementedWarning("getdateyear");
return;
}
getdatemonth(datetime: number) {
unimplementedWarning("getdatemonth");
return;
}
getdateday(datetime: number) {
unimplementedWarning("getdateday");
return;
}
getdatedow(datetime: number) {
unimplementedWarning("getdatedow");
return;
}
getdatedoy(datetime: number) {
unimplementedWarning("getdatedoy");
return;
}
getdatehour(datetime: number) {
unimplementedWarning("getdatehour");
return;
}
getdatemin(datetime: number) {
unimplementedWarning("getdatemin");
return;
}
getdatesec(datetime: number) {
unimplementedWarning("getdatesec");
return;
}
getdatedst(datetime: number) {
unimplementedWarning("getdatedst");
return;
}
getdate() {
unimplementedWarning("getdate");
return;
}
strmid(str: string, start: number, len: number) {
unimplementedWarning("strmid");
return;
}
strleft(str: string, nchars: number) {
unimplementedWarning("strleft");
return;
}
strright(str: string, nchars: number) {
unimplementedWarning("strright");
return;
}
strsearch(str: string, substr: string) {
unimplementedWarning("strsearch");
return;
}
strlen(str: string) {
unimplementedWarning("strlen");
return;
}
strupper(str: string) {
unimplementedWarning("strupper");
return;
}
strlower(str: string) {
unimplementedWarning("strlower");
return;
}
urlencode(url: string) {
unimplementedWarning("urlencode");
return;
}
removepath(str: string) {
unimplementedWarning("removepath");
return;
}
getpath(str: string) {
unimplementedWarning("getpath");
return;
}
getextension(str: string) {
unimplementedWarning("getextension");
return;
}
sin(value: number) {
unimplementedWarning("sin");
return;
}
cos(value: number) {
unimplementedWarning("cos");
return;
}
tan(value: number) {
unimplementedWarning("tan");
return;
}
asin(value: number) {
unimplementedWarning("asin");
return;
}
acos(value: number) {
unimplementedWarning("acos");
return;
}
atan(value: number) {
unimplementedWarning("atan");
return;
}
atan2(y: number, x: number) {
unimplementedWarning("atan2");
return;
}
pow(value: number, pvalue: number) {
unimplementedWarning("pow");
return;
}
sqr(value: number) {
unimplementedWarning("sqr");
return;
}
sqrt(value: number) {
unimplementedWarning("sqrt");
return;
}
random(max: number) {
unimplementedWarning("random");
return;
}
setprivatestring(section: string, item: string, value: string) {
unimplementedWarning("setprivatestring");
return;
}
getprivatestring(section: string, item: string, defvalue: string) {
unimplementedWarning("getprivatestring");
return;
}
setpublicstring(item: string, value: string) {
unimplementedWarning("setpublicstring");
return;
}
setpublicint(item: string, value: number) {
unimplementedWarning("setpublicint");
return;
}
getpublicstring(item: string, defvalue: string) {
unimplementedWarning("getpublicstring");
return;
}
getpublicint(item: string, defvalue: number) {
unimplementedWarning("getpublicint");
return;
}
getviewportwidthfrompoint(x: number, y: number) {
unimplementedWarning("getviewportwidthfrompoint");
return;
}
getviewportheightfrompoint(x: number, y: number) {
unimplementedWarning("getviewportheightfrompoint");
return;
}
getviewportleft() {
unimplementedWarning("getviewportleft");
return;
}
getviewportleftfrompoint(x: number, y: number) {
unimplementedWarning("getviewportleftfrompoint");
return;
}
getviewporttop() {
unimplementedWarning("getviewporttop");
return;
}
getviewporttopfrompoint(x: number, y: number) {
unimplementedWarning("getviewporttopfrompoint");
return;
}
debugstring(str: string, severity: number) {
unimplementedWarning("debugstring");
return;
}
ddesend(application: string, command: string, mininterval: number) {
unimplementedWarning("ddesend");
return;
}
onlookforcomponent(guid: string) {
unimplementedWarning("onlookforcomponent");
return;
}
getcurappleft() {
unimplementedWarning("getcurappleft");
return;
}
getcurapptop() {
unimplementedWarning("getcurapptop");
return;
}
getcurappwidth() {
unimplementedWarning("getcurappwidth");
return;
}
getcurappheight() {
unimplementedWarning("getcurappheight");
return;
}
isappactive() {
unimplementedWarning("isappactive");
return;
}
switchskin(skinname: string) {
unimplementedWarning("switchskin");
return;
}
isloadingskin() {
unimplementedWarning("isloadingskin");
return;
}
lockui() {
unimplementedWarning("lockui");
return;
}
unlockui() {
unimplementedWarning("unlockui");
return;
}
getmainbrowser() {
unimplementedWarning("getmainbrowser");
return;
}
popmainbrowser() {
unimplementedWarning("popmainbrowser");
return;
}
navigateurl(url: string) {
unimplementedWarning("navigateurl");
return;
}
isobjectvalid(o) {
unimplementedWarning("isobjectvalid");
return;
}
integer(d: number) {
unimplementedWarning("integer");
return;
}
frac(d: number) {
unimplementedWarning("frac");
return;
}
gettimeofday() {
unimplementedWarning("gettimeofday");
return;
}
setmenutransparency(alphavalue: number) {
unimplementedWarning("setmenutransparency");
return;
}
ongetcancelcomponent(guid: string, goingvisible: boolean) {
unimplementedWarning("ongetcancelcomponent");
return;
}
iskeydown(vk_code: number) {
unimplementedWarning("iskeydown");
return;
}
setclipboardtext(_text: string) {
unimplementedWarning("setclipboardtext");
return;
}
chr(charnum: number) {
unimplementedWarning("chr");
return;
}
selectfile(extlist: string, id: string, prev_filename: string) {
unimplementedWarning("selectfile");
return;
}
systemmenu() {
unimplementedWarning("systemmenu");
return;
}
windowmenu() {
unimplementedWarning("windowmenu");
return;
}
triggeraction(context, actionname: string, actionparam: string) {
unimplementedWarning("triggeraction");
return;
}
showwindow(
guidorgroupid: string,
preferedcontainer: string,
transient: boolean
) {
unimplementedWarning("showwindow");
return;
}
hidewindow(hw) {
unimplementedWarning("hidewindow");
return;
}
hidenamedwindow(guidorgroup: string) {
unimplementedWarning("hidenamedwindow");
return;
}
isnamedwindowvisible(guidorgroup: string) {
unimplementedWarning("isnamedwindowvisible");
return;
}
setatom(atomname: string, object) {
unimplementedWarning("setatom");
return;
}
getatom(atomname: string) {
unimplementedWarning("getatom");
return;
}
invokedebugger() {
unimplementedWarning("invokedebugger");
return;
}
isvideo() {
unimplementedWarning("isvideo");
return;
}
isvideofullscreen() {
unimplementedWarning("isvideofullscreen");
return;
}
getidealvideowidth() {
unimplementedWarning("getidealvideowidth");
return;
}
getidealvideoheight() {
unimplementedWarning("getidealvideoheight");
return;
}
isminimized() {
unimplementedWarning("isminimized");
return;
}
minimizeapplication() {
unimplementedWarning("minimizeapplication");
return;
}
restoreapplication() {
unimplementedWarning("restoreapplication");
return;
}
activateapplication() {
unimplementedWarning("activateapplication");
return;
}
getplaylistlength() {
unimplementedWarning("getplaylistlength");
return;
}
getplaylistindex() {
unimplementedWarning("getplaylistindex");
return;
}
isdesktopalphaavailable() {
unimplementedWarning("isdesktopalphaavailable");
return;
}
istransparencyavailable() {
unimplementedWarning("istransparencyavailable");
return;
}
onshownotification() {
unimplementedWarning("onshownotification");
return;
}
getsonginfotext() {
unimplementedWarning("getsonginfotext");
return;
}
getvisband(channel: number, band: number) {
unimplementedWarning("getvisband");
return;
}
}
export default System;