void TreeSelectionChanged (object sender, EventArgs e)
{
var treeSelection = (TreeSelection)sender;
TreeModel model;
TreeIter iter;
if (treeSelection.GetSelected (out model, out iter)) {
var info = GetProperty (model, iter);
if (info != null && info.PropertyType != typeof (bool)) {
ComboBoxStore.Clear ();
foreach (var v in Enum.GetValues (info.PropertyType)) {
ComboBoxStore.AppendValues (v.ToString (), TranslateValue (v));
}
}
UpdateExample (model, iter);
}
}