[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