コード例 #1
0
 public static void SetFavouritesManager(this BlockEditorControlBase becb,
                                         FavouritesManager favouritesManager)
 {
     Reflector.SetInstanceFieldByName(becb,
                                      "m_FavouritesManager",
                                      favouritesManager,
                                      ReflectionWays.SystemReflection);;
 }
コード例 #2
0
        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();
            }
        }
コード例 #3
0
        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;
        }
コード例 #4
0
 public PLBlockEditorControlElementProxy(BlockEditorControlBase element)
 {
     PLBlockEditorControlElement = element as PLBlockEditorControlElement;
 }
コード例 #5
0
 public GraphBlockEditorControlProxy(BlockEditorControlBase element)
 {
     GraphBlockEditorControl = element as GraphBlockEditorControl;
 }