|
1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ |
|
2 /* This Source Code Form is subject to the terms of the Mozilla Public |
|
3 * License, v. 2.0. If a copy of the MPL was not distributed with this |
|
4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
|
5 |
|
6 #include "nsISupports.idl" |
|
7 |
|
8 interface nsIDOMElement; |
|
9 |
|
10 [scriptable, uuid(ce572460-b0f2-4650-a9e7-c53a99d3b6ad)] |
|
11 interface nsIBoxObject : nsISupports |
|
12 { |
|
13 readonly attribute nsIDOMElement element; |
|
14 |
|
15 readonly attribute long x; |
|
16 readonly attribute long y; |
|
17 readonly attribute long screenX; |
|
18 readonly attribute long screenY; |
|
19 readonly attribute long width; |
|
20 readonly attribute long height; |
|
21 |
|
22 nsISupports getPropertyAsSupports(in wstring propertyName); |
|
23 void setPropertyAsSupports(in wstring propertyName, in nsISupports value); |
|
24 wstring getProperty(in wstring propertyName); |
|
25 void setProperty(in wstring propertyName, in wstring propertyValue); |
|
26 void removeProperty(in wstring propertyName); |
|
27 |
|
28 // for stepping through content in the expanded dom with box-ordinal-group order |
|
29 readonly attribute nsIDOMElement parentBox; |
|
30 readonly attribute nsIDOMElement firstChild; |
|
31 readonly attribute nsIDOMElement lastChild; |
|
32 readonly attribute nsIDOMElement nextSibling; |
|
33 readonly attribute nsIDOMElement previousSibling; |
|
34 }; |
|
35 |
|
36 %{C++ |
|
37 nsresult |
|
38 NS_NewBoxObject(nsIBoxObject** aResult); |
|
39 |
|
40 %} |