Exemple #1
0
            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));
                }
            }
Exemple #2
0
            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);
            }
        }
Exemple #5
0
			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);
        }
Exemple #7
0
		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);
		}