public static void SetFavouritesManager(this BlockEditorControlBase becb, FavouritesManager favouritesManager) { Reflector.SetInstanceFieldByName(becb, "m_FavouritesManager", favouritesManager, ReflectionWays.SystemReflection);; }
public static void DisableGraphBlockInput(this BlockEditorControlBase graph) { GraphBlockEditorControlProxy proxy = new GraphBlockEditorControlProxy(graph); MainControlContainerProxy mainControlContainerProxy = proxy.MainControlContainer; GraphBlockEditorControlProxy GraphBlockEditorControlProxy = mainControlContainerProxy.GraphBlockEditorControl; List <DetailedSequenceViewProxy> seqList = mainControlContainerProxy.GetDetailedSequenceView(); foreach (var seqProxy in seqList) { seqProxy.DisableGraphBlockInput(); } }
public static void DisablePLBlockInput(this BlockEditorControlBase ladder) { PLBlockEditorControlElementProxy pLBlockEditorControlElementProxy = new PLBlockEditorControlElementProxy(ladder); List <NetworkElementProxy> networks = pLBlockEditorControlElementProxy.GetNetworks(); foreach (NetworkElementProxy network in networks) { List <IUIControl> networkChildren = network.LanguagePaletteBaseElement.GetChildUIControls(); CommandTextBoxElement Title = network.CommandTextBoxElement; Title.BackColor = Color.Red; CollapsableTextBoxElement CommentElement = network.CommentElement; CommentElement.BackColor = Color.Yellow; TagCommentElement NetworkTagCommentElement = network.NetworkTagCommentElement; NetworkTagCommentElement.BackColor = Color.Blue; SimaticFLGraphicEditor SimaticFLGraphicEditor = network.SimaticFLGraphicEditor; SimaticFLGraphicEditor.BackColor = Color.Gold; SimaticFLGraphicEditor.Enabled = false; FLGViewAccessibleObjectProxy FLGViewAccessibleObjectProxy = FLGViewExtensions.GetCorrectAccessibilityObject(SimaticFLGraphicEditor); GraphicManager manager = SimaticFLGraphicEditor.GetGraphicManager(); List <GraphicObjectProxy> list = manager.ToGraphicObjectProxyList(); foreach (GraphicObjectProxy proxy in list) { if (proxy.SupportEdit) { IFLGEditBoxHandler handler = proxy.EditBoxHandler; AccessibleObject AccessibleObject = FLGViewAccessibleObjectProxy.GetAccessibleChildObject(proxy); } } } pLBlockEditorControlElementProxy.FavouritsToolBar.Visible = false; pLBlockEditorControlElementProxy.BlockHeaderPalette.Visible = false; }
public PLBlockEditorControlElementProxy(BlockEditorControlBase element) { PLBlockEditorControlElement = element as PLBlockEditorControlElement; }
public GraphBlockEditorControlProxy(BlockEditorControlBase element) { GraphBlockEditorControl = element as GraphBlockEditorControl; }