Example #1
0
        protected void AcceptRejectChanged()
        {
            bool isAcceptReject = IsAcceptReject;

            if
            (
                (_acceptRejectState == AcceptRejectState.None) ||
                (isAcceptReject != (_acceptRejectState == AcceptRejectState.True))
            )
            {
                if (isAcceptReject)
                {
                    _acceptRejectState = AcceptRejectState.True;
                }
                else
                {
                    _acceptRejectState = AcceptRejectState.False;
                }

                if (_form != null)
                {
                    _form.SetAcceptReject(isAcceptReject, _supressCloseButton);
                }
            }
        }
Example #2
0
        protected override void Activate()
        {
            WinForms.Application.UseWaitCursor = true;
            try
            {
                SetForm(CreateForm());
                try
                {
                    _form.SuspendLayout();
                    try
                    {
                        _acceptRejectState = AcceptRejectState.None;

                        _accelerators.Reset();
                        _accelerators.Allocate('C');                            // Close / Accept
                        _accelerators.Allocate('F');                            // Form
                        _accelerators.Allocate('R');                            // Reject (must allocate now, cuz we won't be able to re-claim it if we go from Close to Accept/Reject)

                        if (_errorList != null)
                        {
                            _form.EmbedErrors(_errorList);
                        }
                        _form.ForeColor = ((Session)HostNode.Session).Theme.ForeColor;

                        base.Activate();
                        InternalUpdateEnabled();
                        InternalUpdateAutoSize();
                        InternalUpdateIsLookup();
                    }
                    catch
                    {
                        _form.ResumeLayout(false);
                        throw;
                    }
                }
                catch
                {
                    _form.Dispose();
                    SetForm(null);
                    throw;
                }
            }
            finally
            {
                WinForms.Application.UseWaitCursor = false;
            }
        }