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

                //webBrowserHelp.Navigate(HelpDirectory + @"\" + nextContentItem.HelpFileName);

                switch (contentItemName)
                {
                    case ContentItem.OptionsItemNames.General:
                        //ShowTaskHelp(TaskHelpTypes.ProjectDetails);

                        if (!calledFromClickEvent)
                        {
                            sequentialNavBar1.ClickButton("General");
                        }

                        pictureHeading.Image = imageListHeading.Images[0];
                        break;
                    case ContentItem.OptionsItemNames.Formatting:
                        //ShowTaskHelp(TaskHelpTypes.ProjectDetails);

                        if (!calledFromClickEvent)
                        {
                            sequentialNavBar1.ClickButton("Formatting");
                        }

                        pictureHeading.Image = imageListHeading.Images[0];
                        break;
                    default:
                        throw new NotImplementedException("Not coded yet: " + contentItemName.ToString());
                }
                _currentContentItem = nextContentItem;
                Slyce.Common.Utility.SuspendPainting(_currentContentItem);

                if (_currentContentItem == null)
                {
                    return;
                }
                _currentContentItem.OnDisplaying();

                panelContent.Controls.Clear();
                panelContent.Controls.Add(_currentContentItem);
                _currentContentItem.Dock = DockStyle.Fill;
                //this.BackColor = _currentContentItem.BackColor;
                //pnlImageBackground.Visible = _currentContentItem.DisplayImage;
                panelTop.Visible = true;// _currentContentItem.DisplayTopPanel;
                headingContentTitle.Visible = !_currentContentItem.DisplayTopPanel;
                buttonBack.Visible = true;// _currentContentItem.HasPrev;
                buttonBack.BringToFront();
                buttonNext.Enabled = true;// _currentContentItem.HasNext || _currentContentItem.HasFinish;
                headingContentTitle.Text = _currentContentItem.Title;
                headingContentTitle.Refresh();
                labelPageHeader.Text = _currentContentItem.PageHeader;
                labelPageDescription.Text = _currentContentItem.PageDescription;

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