private void child_deleted_cb(object sender, ITreeNode child, int idx) { ITreeNode node = sender as ITreeNode; TreePath path = GetPath(node); TreePath child_path = path.Copy(); child_path.AppendIndex(idx); model_adapter.EmitRowDeleted(child_path); if (node.ChildCount <= 0) { model_adapter.EmitRowHasChildToggled(GetPath(node), GetIter(node)); } }
public void RemoveNode(ITreeNode node) { int idx = nodes.IndexOf(node); if (idx < 0) { return; } nodes.Remove(node); TreePath path = new TreePath(); path.AppendIndex(idx); model_adapter.EmitRowDeleted(path); }
public void RemoveNode(ITreeNode node) { int idx = nodes.IndexOf(node); if (idx < 0) { return; } nodes.Remove(node); RemoveNodeInternal(node); TreePath path = new TreePath(); path.AppendIndex(idx); gtksharp_node_store_emit_row_deleted(Handle, path.Handle); }
private void child_deleted_cb(object o, ITreeNode child, int idx) { ITreeNode node = o as ITreeNode; TreePath path = new TreePath(get_path_cb(node.ID)); TreePath child_path = path.Copy(); child_path.AppendIndex(idx); RemoveNodeInternal(child); gtksharp_node_store_emit_row_deleted(Handle, child_path.Handle); if (node.ChildCount <= 0) { gtksharp_node_store_emit_row_has_child_toggled(Handle, get_path_cb(node.ID), node.ID); } }
public void RemoveNode (ITreeNode node) { int idx = nodes.IndexOf (node); if (idx < 0) return; nodes.Remove (node); TreePath path = new TreePath (); path.AppendIndex (idx); model_adapter.EmitRowDeleted (path); }
public TreePath PathFromNode(object aNode) { TreePath tp = new TreePath (); if ((aNode == null) || (sourceList == null) || (sourceList.Count == 0)) return (tp); int i = sourceList.IndexOf (aNode); if (i > -1) tp.AppendIndex (i); return (tp); }
public void RemoveNode (ITreeNode node) { int idx = nodes.IndexOf (node); if (idx < 0) return; nodes.Remove (node); RemoveNodeInternal (node); TreePath path = new TreePath (); path.AppendIndex (idx); gtksharp_node_store_emit_row_deleted (Handle, path.Handle); }