This file is indexed.

/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();
};