// // // // // $Revision: 3702 $ // using System; using System.Windows.Forms; namespace ICSharpCode.Core.WinForms { public class ToolBarSeparator : ToolStripSeparator, IStatusUpdate { object caller; Codon codon; public ToolBarSeparator() { this.RightToLeft = RightToLeft.Inherit; } public ToolBarSeparator(Codon codon, object caller) { this.RightToLeft = RightToLeft.Inherit; this.caller = caller; this.codon = codon; } public virtual void UpdateStatus() { if (codon != null) { ConditionFailedAction failedAction = codon.GetFailedAction(caller); this.Enabled = failedAction != ConditionFailedAction.Disable; this.Visible = failedAction != ConditionFailedAction.Exclude; } } public virtual void UpdateText() { } } }