public static BlockEditorControlBase GetGraphView(this ICoreObject block, IWorkingContext ViewWorkingContext = null, ISynchronizeInvoke synchronizer = null) { ISynchronizeInvoke UsingSynchronizer; if (synchronizer == null) { UsingSynchronizer = block.GetSynchronizer(); } else { UsingSynchronizer = synchronizer; } return(TiaStarter.RunInSynchronizer(UsingSynchronizer, () => { GraphBlockEditorControl pl = new GraphBlockEditorControl(); IWorkingContext iwc = block.GetWorkingContext(); pl.Attach(iwc); BlockEditorLogicBase logic = block.GetGraphBlockEditorLogic(); pl.SetDomainLogic(logic); pl.SetPayload(block); pl.InitializationFinished(); pl.CreateVisuals(); return pl; }) as BlockEditorControlBase); }
public static BlockEditorControlBase GetPLView(this ICoreObject block, BlockEditorLogicBase logic, IWorkingContext ViewWorkingContext = null, LanguageServiceContainer serviceContainer = null, ISynchronizeInvoke synchronizer = null) { ISynchronizeInvoke UsingSynchronizer; if (synchronizer == null) { UsingSynchronizer = block.GetSynchronizer(); } else { UsingSynchronizer = synchronizer; } if (UsingSynchronizer.InvokeRequired) { return(UnifiedSynchronizerAccess.Invoke(UsingSynchronizer, new GetPLViewDelegate(GetPLView), new object[4] { block, ViewWorkingContext, serviceContainer, synchronizer }).InvokeResult as BlockEditorControlBase); } PLBlockEditorControlElement pl = new PLBlockEditorControlElement(); if (ViewWorkingContext == null) { IWorkingContext iwc = block.GetWorkingContext(); pl.Attach(iwc); } else { pl.Attach(ViewWorkingContext); } EditorPayload ep = new EditorPayload(block, ViewWorkingContext, serviceContainer); pl.SetPayload(ep); pl.SetDomainLogic(logic); logic.SetView(pl); logic.InitializationFinished(); return(pl); }
public static BlockEditorControlBase GetGraphView(this ICoreObject block, IWorkingContext ViewWorkingContext = null, ISynchronizeInvoke synchronizer = null) { ISynchronizeInvoke UsingSynchronizer; if (synchronizer == null) { UsingSynchronizer = block.GetSynchronizer(); } else { UsingSynchronizer = synchronizer; } if (UsingSynchronizer.InvokeRequired) { return(UnifiedSynchronizerAccess.Invoke(UsingSynchronizer, new GetGraphViewDelegate(GetGraphView), new object[3] { block, ViewWorkingContext, synchronizer }).InvokeResult as BlockEditorControlBase); } GraphBlockEditorControl pl = new GraphBlockEditorControl(); IWorkingContext iwc = block.GetWorkingContext(); pl.Attach(iwc); BlockEditorLogicBase logic = block.GetGraphBlockEditorLogic(); pl.SetDomainLogic(logic); pl.SetPayload(block); pl.InitializationFinished(); pl.CreateVisuals(); return(pl); }
public static BlockEditorControlBase GetPLView(this ICoreObject block, BlockEditorLogicBase logic, IWorkingContext ViewWorkingContext = null, LanguageServiceContainer serviceContainer = null, ISynchronizeInvoke synchronizer = null) { ISynchronizeInvoke UsingSynchronizer; if (synchronizer == null) { UsingSynchronizer = block.GetSynchronizer(); } else { UsingSynchronizer = synchronizer; } return(TiaStarter.RunInSynchronizer(UsingSynchronizer, () => { PLBlockEditorControlElement pl = new PLBlockEditorControlElement(); if (ViewWorkingContext == null) { IWorkingContext iwc = block.GetWorkingContext(); pl.Attach(iwc); } else { pl.Attach(ViewWorkingContext); } EditorPayload ep = new EditorPayload(block, ViewWorkingContext, serviceContainer); pl.SetPayload(ep); pl.SetDomainLogic(logic); logic.SetView(pl); logic.InitializationFinished(); return pl; }) as BlockEditorControlBase); }
public static void SetMenuService(this BlockEditorLogicBase PLlogic, IMenuService menuService) { Reflector.SetInstanceFieldByName(PLlogic, "m_MenuService", menuService, ReflectionWays.SystemReflection);; }
public BlockEditorLogicBaseProxy(BlockEditorLogicBase belb) { BELB = belb; }
public PLBlockEditorLogicProxy(BlockEditorLogicBase logic) { PLBlockEditorLogic = logic as PLBlockEditorLogic; }
public GraphBlockEditorLogicProxy(BlockEditorLogicBase graphBlockEditorLogic) { this.graphBlockEditorLogic = graphBlockEditorLogic; }