Ejemplo n.º 1
0
        protected override void OnActivated()
        {
            base.OnActivated();

            var wizardDetailViewForm = Frame.Template as WizardDetailViewForm;

            if (wizardDetailViewForm != null)
            {
                var modelWizard = (IModelDetailViewWizard)((DetailView)View).Model;
                _wizardForm = wizardDetailViewForm;
                _wizardForm.WizardControl.BeginUpdate();

                try {
                    var finishPage = _wizardForm.WizardControl.Pages[0] as CompletionWizardPage;
                    foreach (var page in modelWizard.Wizard)
                    {
                        CreateWizardPage(page, finishPage);
                    }

                    if (modelWizard.Wizard.Any() && !modelWizard.Wizard.ShowCompletionWizardPage)
                    {
                        _wizardForm.WizardControl.Pages.Remove(finishPage);
                    }
                } finally {
                    _wizardForm.WizardControl.EndUpdate();
                }
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Occours when activating the controller
        /// </summary>
        protected override void OnActivated()
        {
            base.OnActivated();

            if (Frame.Template != null && Frame.Template is WizardDetailViewForm)
            {
                var modelWizard = (IModelDetailViewWizard)((DetailView)View).Model;
                _WizardForm = Frame.Template as WizardDetailViewForm;

                _WizardForm.WizardControl.CancelClick += WizardControl_CancelClick;
                _WizardForm.WizardControl.FinishClick += WizardControl_FinishClick;
                _WizardForm.WizardControl.NextClick += WizardControl_NextClick;
                _WizardForm.WizardControl.SelectedPageChanged += WizardControl_SelectedPageChanged;
                _WizardForm.WizardControl.SelectedPageChanging += WizardControl_SelectedPageChanging;
                _WizardForm.WizardControl.BeginUpdate();

                try
                {
                    var finishPage = _WizardForm.WizardControl.Pages[0] as CompletionWizardPage;
                    foreach (IModelDetailViewWizardPage page in modelWizard.Wizard)
                    {
                        OnWizardPageDetailViewCreating();
                        var detailView = Application.CreateDetailView(ObjectSpace, page.DetailView, false);
                        OnWizardPageDetailViewCreated();
                        detailView.CurrentObject = View.CurrentObject;

                        var wizardPage = new XafWizardPage
                        {
                            View = detailView,
                            Text = page.Caption,
                            DescriptionText = page.Description
                        };
                        _WizardForm.WizardControl.Pages.Insert(finishPage, wizardPage);
                    }

                    if (!modelWizard.Wizard.ShowCompletionWizardPage)
                    {
                        _WizardForm.WizardControl.Pages.Remove(finishPage);
                    }
                }
                finally
                {
                    _WizardForm.WizardControl.EndUpdate();
                }
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Occours when activating the controller
        /// </summary>
        protected override void OnActivated()
        {
            base.OnActivated();

            var wizardDetailViewForm = Frame.Template as WizardDetailViewForm;

            if (wizardDetailViewForm != null)
            {
                var modelWizard = (IModelDetailViewWizard)((DetailView)View).Model;
                _wizardForm = wizardDetailViewForm;

                _wizardForm.WizardControl.CancelClick          += WizardControl_CancelClick;
                _wizardForm.WizardControl.FinishClick          += WizardControl_FinishClick;
                _wizardForm.WizardControl.NextClick            += WizardControl_NextClick;
                _wizardForm.WizardControl.SelectedPageChanged  += WizardControl_SelectedPageChanged;
                _wizardForm.WizardControl.SelectedPageChanging += WizardControl_SelectedPageChanging;
                _wizardForm.WizardControl.BeginUpdate();

                try {
                    var finishPage = _wizardForm.WizardControl.Pages[0] as CompletionWizardPage;
                    foreach (IModelDetailViewWizardPage page in modelWizard.Wizard)
                    {
                        OnWizardPageDetailViewCreating();
                        var detailView = Application.CreateDetailView(ObjectSpace, page.DetailView, false);
                        OnWizardPageDetailViewCreated();
                        detailView.CurrentObject = View.CurrentObject;

                        var wizardPage = new XafWizardPage
                        {
                            View            = detailView,
                            Text            = page.Caption,
                            DescriptionText = page.Description
                        };
                        _wizardForm.WizardControl.Pages.Insert(finishPage, wizardPage);
                    }

                    if (!modelWizard.Wizard.ShowCompletionWizardPage)
                    {
                        _wizardForm.WizardControl.Pages.Remove(finishPage);
                    }
                } finally {
                    _wizardForm.WizardControl.EndUpdate();
                }
            }
        }