diff --git a/doc/ChangeLog b/doc/ChangeLog index 64a1d0637..fe2778d5f 100644 --- a/doc/ChangeLog +++ b/doc/ChangeLog @@ -1,3 +1,7 @@ +2004-01-13 John Luke + + * en/Gtk/TreeSelection.xml: add example + 2004-01-12 Hector E. Gomez Morales * en/Gtk/Ctree.xml @@ -7,7 +11,7 @@ * en/Gtk/Widget.xml: Documented the remaining methods and properties. * en/Gtk/Window.xml: Documented all methods excepts the overloads and all the properties. -2004-01-08 John Luke +2004-01-11 John Luke * en/Gtk/RadioButton.xml: * en/Gtk/Notebook.xml: diff --git a/doc/en/Gtk/TreeSelection.xml b/doc/en/Gtk/TreeSelection.xml index 30c46919b..234b62aec 100644 --- a/doc/en/Gtk/TreeSelection.xml +++ b/doc/en/Gtk/TreeSelection.xml @@ -78,6 +78,69 @@ See also, and . + + +using System; +using Gtk; +using GtkSharp; + +class TreeSelectionSample +{ + Label selected; + + static void Main () + { + Application.Init (); + new TreeSelectionSample (); + Application.Run (); + } + + TreeSelectionSample () + { + Window win = new Window ("TreeView selection sample"); + win.SetDefaultSize (400, 300); + win.DeleteEvent += new DeleteEventHandler (OnWinDelete); + + HBox hbox = new HBox (false, 0); + + TreeView tv = new TreeView (); + tv.Selection.Changed += new EventHandler (OnSelectionChanged); + tv.AppendColumn ("items", new CellRendererText (), "text", 0); + + TreeStore store = new TreeStore (typeof (string)); + for (int i = 0; i < 10; i++) + { + store.AppendValues ("item " + i.ToString ()); + } + + tv.Model = store; + + hbox.PackStart (tv); + + selected = new Label (); + hbox.PackStart (selected); + + win.Add (hbox); + win.ShowAll (); + } + + void OnSelectionChanged (object o, EventArgs args) + { + TreeSelection ts = (TreeSelection) o; + TreeIter iter; + TreeModel model; + ts.GetSelected (out model, out iter); + + selected.Text = (string) model.GetValue (iter, 0); + } + + void OnWinDelete (object o, DeleteEventArgs args) + { + Application.Quit (); + } +} + + @@ -432,4 +495,4 @@ - \ No newline at end of file +