diff options
Diffstat (limited to 'tools/addon-sdk-1.3/examples/reading-data/lib/main.js')
-rw-r--r-- | tools/addon-sdk-1.3/examples/reading-data/lib/main.js | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/tools/addon-sdk-1.3/examples/reading-data/lib/main.js b/tools/addon-sdk-1.3/examples/reading-data/lib/main.js new file mode 100644 index 0000000..5d97b0d --- /dev/null +++ b/tools/addon-sdk-1.3/examples/reading-data/lib/main.js @@ -0,0 +1,40 @@ +var self = require("self"); +var panels = require("addon-kit/panel"); +var widgets = require("addon-kit/widget"); + +function replaceMom(html) { + return html.replace("World", "Mom"); +} +exports.replaceMom = replaceMom; + +exports.main = function(options, callbacks) { + console.log("My ID is " + self.id); + + // Load the sample HTML into a string. + var helloHTML = self.data.load("sample.html"); + + // Let's now modify it... + helloHTML = replaceMom(helloHTML); + + // ... and then create a panel that displays it. + var myPanel = panels.Panel({ + contentURL: "data:text/html," + helloHTML + }); + + // Load the URL of the sample image. + var iconURL = self.data.url("mom.png"); + + // Create a widget that displays the image. We'll attach the panel to it. + // When you click the widget, the panel will pop up. + widgets.Widget({ + id: "test-widget", + label: "Mom", + contentURL: iconURL, + panel: myPanel + }); + + // If you run cfx with --static-args='{"quitWhenDone":true}' this program + // will automatically quit Firefox when it's done. + if (options.staticArgs.quitWhenDone) + callbacks.quit(); +} |