예제 #1
0
            private void parseSingleBlockItem(IMyTerminalBlock Block, DasMenuItem Parent)
            {
                DasMenuBlockItem BlockItem = (new DasMenuItemFactory()).createBlockItem(Block);

                Parent.addChild(BlockItem);
                parseActions(BlockItem);
            }
예제 #2
0
            public DasMenuBlockItem createBlockItem(IMyTerminalBlock Block)
            {
                DasMenuBlockItem BuildItem = new DasMenuBlockItem();

                BuildItem.setBlock(Block);

                return(BuildItem);
            }
예제 #3
0
 private void ApplyAction(DasMenuActionItem ActionItem)
 {
     if (ActionItem.hasParent() && ActionItem.getParent() is DasMenuBlockItem)
     {
         DasMenuBlockItem BlockItem = ActionItem.getParent() as DasMenuBlockItem;
         ActionItem.getAction().Apply(BlockItem.getBlock());
     }
 }
예제 #4
0
            private void parseActions(DasMenuBlockItem BlockItem)
            {
                List <ITerminalAction> Actions = getActions(BlockItem.getBlock());

                for (int i_Actions = 0; i_Actions < Actions.Count; i_Actions++)
                {
                    ITerminalAction Action = Actions[i_Actions];
                    parseSingleAction(Action, BlockItem);
                }
            }