コード例 #1
0
        private static DataBindingDragDropModel UpdateDragModel(DataBindingDragDropModel dragModel)
        {
            if (!JoltHelper.DatabindingSupported(dragModel.TargetNode.ProjectContext))
            {
                dragModel.DropFlags = DataBindingDragDropFlags.None;
                return(dragModel);
            }
            DataBindingDragDropHandler bindingDragDropHandler = (DataBindingDragDropHandler)null;

            for (int index = 0; index < DataBindingDragDropManager.handlers.Length; ++index)
            {
                bindingDragDropHandler = DataBindingDragDropManager.handlers[index];
                using (bindingDragDropHandler.InitDragModel(dragModel))
                {
                    if (bindingDragDropHandler.CanHandle())
                    {
                        dragModel = bindingDragDropHandler.DragModel;
                        break;
                    }
                    bindingDragDropHandler = (DataBindingDragDropHandler)null;
                }
            }
            DataBindingDragDropManager.targetHandler = bindingDragDropHandler;
            if (bindingDragDropHandler == null)
            {
                dragModel.DropFlags = DataBindingDragDropFlags.None;
            }
            else
            {
                dragModel.DropFlags &= dragModel.DragFlags;
            }
            return(dragModel);
        }
コード例 #2
0
        private static bool IsBindableSceneNode(SceneNode sceneNode)
        {
            if (!JoltHelper.DatabindingSupported(sceneNode.ProjectContext))
            {
                return(false);
            }
            Type type = sceneNode.GetType();

            return(!typeof(KeyFrameSceneNode).IsAssignableFrom(type) && !typeof(TimelineSceneNode).IsAssignableFrom(type) && (!(sceneNode is StyleNode) || sceneNode.Platform.Metadata.IsCapabilitySet(PlatformCapability.SupportBindingsInStyleSetters)));
        }
コード例 #3
0
ファイル: DataPane.cs プロジェクト: radtek/Shopdrawing
        private void UpdatePaneVisibility()
        {
            SceneViewModel activeSceneViewModel = this.designerContext.ActiveSceneViewModel;

            if (activeSceneViewModel == null)
            {
                return;
            }
            bool       flag            = JoltHelper.DatabindingSupported(activeSceneViewModel.ProjectContext);
            IWorkspace activeWorkspace = this.designerContext.WorkspaceService.ActiveWorkspace;

            if (activeWorkspace == null)
            {
                return;
            }
            ExpressionView expressionView = activeWorkspace.FindPalette("Designer_DataPane") as ExpressionView;

            if (expressionView == null)
            {
                return;
            }
            expressionView.IsForcedInvisible = !flag;
        }