Exemplo n.º 1
0
        private void OpenLadder()
        {
            this.gbec = Program.app.GetBlockEditor(pl);
            pLBlockEditorControlElementProxy =
                new PLBlockEditorControlElementProxy(this.gbec);
            OnlineManagerBase plOnlineManager = pLBlockEditorControlElementProxy.PLBlockEditorLogic.OnlineManager;

            plOnlineManager.GoOnline();
            plOnlineManager.StartProgramStatus();
            Controls.Add(this.gbec);

            this.gbec.DisablePLBlockInput();
        }
Exemplo n.º 2
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;
        }