[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: playground/base/plasma/MediaCenterComponents/dataengines/javascript
From: Aaron J. Seigo <aseigo () kde ! org>
Date: 2010-08-05 20:38:39
Message-ID: 20100805203839.09024AC7CB () svn ! kde ! org
[Download RAW message or body]
SVN commit 1159633 by aseigo:
use addons
M +29 -6 contents/code/mediadataengine.js
M +0 -2 metadata.desktop
--- trunk/playground/base/plasma/MediaCenterComponents/dataengines/javascript/contents/code/mediadataengine.js \
#1159632:1159633 @@ -20,10 +20,11 @@
engine.include('xmldom.js');
engine.include('xmlsax.js');
engine.include('xmlw3cdom.js');
-engine.include('flickr.js');
engine.include('youtube.js');
//engine.include('picasa.js');
+this.Addons = new Array();
+
var MediaTypes = new Array("picture", "video");
//The media interface
@@ -110,18 +111,40 @@
//Problem: attribute, die nur bei video auftauchen: duration, embeddedHTML
//MediaData.prototype.MediaType = MediaType;
-var mediaEngine = new WebMediaDataEngine();
-
function WebMediaDataEngine()
{
+ this.Addons = new Array()
//temporary workaround
- this.Addons = new Array();
- this.Addons.push(flickrmain(engine));
+ //this.Addons.push(flickrmain(engine));
this.Addons.push(youtubemain(engine));
// this.Addons.push(picasamain(engine));
}
+function addonCreated(addon)
+{
+ print("new addon: " + addon)
+ mediaEngine.Addons.push(addon);
+ for (i in addon) {
+ print(i);
+ }
+}
+
+var mediaEngine = new WebMediaDataEngine();
+engine.addEventListener("addonCreated", addonCreated)
+
+addons = engine.listAddons("org.kde.plasma.dataengine.webmedia");
+//print("number of addons: " + addons.length)
+for (i in addons) {
+ //print("Addon: " + addons[i]);
+ engine.loadAddon("org.kde.plasma.dataengine.webmedia", addons[i]);
+}
+
+function webmediaengine()
+{
+ return mediaEngine
+}
+
// the traditional sourceRequestEvent
engine.sourceRequestEvent = function (source)
{
@@ -222,4 +245,4 @@
offset -= date.getTimezoneOffset();
time = (Number(date) + (offset * 60 * 1000));
this.setTime(Number(time));
-}
\ No newline at end of file
+}
--- trunk/playground/base/plasma/MediaCenterComponents/dataengines/javascript/metadata.desktop \
#1159632:1159633 @@ -17,11 +17,9 @@
Type=Service
X-Plasma-API=javascript
X-Plasma-MainScript=code/mediadataengine.js
-X-Plasma-ComponentTypes=DataEngine
X-Plasma-RequiredExtensions=
X-Plasma-OptionalExtensions=HTTP
-X-Plasma-EngineName=org.kde.webmedia
X-KDE-Library=plasma_engine_webmedia
X-KDE-PluginInfo-Author=Onur-Hayri Bakici
X-KDE-PluginInfo-Email=thehayro@gmail.com
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic