+2006-07-13 Jackson Harper <jackson@ximian.com>
+
+ * TreeView.cs: When an edit is finished make sure that the
+ selected node is visible.
+ - When setting the top/bottom use the scrollbars is_visible, so
+ everything will be set correctly even if the tree isn't visible
+ yet.
+
2006-07-13 Jackson Harper <jackson@ximian.com>
* ComboBox.cs: Revert the item->index part of my previous patch.
if (update_needed) {
RecalculateVisibleOrder (root_node);
UpdateScrollBars ();
+ if (SelectedNode != null)
+ SelectedNode.EnsureVisible ();
Invalidate (ViewportRectangle);
update_needed = false;
}
internal void SetTop (TreeNode node)
{
- if (!vbar.Visible)
+ if (!vbar.is_visible)
return;
TreeNode first = root_node.FirstNode;
internal void SetBottom (TreeNode node)
{
- if (!vbar.Visible)
+ if (!vbar.is_visible)
return;
OpenTreeNodeEnumerator walk = new OpenTreeNodeEnumerator (node);
}
private void MouseWheelHandler(object sender, MouseEventArgs e) {
- if (vbar == null || !vbar.Visible) {
+ if (vbar == null || !vbar.is_visible) {
return;
}