aboutsummaryrefslogtreecommitdiff
path: root/tools/addon-sdk-1.4/examples/reading-data/lib/main.js
diff options
context:
space:
mode:
Diffstat (limited to 'tools/addon-sdk-1.4/examples/reading-data/lib/main.js')
-rw-r--r--tools/addon-sdk-1.4/examples/reading-data/lib/main.js40
1 files changed, 40 insertions, 0 deletions
diff --git a/tools/addon-sdk-1.4/examples/reading-data/lib/main.js b/tools/addon-sdk-1.4/examples/reading-data/lib/main.js
new file mode 100644
index 0000000..5d97b0d
--- /dev/null
+++ b/tools/addon-sdk-1.4/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();
+}