Struct xpcom::interfaces::nsITreeView [] [src]

#[repr(C)]
pub struct nsITreeView { /* fields omitted */ }

interface nsITreeView : nsISupports

Methods

impl nsITreeView
[src]

[src]

Cast this nsITreeView to one of its base interfaces.

impl nsITreeView
[src]

DROP_BEFORE: i64 = -1

DROP_ON: i64 = 0

DROP_AFTER: i64 = 1

PROGRESS_NORMAL: i64 = 1
/**
   * The progress mode for a given cell. This method is only called for
   * columns of type |progressmeter|.
   */

PROGRESS_UNDETERMINED: i64 = 2

PROGRESS_NONE: i64 = 3

[src]

/**
   * The total number of rows in the tree (including the offscreen rows).
   */

readonly attribute long rowCount;

[src]

/**
   * The selection for this view.
   */

attribute nsITreeSelection selection;

[src]

/**
   * The selection for this view.
   */

attribute nsITreeSelection selection;

[src]

/**
   * A whitespace delimited list of properties.  For each property X the view
   * gives back will cause the pseudoclasses  ::-moz-tree-cell(x),
   * ::-moz-tree-row(x), ::-moz-tree-twisty(x), ::-moz-tree-image(x),
   * ::-moz-tree-cell-text(x).  to be matched on the pseudoelement
   * ::moz-tree-row.
   */

AString getRowProperties (in long index);

[src]

/**
   * A whitespace delimited list of properties for a given cell.  Each
   * property, x, that the view gives back will cause the pseudoclasses
   *  ::-moz-tree-cell(x), ::-moz-tree-row(x), ::-moz-tree-twisty(x),
   *  ::-moz-tree-image(x), ::-moz-tree-cell-text(x). to be matched on the
   *  cell.
   */

AString getCellProperties (in long row, in nsITreeColumn col);

[src]

/**
   * Called to get properties to paint a column background.  For shading the sort
   * column, etc.
   */

AString getColumnProperties (in nsITreeColumn col);

[src]

/**
   * Methods that can be used to test whether or not a twisty should be drawn,
   * and if so, whether an open or closed twisty should be used.
   */

boolean isContainer (in long index);

[src]

boolean isContainerOpen (in long index);

[src]

boolean isContainerEmpty (in long index);

[src]

/**
   * isSeparator is used to determine if the row at index is a separator.
   * A value of true will result in the tree drawing a horizontal separator.
   * The tree uses the ::moz-tree-separator pseudoclass to draw the separator.
   */

boolean isSeparator (in long index);

[src]

/**
   * Specifies if there is currently a sort on any column. Used mostly by dragdrop
   * to affect drop feedback.
   */

boolean isSorted ();

[src]

/**
   * Methods used by the drag feedback code to determine if a drag is allowable at
   * the current location. To get the behavior where drops are only allowed on
   * items, such as the mailNews folder pane, always return false when
   * the orientation is not DROP_ON.
   */

boolean canDrop (in long index, in long orientation, in nsIDOMDataTransfer dataTransfer);

[src]

/**
   * Called when the user drops something on this view. The |orientation| param
   * specifies before/on/after the given |row|.
   */

void drop (in long row, in long orientation, in nsIDOMDataTransfer dataTransfer);

[src]

/**
   * Methods used by the tree to draw thread lines in the tree.
   * getParentIndex is used to obtain the index of a parent row.
   * If there is no parent row, getParentIndex returns -1.
   */

long getParentIndex (in long rowIndex);

[src]

/**
   * hasNextSibling is used to determine if the row at rowIndex has a nextSibling
   * that occurs *after* the index specified by afterIndex.  Code that is forced
   * to march down the view looking at levels can optimize the march by starting
   * at afterIndex+1.
   */

boolean hasNextSibling (in long rowIndex, in long afterIndex);

[src]

/**
   * The level is an integer value that represents
   * the level of indentation.  It is multiplied by the width specified in the
   * :moz-tree-indentation pseudoelement to compute the exact indendation.
   */

long getLevel (in long index);

[src]

/**
   * The image path for a given cell. For defining an icon for a cell.
   * If the empty string is returned, the :moz-tree-image pseudoelement
   * will be used.
   */

AString getImageSrc (in long row, in nsITreeColumn col);

[src]

long getProgressMode (in long row, in nsITreeColumn col);

[src]

/**
   * The value for a given cell. This method is only called for columns
   * of type other than |text|.
   */

AString getCellValue (in long row, in nsITreeColumn col);

[src]

/**
   * The text for a given cell.  If a column consists only of an image, then
   * the empty string is returned.
   */

AString getCellText (in long row, in nsITreeColumn col);

[src]

/**
   * Called during initialization to link the view to the front end box object.
   */

void setTree (in nsITreeBoxObject tree);

[src]

/**
   * Called on the view when an item is opened or closed.
   */

void toggleOpenState (in long index);

[src]

/**
   * Called on the view when a header is clicked.
   */

void cycleHeader (in nsITreeColumn col);

[src]

/**
   * Should be called from a XUL onselect handler whenever the selection changes.
   */

void selectionChanged ();

[src]

/**
   * Called on the view when a cell in a non-selectable cycling column (e.g., unread/flag/etc.) is clicked.
   */

void cycleCell (in long row, in nsITreeColumn col);

[src]

/**
   * isEditable is called to ask the view if the cell contents are editable.
   * A value of true will result in the tree popping up a text field when
   * the user tries to inline edit the cell.
   */

boolean isEditable (in long row, in nsITreeColumn col);

[src]

/**
   * isSelectable is called to ask the view if the cell is selectable.
   * This method is only called if the selection style is |cell| or |text|.
   * XXXvarga shouldn't this be called isCellSelectable?
   */

boolean isSelectable (in long row, in nsITreeColumn col);

[src]

/**
   * setCellValue is called when the value of the cell has been set by the user.
   * This method is only called for columns of type other than |text|.
   */

void setCellValue (in long row, in nsITreeColumn col, in AString value);

[src]

/**
   * setCellText is called when the contents of the cell have been edited by the user.
   */

void setCellText (in long row, in nsITreeColumn col, in AString value);

[src]

/**
   * A command API that can be used to invoke commands on the selection.  The tree
   * will automatically invoke this method when certain keys are pressed.  For example,
   * when the DEL key is pressed, performAction will be called with the "delete" string.
   */

void performAction (in wstring action);

[src]

/**
   * A command API that can be used to invoke commands on a specific row.
   */

void performActionOnRow (in wstring action, in long row);

[src]

/**
   * A command API that can be used to invoke commands on a specific cell.
   */

void performActionOnCell (in wstring action, in long row, in nsITreeColumn col);

Methods from Deref<Target = nsISupports>

[src]

Cast this nsISupports to one of its base interfaces.

[src]

void QueryInterface (in nsIIDRef uuid, [iid_is (uuid), retval] out nsQIResult result);

[src]

[noscript,notxpcom] nsrefcnt AddRef ();

[src]

[noscript,notxpcom] nsrefcnt Release ();

Trait Implementations

impl XpCom for nsITreeView
[src]

IID: nsIID = nsID(152114928, 3036, 19250, [185, 200, 200, 213, 163, 124, 176, 136])

[src]

Perform a QueryInterface call on this object, attempting to dynamically cast it to the requested interface type. Returns Some(RefPtr) if the cast succeeded, and None otherwise. Read more

impl RefCounted for nsITreeView
[src]

[src]

Increment the reference count.

[src]

Decrement the reference count, potentially freeing backing memory.

impl Deref for nsITreeView
[src]

The resulting type after dereferencing.

[src]

Dereferences the value.