browser/devtools/eyedropper/commands.js

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 /* This Source Code Form is subject to the terms of the Mozilla Public
     2  * License, v. 2.0. If a copy of the MPL was not distributed with this
     3  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
     5 const gcli = require("gcli/index");
     6 const EventEmitter = require("devtools/toolkit/event-emitter");
     7 const eventEmitter = new EventEmitter();
     9 let { Eyedropper, EyedropperManager } = require("devtools/eyedropper/eyedropper");
    11 /**
    12  * 'eyedropper' command
    13  */
    14 exports.items = [{
    15   name: "eyedropper",
    16   description: gcli.lookup("eyedropperDesc"),
    17   manual: gcli.lookup("eyedropperManual"),
    18   buttonId: "command-button-eyedropper",
    19   buttonClass: "command-button command-button-invertable",
    20   tooltipText: gcli.lookup("eyedropperTooltip"),
    21   state: {
    22     isChecked: function(target) {
    23       let chromeWindow = target.tab.ownerDocument.defaultView;
    24       let dropper = EyedropperManager.getInstance(chromeWindow);
    25       if (dropper) {
    26         return true;
    27       }
    28       return false;
    29     },
    30     onChange: function(target, changeHandler) {
    31       eventEmitter.on("changed", changeHandler);
    32     },
    33     offChange: function(target, changeHandler) {
    34       eventEmitter.off("changed", changeHandler);
    35     },
    36   },
    37   exec: function(args, context) {
    38     let chromeWindow = context.environment.chromeWindow;
    39     let target = context.environment.target;
    41     let dropper = EyedropperManager.createInstance(chromeWindow);
    42     dropper.open();
    44     eventEmitter.emit("changed", target.tab);
    46     dropper.once("destroy", () => {
    47       eventEmitter.emit("changed", target.tab);
    48     });
    49   }
    50 }];

mercurial