addon-sdk/source/lib/sdk/view/core.js

changeset 0
6474c204b198
equal deleted inserted replaced
-1:000000000000 0:ae8b863573d1
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/. */
4
5 "use strict";
6
7 module.metadata = {
8 "stability": "unstable"
9 };
10
11 var { Ci } = require("chrome");
12 var method = require("../../method/core");
13
14 // Returns DOM node associated with a view for
15 // the given `value`. If `value` has no view associated
16 // it returns `null`. You can implement this method for
17 // this type to define what the result should be for it.
18 let getNodeView = method("getNodeView");
19 getNodeView.define(x =>
20 x instanceof Ci.nsIDOMNode ? x :
21 x instanceof Ci.nsIDOMWindow ? x :
22 null);
23 exports.getNodeView = getNodeView;
24 exports.viewFor = getNodeView;
25
26 let getActiveView = method("getActiveView");
27 exports.getActiveView = getActiveView;

mercurial