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); } } }
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; } }