summaryrefslogtreecommitdiffstats
path: root/addon-sdk/source/examples/ui-button-apis/lib/main.js
blob: f0ae3dd6cfaa164b0f3e646433f2d0459ac89c7e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";

var data = require('sdk/self').data;
var tabs = require('sdk/tabs');
var { notify } = require('sdk/notifications');
var { ActionButton, ToggleButton } = require('sdk/ui');

var icon = 'chrome://mozapps/skin/extensions/extensionGeneric.svg';
exports.icon = icon;

// your basic action button
var action = ActionButton({
  id: 'test-action-button',
  label: 'Action Button',
  icon: icon,
  onClick: function (state) {
    notify({
      title: "Action!",
      text: "This notification was triggered from an action button!",
    });
  }
});
exports.actionButton = action;

var toggle = ToggleButton({
  id: 'test-toggle-button',
  label: 'Toggle Button',
  icon: icon,
  onClick: function (state) {
    notify({
      title: "Toggled!",
      text: "The current state of the button is " + state.checked,
    });
  }
});
exports.toggleButton = toggle;