bool IsRowSeparator (TreeModel model, Gtk.TreeIter iter) { Gtk.TreePath path = model.GetPath (iter); bool res = false; ApplicationContext.InvokeUserCode (delegate { res = EventSink.RowIsSeparator (path.Indices[0]); }); return res; }
public void Initialize (Type[] columnTypes) { types = new Type[columnTypes.Length]; for (int n=0; n<types.Length; n++) { if (columnTypes [n] == typeof(Gtk.Image)) types [n] = typeof(ImageDescription); else if (columnTypes [n] == typeof(object)) types [n] = typeof(ObjectWrapper); else types [n] = columnTypes [n]; } store = InitializeModel (types); }
public void LoadData(TreeModel model, Gtk.TreeIter iter) { TreeModel = model; CurrentIter = iter; EventSink = Frontend.Load (this); CellRenderer.Visible = Frontend.Visible; OnLoadData (); }
public CellDataSource (TreeIter iter, TreeModel treeModel) { this.iter = iter; this.treeModel = treeModel; }
public static object GetModelValue (TreeModel store, Gtk.TreeIter it, int column) { object val = store.GetValue (it, column); if (val is DBNull) return null; else if (val is ObjectWrapper) return ((ObjectWrapper)val).Object; else return val; }
public static void SetModelValue (TreeModel store, Gtk.TreeIter it, int column, Type type, object value) { if (type == typeof(ObjectWrapper) && value != null) store.SetValue (it, column, new ObjectWrapper (value)); else if (value is string) store.SetValue (it, column, (string)value); else store.SetValue (it, column, value ?? DBNull.Value); }