summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Finlay <finlay@src.gnome.org>2004-05-20 04:57:16 +0000
committerJohn Finlay <finlay@src.gnome.org>2004-05-20 04:57:16 +0000
commitc700b5fb387eaa78569ce3d799c8225929b7b31d (patch)
tree9ad09b366c36c7987b23c1ebe16a76a34443d9fa
parent7670950e4fcf0a282de019c51e00b45e44db00ba (diff)
downloadpygtk-c700b5fb387eaa78569ce3d799c8225929b7b31d.tar.gz
pygtk-gtktreemodel.xml Add desciption of mapping and iterator protocol
* pygtk-gtktreemodel.xml Add desciption of mapping and iterator protocol support.
-rw-r--r--docs/reference/ChangeLog3
-rw-r--r--docs/reference/pygtk-gtktreemodel.xml51
2 files changed, 50 insertions, 4 deletions
diff --git a/docs/reference/ChangeLog b/docs/reference/ChangeLog
index 1f21e9f4..3974dd10 100644
--- a/docs/reference/ChangeLog
+++ b/docs/reference/ChangeLog
@@ -9,6 +9,9 @@
* pygtk2-ref.xml Bump release number to 2.4.7
+ * pygtk-gtktreemodel.xml Add desciption of mapping and iterator
+ protocol support.
+
=========== 2.4.6 ==============
2004-05-17 John Finlay <finlay@moeraki.com>
diff --git a/docs/reference/pygtk-gtktreemodel.xml b/docs/reference/pygtk-gtktreemodel.xml
index ee860605..a5a01213 100644
--- a/docs/reference/pygtk-gtktreemodel.xml
+++ b/docs/reference/pygtk-gtktreemodel.xml
@@ -351,6 +351,49 @@ performance enhancements were made in the sort model. As a result, the
<literal>gtk.TREE_MODEL_ITERS_PERSIST</literal> flag was added to indicate
this behavior.</para>
+ <para>A <link
+linkend="class-gtktreemodel"><classname>gtk.TreeModel</classname></link>
+object supports some of the Python Mapping protocol that allows you to
+retrieve a <link
+linkend="class-pygtktreemodelrow"><classname>gtk.TreeModelRow</classname></link>
+object representing a row in the model. You can also set the values in a row
+using the same protocol. For example, you can retrieve the second row of a
+<link
+linkend="class-gtktreemodel"><classname>gtk.TreeModel</classname></link>
+using any of:</para>
+
+ <programlisting>
+ treemodelrow = model[1]
+ treemodelrow = model[(1,)]
+ treemodelrow = model['1']
+ treemodelrow = model["1"]
+</programlisting>
+
+ <para>Also if the model has two columns both containing strings then the
+following will set the values of the third row.</para>
+
+ <programlisting>
+ model[(2,)] = ('new string value', 'string 2')
+</programlisting>
+
+ <para>You can also retrieve the number of top level items in the <link
+linkend="class-gtktreemodel"><classname>gtk.TreeModel</classname></link> by
+using the Python <function>len</function>() function:</para>
+
+ <programlisting>
+ n_rows = len(model)
+</programlisting>
+
+ <para>A <link
+linkend="class-pygtktreemodelrowiter"><classname>gtk.TreeModelRowIter</classname></link>
+object can be retrieved for iterating over the top level rows of a <link
+linkend="class-gtktreemodel"><classname>gtk.TreeModel</classname></link> by
+calling the Python <function>iter</function>() function:</para>
+
+ <programlisting>
+ treemodelrowiter = iter(model)
+</programlisting>
+
</refsect1>
<refsect1>
@@ -753,7 +796,7 @@ linkend="class-gtktreeiter"><classname>gtk.TreeIter</classname></link>, or
<para>The <methodname>iter_n_children</methodname>() method returns
the number of children that <parameter>iter</parameter> has. As a special
case, if <parameter>iter</parameter> is <literal>None</literal>, then the
-number of toplevel nodes is returned.</para>
+number of top level nodes is returned.</para>
</refsect2>
@@ -826,7 +869,7 @@ to the parent of <parameter>child</parameter> or
<para>The <methodname>iter_parent</methodname>() method returns a
<link linkend="class-gtktreeiter"><classname>gtk.TreeIter</classname></link>
pointing to the parent of <parameter>child</parameter>. If
-<parameter>child</parameter> is at the toplevel, and doesn't have a parent,
+<parameter>child</parameter> is at the top level, and doesn't have a parent,
then <literal>None</literal> is returned. <parameter>child</parameter> will
remain a valid node after this method has been called.</para>
@@ -928,7 +971,7 @@ containing the values of one or more cells in the row referenced by the
<link linkend="class-gtktreeiter"><classname>gtk.TreeIter</classname></link>
specified by <parameter>iter</parameter>. column specifies the first column
number to retrieve a value from. The additional arguments should contain
-integer column numbers for addtional column values. For example, to get
+integer column numbers for additional column values. For example, to get
values from columns 0 and 3, you would write:</para>
<programlisting>
@@ -1153,7 +1196,7 @@ pointing to the node whose children have been reordered</simpara></listitem>
<term><parameter
role="keyword">new_order</parameter>&nbsp;:</term>
<listitem><simpara>a sequence of integers containing the new
-indices of the children, i.e. the former child <literal>n</literal> is now
+indexes of the children, i.e. the former child <literal>n</literal> is now
at the position specified by
<parameter>new_order</parameter><literal>[n]</literal>.</simpara></listitem>
</varlistentry>