def __init__(self, name, qty=1, color='orange', loop=False):
        Block.__init__(self, name, Block.STATEMENT_BLOCK)
        self.mb = 52 + (qty - 1) * 52
        self.setStyleAttribute('marginBottom', self.mb)
        self.height = 20
        self.maxA = 0
        self.qty = qty
        self.color = color

        drawStatementBlock(self, color)
        self.holderSiblingUp = BlockHolder(
            StatementArgument(StatementArgument.UP_ARG), self, True)
        self.tl.append(self.holderSiblingUp)
        Block.drawBlock(self)

        statement = self
        for i in range(qty):
            drawCompoundStatementBlock(statement,
                                       color,
                                       loop=(loop and i == qty - 1))

            statement.holderChild = BlockHolder(
                StatementArgument(StatementArgument.CHILD_ARG, i), self)
            statement.code.append(statement.holderChild)
            self.holderChildren.append(statement.holderChild)

            statement = statement.block
            if i != qty - 1: statement.setStyleAttribute('marginBottom', '0px')

        self.holderSiblingDown = BlockHolder(
            StatementArgument(StatementArgument.DOWN_ARG), self)
        statement.bl.append(self.holderSiblingDown)
    def __init__(self, name, color='blue'):
        Block.__init__(self, name, Block.STATEMENT_BLOCK)
        self.mb = 6
        self.setStyleAttribute('marginBottom', self.mb)
        self.height = 20
        self.maxA = 0
        self.color = color

        drawStatementBlock(self, color)
        self.holderSiblingDown = BlockHolder(
            StatementArgument(StatementArgument.DOWN_ARG), self)
        self.holderSiblingUp = BlockHolder(StatementArgument(
            StatementArgument.UP_ARG),
                                           self,
                                           up=True)
        self.tl.append(self.holderSiblingUp)
        self.bl.append(self.holderSiblingDown)
        Block.drawBlock(self)
Example #3
0
 def __init__(self, name, color='orange'):
     Block.__init__(self, name, Block.STATEMENT_BLOCK, StyleName='hat')
     self.color = color
     drawStatementBlock(self, color)
     self.holderSiblingDown = BlockHolder(
         StatementArgument(StatementArgument.DOWN_ARG), self)
     self.bl.append(self.holderSiblingDown)
     Block.drawBlock(self)
     DOM.setAttribute(self.getElement(), 'draggable', False)
Example #4
0
    def __init__(self, name, color='orange'):
        Block.__init__(self, name, Block.END_BLOCK)
        self.mb = 52
        self.setStyleAttribute('marginBottom', self.mb)
        self.height = 20
        self.maxA = 0
        self.qty = 1
        self.color = color

        drawStatementBlock(self, color)
        self.holderSiblingUp = BlockHolder(
            StatementArgument(StatementArgument.UP_ARG), self, True)
        self.tl.append(self.holderSiblingUp)

        drawCompoundStatementBlock(self, color, hasBn=False, loop=True)
        self.holderChild = BlockHolder(
            StatementArgument(StatementArgument.CHILD_ARG, 0), self)
        self.code.append(self.holderChild)
        self.holderChildren.append(self.holderChild)

        Block.drawBlock(self)
def createDropdownBooleanBlockHolder(off, pins, block):
    if off: return FakeBlockHolder(FakeDropdownBooleanArgument(pins), block)
    else: return BlockHolder(DropdownBooleanArgument(pins, block), block)
def createStringBlockHolder(off, block):
    if off: return FakeBlockHolder(FakeStringArgument(), block)
    else: return BlockHolder(StringArgument(block), block)
def createBooleanBlockHolder(off, block, color):
    if off: return FakeBlockHolder(FakeBooleanArgument(), block)
    else: return BlockHolder(BooleanArgument(), block)
def createNumberBlockHolder(off, block):
    if off: return FakeBlockHolder(FakeNumberArgument(), block)
    else: return BlockHolder(NumberArgument(block), block)