* StatusStrip.cs: Change item placement to None if not visible.
* ToolStripItem.cs: Invalidate when InternalVisible changes.
These should have been committed to fix 82723, but I missed them.
svn path=/trunk/mcs/; revision=85592
+2007-09-10 Jonathan Pobst <monkey@jpobst.com>
+
+ * StatusStrip.cs: Change item placement to None if not visible.
+ * ToolStripItem.cs: Invalidate when InternalVisible changes.
+ These should have been committed to fix 82723, but I missed them.
+
2007-09-10 Jonathan Pobst <monkey@jpobst.com>
* ToolStrip.cs: Make sure ItemClicked is raised before the ToolStripItem's
overflow[i] = tsi.Overflow;
widths[i] = tsi.GetPreferredSize (proposedSize).Width + tsi.Margin.Horizontal;
placement[i] = tsi.Overflow == ToolStripItemOverflow.Always ? ToolStripItemPlacement.None : ToolStripItemPlacement.Main;
- placement[i] = tsi.Available ? placement[i] : ToolStripItemPlacement.None;
+ placement[i] = tsi.Available && tsi.InternalVisible ? placement[i] : ToolStripItemPlacement.None;
total_width += placement[i] == ToolStripItemPlacement.Main ? widths[i] : 0;
if (tsi is ToolStripStatusLabel && (tsi as ToolStripStatusLabel).Spring)
spring_count++;
}
}
- internal bool InternalVisible {
+ internal virtual bool InternalVisible {
get { return this.visible; }
- set { this.visible = value; }
+ set { this.visible = value; Invalidate (); }
}
internal Point Location {