Example #1
0
 /// <summary>
 /// Activates a specific view.
 /// </summary>
 /// <param name="previousView">The view actually displayed.</param>
 /// <param name="view">The name of the view to be displayed.</param>
 /// <param name="navigator">The navigator requesting the transition.</param>
 public void ActivateView(string previousView, string view, Navigator navigator)
 {
     ActivateView(previousView, navigator.CurrentState.TaskId, navigator.Name, view);
 }
Example #2
0
 /// <summary>
 /// Activates a specific view.
 /// </summary>
 /// <param name="previousView">The view actually displayed.</param>
 /// <param name="view">The name of the view to be displayed.</param>
 /// <param name="navigator">The navigator requesting the transition.</param>
 /// <param name="args">Not used in this implementation of ActivateView.</param>
 public void ActivateView(string previousView, string view, Navigator navigator, TaskArgumentsHolder args)
 {
     ActivateView(previousView, view, navigator);
 }
Example #3
0
        private WindowsFormView ActivateForm(WindowsFormView winFormView, ViewSettings viewSettings, Navigator navigator, Guid taskId, string previousView, TaskArgumentsHolder args)
        {
            winFormView.InternalTaskId          = taskId;
            winFormView.InternalNavigationGraph = navigator.Name;
            winFormView.InternalViewName        = viewSettings.Name;
            winFormView.InternalNavigator       = navigator;
            ControllerBase controller = navigator.GetController(winFormView);

            winFormView.InternalController = controller;

            InitializeChildren(winFormView, navigator, taskId);
            winFormView.Initialize(args, viewSettings);

            AddActiveForm(taskId, viewSettings.Name, winFormView);
            AddActiveView(taskId, winFormView, viewSettings.Name);

            LayoutControlsIfRequired(viewSettings, winFormView);

            winFormView.Activated += new EventHandler(Form_Activated);
            winFormView.Closed    += new EventHandler(Form_Closed);

            //Get the parent form
            Form parentForm = (Form)GetProperty(taskId, ParentFormKey);

            if (winFormView.IsMdiContainer || viewSettings.CanHaveFloatingWindows)
            {
                StoreProperty(taskId, ParentFormKey, winFormView);
            }
            else if (parentForm != null)
            {
                if (parentForm.IsMdiContainer)
                {
                    winFormView.MdiParent = parentForm;
                }
                else if (viewSettings.IsFloatable)
                {
                    winFormView.TopLevel = true;
                    parentForm.AddOwnedForm(winFormView);
                    winFormView.Show();
                }
            }

            if (viewSettings.IsOpenModal)
            {
                ShowModal(winFormView, previousView, taskId, parentForm);
            }
            else
            {
                winFormView.Show();
            }

            return(winFormView);
        }
Example #4
0
        private void ActivateControl(WindowsFormControlView control, ViewSettings viewSettings, Navigator navigator, Guid taskId, TaskArgumentsHolder args)
        {
            control.InternalViewName = viewSettings.Name;
            control.InternalTaskId   = taskId;
            ControllerBase controller = navigator.GetController(control);

            control.InternalNavigator  = navigator;
            control.InternalController = controller;
            control.Initialize(args, viewSettings);
        }
Example #5
0
 /// <summary>
 /// Activates a specific view.
 /// </summary>
 /// <param name="previousView">The view currently displayed.</param>
 /// <param name="view">The name of the view to be displayed next.</param>
 /// <param name="navigator">The navigator.</param>
 public void ActivateView(string previousView, string view, Navigator navigator)
 {
     ActivateView(previousView, view, navigator, null);
 }