Ejemplo n.º 1
0
        public void LoadWizardPage(ScreenNames screenName, bool calledFromClickEvent)
        {
            try
            {
                Cursor = Cursors.WaitCursor;
                Slyce.Common.Utility.SuspendPainting(panelContent);
                panelContent.Controls.Clear();
                ArchAngel.Interfaces.Controls.ContentItems.ContentItem nextContentItem = _contentItems[screenName];

                _currentContentItem = nextContentItem;
                Slyce.Common.Utility.SuspendPainting(_currentContentItem);

                if (_currentContentItem == null)
                {
                    Slyce.Common.Utility.ResumePainting(panelContent);
                    Slyce.Common.Utility.ResumePainting(_currentContentItem);
                    return;
                }
                _currentContentItem.OnDisplaying();
                panelContent.Controls.Clear();
                panelContent.Controls.Add(_currentContentItem);
                _currentContentItem.Dock = DockStyle.Fill;
                panelTop.Visible = _currentContentItem.DisplayTopPanel;
                buttonBack.Visible = _currentContentItem.HasPrev;
                buttonBack.BringToFront();
                buttonNext.Enabled = _currentContentItem.HasNext || _currentContentItem.HasFinish;
                labelPageHeader.Text = _currentContentItem.PageHeader;
                labelPageDescription.Text = _currentContentItem.PageDescription;
                buttonNext.Text = _currentContentItem.HasFinish ? "&Finish" : "&Next >";

                if (!string.IsNullOrEmpty(_currentContentItem.NextText))
                {
                    buttonNext.Text = _currentContentItem.NextText;
                }
                ResizeControls();
                _currentContentItem.Focus();
            }
            finally
            {
                Slyce.Common.Utility.ResumePainting(panelContent);
                Slyce.Common.Utility.ResumePainting(_currentContentItem);
                Cursor = Cursors.Default;
            }
        }