Beispiel #1
0
        public override UserControl GetPreview(WorkFlowView view)
        {
            var model = new LiveviewViewModel();

            foreach (var element in view.Elements)
            {
                switch (element.Properties["Position"].Value)
                {
                case "Left":
                    model.LeftElements.Add(element.Instance.GetControl(element));
                    break;

                case "BottomLeft":
                    model.BottomLeftElements.Add(element.Instance.GetControl(element));
                    break;

                case "BottomRight":
                    model.BottomRightElements.Add(element.Instance.GetControl(element));
                    break;
                }
            }
            model.View = view;
            var res = new LiveViewUI();

            res.DataContext = model;
            WorkflowManager.Execute(view.GetEventCommands("Load"));
            return(res);
        }
Beispiel #2
0
        public override UserControl GetPreview(WorkFlowView view, Context context)
        {
            var model = new LiveviewViewModel();

            foreach (var element in view.Elements)
            {
                switch (element.Properties["Position"].Value)
                {
                case "Left":
                    model.LeftElements.Add(element.Instance.GetControl(element, context));
                    break;

                case "BottomLeft":
                    model.BottomLeftElements.Add(element.Instance.GetControl(element, context));
                    break;

                case "BottomRight":
                    model.BottomRightElements.Add(element.Instance.GetControl(element, context));
                    break;

                case "Background":
                    model.BackGroundElements.Add(element.Instance.GetControl(element, context));
                    break;

                case "PreviewRight":
                    model.PreviewRight.Add(element.Instance.GetControl(element, context));
                    break;
                }
            }
            model.View            = view;
            model.FileListVisible = view.Properties["FileListVisible"].ToBool(context);
            model.ShowFocusArea   = view.Properties["ShowFocusArea"].ToBool(context);

            model.Preview = !view.Properties["NoPreview"].ToBool(context);
            var res = new LiveViewUI();

            res.DataContext = model;
            WorkflowManager.ExecuteAsync(view.GetEventCommands("Load"), WorkflowManager.Instance.Context);
            return(res);
        }