/usr/share/idl/thunderbird/nsITreeColumns.idl is in thunderbird-dev 1:52.8.0-1~deb8u1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 | /* 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/. */
#include "nsISupports.idl"
interface nsITreeColumns;
interface nsIDOMElement;
interface nsIAtom;
[scriptable, uuid(ae835ecf-6b32-4660-9b43-8a270df56e02)]
interface nsITreeColumn : nsISupports
{
readonly attribute nsIDOMElement element;
readonly attribute nsITreeColumns columns;
readonly attribute long x;
readonly attribute long width;
readonly attribute AString id;
[noscript] void getIdConst([shared] out wstring idConst);
[noscript] readonly attribute nsIAtom atom;
readonly attribute long index;
readonly attribute boolean primary;
readonly attribute boolean cycler;
readonly attribute boolean editable;
readonly attribute boolean selectable;
const short TYPE_TEXT = 1;
const short TYPE_CHECKBOX = 2;
const short TYPE_PROGRESSMETER = 3;
const short TYPE_PASSWORD = 4;
readonly attribute short type;
nsITreeColumn getNext();
nsITreeColumn getPrevious();
void invalidate();
};
interface nsITreeBoxObject;
[scriptable, uuid(f8a8d6b4-6788-438d-9009-7142798767ab)]
interface nsITreeColumns : nsISupports
{
/**
* The tree widget for these columns.
*/
readonly attribute nsITreeBoxObject tree;
/**
* The number of columns.
*/
readonly attribute long count;
/**
* An alias for count (for the benefit of scripts which treat this as an
* array).
*/
readonly attribute long length;
/**
* Get the first/last column.
*/
nsITreeColumn getFirstColumn();
nsITreeColumn getLastColumn();
/**
* Attribute based column getters.
*/
nsITreeColumn getPrimaryColumn();
nsITreeColumn getSortedColumn();
nsITreeColumn getKeyColumn();
/**
* Get the column for the given element.
*/
nsITreeColumn getColumnFor(in nsIDOMElement element);
/**
* Parametric column getters.
*/
nsITreeColumn getNamedColumn(in AString id);
nsITreeColumn getColumnAt(in long index);
/**
* This method is called whenever a treecol is added or removed and
* the column cache needs to be rebuilt.
*/
void invalidateColumns();
void restoreNaturalOrder();
};
|