Habanero.Faces.Win.FormWin.BindDefaultActions C# (CSharp) Method

BindDefaultActions() private method

private BindDefaultActions ( Control parent ) : void
parent System.Windows.Forms.Control
return void
        private void BindDefaultActions(Control parent)
        {
            var hints = GlobalUIRegistry.UIStyleHints;
            if (hints == null) return;
            var bindOK = hints.FormHints.BindFirstOKButtonToAcceptButton;
            var bindCancel = hints.FormHints.BindFirstCancelButtonToCancelButton;

            foreach (var control in parent.Controls)
            {
                var ctl = control as Control;
                if (ctl == null) continue;
                var btn = ctl as Button;
                if (btn != null)
                {
                    if (bindOK && (this.AcceptButton == null) && (btn.Text.ToLower() == "ok"))
                    {
                        this.AcceptButton = btn;
                    }
                    else if (bindCancel && (this.CancelButton == null) && (btn.Text.ToLower() == "cancel"))
                    {
                        this.CancelButton = btn;
                    }
                }
                this.BindDefaultActions(ctl);
            }
        }