appendRow
public TreeIter appendRow(TreeIter parent)
Appends a new row to tree_store. If parent is non-NULL, then it will
append the new row after the last child of parent, otherwise it will
append a row to the top level.
parent
- A valid TreeIter, or NULL
- Iterator for the new row.
clear
public void clear()
Removes all items from the treestore.
getIteratorDepth
public int getIteratorDepth(TreeIter iter)
Returns the depth of the iterator. This will be 0 for anything on the root level, 1 for anything down a level, etc.
iter
- The iterator to test the depth of
- Depth of the iterator.
getSortColumn
public DataColumn getSortColumn()
Get a DataColumn object representing the currently sorted column. This
is not the same DataColumn used to create the store. It is only of type
DataColumn (not DataColumnString, etc). It can be compared with another
DataColumn object using the
DataColumn.equals(DataColumn)
method.
- getSortColumn in interface TreeSortable
- A DataColumn object representing the currently sorted column or
null if there is no column currently sorted.
getSortOrder
public SortType getSortOrder()
Get the current sorting order of the store.
- getSortOrder in interface TreeSortable
- A SortType object defining the current sorting order of the
store or null if there is no current sort order.
getType
public static Type getType()
Retrieve the runtime type used by the GLib library.
gtk_tree_store_append
protected static final Handle gtk_tree_store_append(Handle treeStore,
Handle parent)
gtk_tree_store_clear
protected static final void gtk_tree_store_clear(Handle treeStore)
gtk_tree_store_get_type
protected static final int gtk_tree_store_get_type()
gtk_tree_store_insert
protected static final Handle gtk_tree_store_insert(Handle treeStore,
Handle parent,
int position)
gtk_tree_store_insert_after
protected static final Handle gtk_tree_store_insert_after(Handle treeStore,
Handle parent,
Handle sibling)
gtk_tree_store_insert_before
protected static final Handle gtk_tree_store_insert_before(Handle treeStore,
Handle parent,
Handle sibling)
gtk_tree_store_is_ancestor
protected static final boolean gtk_tree_store_is_ancestor(Handle treeStore,
Handle iter,
Handle descendant)
gtk_tree_store_iter_depth
protected static final int gtk_tree_store_iter_depth(Handle treeStore,
Handle iter)
gtk_tree_store_iter_is_valid
protected static final boolean gtk_tree_store_iter_is_valid(Handle treeStore,
Handle iter)
gtk_tree_store_move_after
protected static final void gtk_tree_store_move_after(Handle treeStore,
Handle iter,
Handle position)
gtk_tree_store_move_before
protected static final void gtk_tree_store_move_before(Handle treeStore,
Handle iter,
Handle position)
gtk_tree_store_newv
protected static final Handle gtk_tree_store_newv(int numColumns,
int[] types)
gtk_tree_store_prepend
protected static final Handle gtk_tree_store_prepend(Handle treeStore,
Handle parent)
gtk_tree_store_remove
protected static final void gtk_tree_store_remove(Handle treeStore,
Handle iter)
gtk_tree_store_reorder
protected static final void gtk_tree_store_reorder(Handle treeStore,
Handle iter,
int[] newOrder)
gtk_tree_store_set_column_types
protected static final void gtk_tree_store_set_column_types(Handle treeStore,
int numColumns,
int[] types)
gtk_tree_store_set_value
protected static final void gtk_tree_store_set_value(Handle treeStore,
Handle iter,
int columnt,
Handle value)
gtk_tree_store_swap
protected static final void gtk_tree_store_swap(Handle treeStore,
Handle iterA,
Handle iterB)
handleCompareFunc
public int handleCompareFunc(Handle model,
Handle aIter,
Handle bIter,
int col)
Call-back method invoked by the JNI code when sorting is required. This
is for internal use only.
- handleCompareFunc in interface TreeSortable
insertRow
public TreeIter insertRow(TreeIter parent,
int position)
Creates a new row at position. If parent is non-NULL, then the row will
be made a child of parent. Otherwise, the row will be created at the
toplevel. If position is larger than the number of rows at that level,
then the new row will be inserted to the end of the list.
parent
- A valid TreeIter, or NULLposition
- Position to insert the new row
- Iterator for the new row
insertRowAfter
public TreeIter insertRowAfter(TreeIter sibling,
TreeIter parent)
Inserts a new row after sibling. If sibling is NULL, then the row will be
prepended to the beginning of the parent 's children. If parent and sibling
are NULL, then the row will be prepended to the toplevel. If both sibling
and parent are set, then parent must be the parent of sibling. When
sibling is set, parent is optional.
sibling
- A valid GtkTreeIter, or NULLparent
- A valid TreeIter, or NULL
- Iterator for the new row.
insertRowBefore
public TreeIter insertRowBefore(TreeIter sibling,
TreeIter parent)
Inserts a new row before sibling. If sibling is NULL, then the row will
be appended to parent 's children. If parent and sibling are NULL, then
the row will be appended to the toplevel. If both sibling and parent are
set, then parent must be the parent of sibling. When sibling is set,
parent is optional
sibling
- A valid TreeIter, or NULLparent
- A valid TreeIter, or NULL
- Iterator for the new row.
isAncestor
public boolean isAncestor(TreeIter iter,
TreeIter descendant)
Returns TRUE if iter is an ancestor of descendant. That is, iter is the parent (or grandparent or great-grandparent) of descendant.
iter
- Row to be tested.descendant
- Descendant row for testing
- True of iter is an ancestor of descendant
isIterValid
public boolean isIterValid(TreeIter iter)
moveRowAfter
public void moveRowAfter(TreeIter iter,
TreeIter position)
Moves iter in this store to the position after
position. iter and position should be in
the same level. Note that this function only works with
unsorted stores.
- 2.2
moveRowBefore
public void moveRowBefore(TreeIter iter,
TreeIter position)
Moves iter in tree_store to the position before
position. iter and position should be in
the same level. Note that this function only works with
unsorted stores.
- 2.2
moveRowToEnd
public void moveRowToEnd(TreeIter iter)
Moves iter to the end of the model
- 2.2
moveRowToStart
public void moveRowToStart(TreeIter iter)
Moves iter in this store to the start of the store.
- 2.2
prependRow
public TreeIter prependRow(TreeIter parent)
Prepends a new row to the store. If parent is non-NULL, then it will
prepend the new row before the first child of parent, otherwise it will
prepend a row to the top level.
parent
- A valid TreeIter, or NULL
- Iterator for the new row.
removeRow
public void removeRow(TreeIter iter)
Removes a row from the tree store. After being removed, iter is set to
the next valid row at that level, or invalidated if it previously pointed
to the last one.
iter
- TreeIter representing the row.
reorder
public void reorder(TreeIter iter,
int[] newOrder)
setColumnTypes
public void setColumnTypes(DataColumn dataColumns)
setValue
public void setValue(TreeIter iter,
DataColumnBoolean dataBlock,
boolean value)
iter
- Valid iterator for the data row in which the value is to be
set. These can be gotten using methods such as appendRow(TreeIter)
.dataBlock
- The data block in which to store the datavalue
- The value to be set.
setValue
public void setValue(TreeIter iter,
DataColumnDouble dataBlock,
double value)
iter
- Valid iterator for the data row in which the value is to be
set. These can be gotten using methods such as appendRow(TreeIter)
.dataBlock
- The data block in which to store the datavalue
- The value to be set.
setValue
public void setValue(TreeIter iter,
DataColumnIconSize dataBlock,
IconSize value)
iter
- Valid iterator for the data row in which the value is to be
set. These can be gotten using methods such as appendRow(TreeIter)
.dataBlock
- The data block in which to store the datavalue
- The value to be set.
setValue
public void setValue(TreeIter iter,
DataColumnInt dataBlock,
int value)
iter
- Valid iterator for the data row in which the value is to be
set. These can be gotten using methods such as appendRow(TreeIter)
.dataBlock
- The data block in which to store the datavalue
- The value to be set.
setValue
public void setValue(TreeIter iter,
DataColumnObject dataBlock,
Object value)
iter
- Valid iterator for the data row in which the value is to be
set. These can be gotten using methods such as appendRow(TreeIter)
.dataBlock
- The data block in which to store the data, starting at
0.value
- The value to be set. This must match the type for
that dataBlock, as set in the constructor.
setValue
public void setValue(TreeIter iter,
DataColumnPixbuf dataBlock,
Pixbuf value)
iter
- Valid iterator for the data row in which the value is to be
set. These can be gotten using methods such as appendRow(TreeIter)
.dataBlock
- The data block in which to store the data, starting at
0.value
- The value to be set.
setValue
public void setValue(TreeIter iter,
DataColumnStockItem dataBlock,
GtkStockItem value)
iter
- Valid iterator for the data row in which the value is to be
set. These can be gotten using methods such as appendRow(TreeIter)
.dataBlock
- The data block in which to store the datavalue
- The value to be set.
setValue
public void setValue(TreeIter iter,
DataColumnString dataBlock,
String value)
iter
- Valid iterator for the data row in which the value is to be
set. These can be gotten using methods such as appendRow(TreeIter)
.dataBlock
- The data block in which to store the datavalue
- The value to be set.
swapRows
public void swapRows(TreeIter a,
TreeIter b)
Swaps a and b in the same level of tree_store. Note that this function
only works with unsorted stores.
- 2.2