home *** CD-ROM | disk | FTP | other *** search
/ ftp.swcp.com / ftp.swcp.com.zip / ftp.swcp.com / mac / mozilla-macos9-1.3.1.sea.bin / Mozilla1.3.1 / Chrome / comm.jar / content / communicator / sidebar / customize-panel.js next >
Text File  |  2003-06-08  |  2KB  |  61 lines

  1. /* -*- Mode: Java -*-
  2.  * The contents of this file are subject to the Mozilla Public
  3.  * License Version 1.1 (the "License"); you may not use this file
  4.  * except in compliance with the License. You may obtain a copy of
  5.  * the License at http://www.mozilla.org/MPL/
  6.  * 
  7.  * Software distributed under the License is distributed on an "AS
  8.  * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
  9.  * implied. See the License for the specific language governing
  10.  * rights and limitations under the License.
  11.  * 
  12.  * The Original Code is Mozilla Communicator.
  13.  * 
  14.  * The Initial Developer of the Original Code is Netscape
  15.  * Communications Corp. Portions created by Netscape Communications
  16.  * Corp. are Copyright (C) 1999 Netscape Communications Corp. All
  17.  * Rights Reserved.
  18.  * 
  19.  * Contributor(s): Stephen Lamm <slamm@netscape.com>
  20.  */ 
  21.  
  22. // the rdf service
  23. var RDF = '@mozilla.org/rdf/rdf-service;1'
  24. RDF = Components.classes[RDF].getService();
  25. RDF = RDF.QueryInterface(Components.interfaces.nsIRDFService);
  26.  
  27. var NC = "http://home.netscape.com/NC-rdf#";
  28.  
  29. var sidebarObj = new Object;
  30. var customizeObj = new Object;
  31.  
  32. function Init()
  33. {
  34.   customizeObj.id = window.arguments[0];
  35.   customizeObj.url = window.arguments[1];
  36.   sidebarObj.datasource_uri = window.arguments[2];
  37.   sidebarObj.resource = window.arguments[3];
  38.  
  39.   sidebarObj.datasource = RDF.GetDataSource(sidebarObj.datasource_uri);
  40.  
  41.   var customize_frame = document.getElementById('customize_frame');
  42.   customize_frame.setAttribute('src', customizeObj.url);
  43. }
  44.  
  45. // Use an assertion to pass a "refresh" event to all the sidebars.
  46. // They use observers to watch for this assertion (in sidebarOverlay.js).
  47. function RefreshPanel() {
  48.   var sb_resource = RDF.GetResource(sidebarObj.resource);
  49.   var refresh_resource = RDF.GetResource(NC + "refresh_panel");
  50.   var panel_resource = RDF.GetLiteral(customizeObj.id);
  51.  
  52.   sidebarObj.datasource.Assert(sb_resource,
  53.                                refresh_resource,
  54.                                panel_resource,
  55.                                true);
  56.   sidebarObj.datasource.Unassert(sb_resource,
  57.                                  refresh_resource,
  58.                                  panel_resource);
  59. }
  60.  
  61.