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); }
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))); }
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; }