plasma-framework/scriptengines/javascript/tests/script-nowplaying/contents/code/main.js
Aaron J. Seigo 2c325585e3 update test
svn path=/trunk/KDE/kdebase/workspace/plasma/scriptengines/javascript/; revision=906277
2009-01-05 20:49:26 +00:00

39 lines
980 B
JavaScript

engine = dataEngine("nowplaying");
players = engine.sources;
watchingPlayer = players[0];
controller = service("nowplaying", watchingPlayer);
plasmoid.dataUpdate = function(a, b)
{
label.text = "Playing " + b.Title + " by " + b.Artist + ". time: " +
parseInt(b.Position/60) + ":" + (parseInt(b.Position)%60);
}
plasmoid.stop = function()
{
data = controler.operationDescription("stop");
print(data+controller.name());
for ( var i in data ) {
print(i + ' -> ' + data[i] );
}
controller.startOperationCall(controller.operationDescription("stop"));
print("stopping");
}
layout = new LinearLayout(plasmoid);
layout.orientation = Vertical;
label = new Label();
layout.addItem(label);
stop = new PushButton();
stop.text = "Stop";
layout.addItem(stop);
controller.associateWidget(stop, "stop");
print(controller.operationNames());
stop["clicked()"].connect(plasmoid.stop);
engine.connectSource(watchingPlayer, plasmoid, 500);