home *** CD-ROM | disk | FTP | other *** search
/ Freelog 112 / FreelogNo112-NovembreDecembre2012.iso / Multimedia / Songbird / Songbird_2.0.0-2311_windows-i686-msvc8.exe / components / sbAboutGStreamer.js < prev    next >
Text File  |  2012-06-08  |  2KB  |  63 lines

  1. /*
  2. //
  3. // BEGIN SONGBIRD GPL
  4. //
  5. // This file is part of the Songbird web player.
  6. //
  7. // Copyright(c) 2005-2008 POTI, Inc.
  8. // http://songbirdnest.com
  9. //
  10. // This file may be licensed under the terms of of the
  11. // GNU General Public License Version 2 (the "GPL").
  12. //
  13. // Software distributed under the License is distributed
  14. // on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either
  15. // express or implied. See the GPL for the specific language
  16. // governing rights and limitations.
  17. //
  18. // You should have received a copy of the GPL along with this
  19. // program. If not, go to http://www.gnu.org/licenses/gpl.html
  20. // or write to the Free Software Foundation, Inc.,
  21. // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  22. //
  23. // END SONGBIRD GPL
  24. //
  25. */
  26.  
  27. const Cc = Components.classes;
  28. const Ci = Components.interfaces;
  29. const Cr = Components.results;
  30.  
  31. const DESCRIPTION = "sbAboutGStreamer";
  32. const CID         = "ea82983c-4e22-43e0-8942-ae5f31d3671a";
  33. const CONTRACTID  = "@mozilla.org/network/protocol/about;1?what=gstreamer";
  34.  
  35. Components.utils.import("resource://gre/modules/XPCOMUtils.jsm");
  36.  
  37. function sbAboutGStreamer() {
  38. }
  39. sbAboutGStreamer.prototype = {
  40.   classDescription: DESCRIPTION,
  41.   classID:          Components.ID(CID),
  42.   contractID:       CONTRACTID,
  43.  
  44.   newChannel: function(uri) {
  45.     var ioService = Cc["@mozilla.org/network/io-service;1"]
  46.                       .getService(Ci.nsIIOService);
  47.     var childURI = ioService.newURI("chrome://songbird/content/gstreamer/about.xhtml",
  48.                                     null, null);
  49.     var channel = ioService.newChannelFromURI(childURI);
  50.     channel.originalURI = uri;
  51.  
  52.     return channel;
  53.   },
  54.  
  55.   getURIFlags: function(uri) {
  56.     return Ci.nsIAboutModule.ALLOW_SCRIPT;
  57.   },
  58.  
  59.   QueryInterface: XPCOMUtils.generateQI([Ci.nsIAboutModule])
  60. }
  61.  
  62. var NSGetModule = XPCOMUtils.generateNSGetModule([sbAboutGStreamer]);
  63.