def setup(): textarea.init(avg) self.ctx1 = textarea.FocusContext() self.ctx2 = textarea.FocusContext() self.ta1 = textarea.TextArea(self.ctx1, pos=(2, 2), size=(156, 54), parent=root) self.ta1.setStyle(fontsize=16, multiline=True, color="FFFFFF") self.ta1.setText("Lorem ipsum") self.ta2 = textarea.TextArea(self.ctx1, pos=(2, 58), size=(76, 54), parent=root) self.ta2.setStyle(fontsize=14, multiline=False, color="FFFFFF") self.ta2.setText("dolor") self.bgImage = avg.ImageNode(href="1x1_white.png", size=(76, 54)) self.ta3 = textarea.TextArea( self.ctx2, disableMouseFocus=True, pos=(80, 58), size=(76, 54), textBackgroundNode=self.bgImage, parent=root, ) self.ta3.setStyle(fontsize=14, multiline=True, color="FFFFFF") self.ta3.setText("dolor sit amet") textarea.setActiveFocusContext(self.ctx1)
def setup(): textarea.init(avg) self.ctx1 = textarea.FocusContext() self.ctx2 = textarea.FocusContext() self.ta1 = textarea.TextArea(self.ctx1, pos=(2, 2), size=(156, 54), parent=root) self.ta1.setStyle(fontsize=16, multiline=True, color='FFFFFF') self.ta1.setText('Lorem ipsum') self.ta2 = textarea.TextArea(self.ctx1, pos=(2, 58), size=(76, 54), parent=root) self.ta2.setStyle(fontsize=14, multiline=False, color='FFFFFF') self.ta2.setText('dolor') self.bgImage = avg.ImageNode(href="1x1_white.png", size=(76, 54)) self.ta3 = textarea.TextArea(self.ctx2, disableMouseFocus=True, pos=(80, 58), size=(76, 54), textBackgroundNode=self.bgImage, parent=root) self.ta3.setStyle(fontsize=14, multiline=True, color='FFFFFF') self.ta3.setText('dolor sit amet') textarea.setActiveFocusContext(self.ctx1)
def setup(): textarea.init(avg) self.ctx1 = textarea.FocusContext() self.ctx2 = textarea.FocusContext() self.ta1 = textarea.TextArea(Player.getElementByID('ph1'), self.ctx1, id='ta1') self.ta1.setStyle(font='Bitstream Vera Sans', variant='Roman', fontsize=16, multiline=True, color='FFFFFF') self.ta1.setText('Lorem ipsum') self.ta2 = textarea.TextArea(Player.getElementByID('ph2'), self.ctx1, id='ta2') self.ta2.setStyle(font='Bitstream Vera Sans', variant='Roman', fontsize=14, multiline=False, color='FFFFFF') self.ta2.setText('dolor') self.ta3 = textarea.TextArea(Player.getElementByID('ph3'), self.ctx2, disableMouseFocus=True, id='ta3') self.ta3.setStyle(font='Bitstream Vera Sans', variant='Roman', fontsize=14, multiline=True, color='FFFFFF') self.ta3.setText('dolor sit amet') textarea.setActiveFocusContext(self.ctx1)
def testTextArea(self): def setup(): self.ta1 = textarea.TextArea(pos=(2,2), size=(156, 96), parent=root) self.ta1.setStyle(fontsize=16, multiline=True, color='FFFFFF') self.ta1.setText('Lorem ipsum') self.ta1.setFocus(True) # TODO: REMOVE self.ta2 = textarea.TextArea(pos=(2,100), size=(156, 18), parent=root) self.ta2.setStyle(fontsize=14, multiline=False, color='4b94ef', cursorColor='FF0000', flashingCursor=False) self.ta2.setText('sit dolor') self.ta2.showCursor(False) self.ta2.setFocus(True) # TODO: REMOVE def setAndCheck(ta, text): ta.setText(text) self.assertEqual(ta.getText(), text) def clear(ta): ta.onKeyDown(textarea.KEYCODE_FORMFEED) self.assertEqual(ta.getText(), '') def testUnicode(): self.ta1.setText(u'some ùnìcöde') self.ta1.onKeyDown(textarea.KEYCODES_BACKSPACE[0]) self.assertEqual(self.ta1.getText(), u'some ùnìcöd') self.ta1.onKeyDown(textarea.KEYCODES_BACKSPACE[1]) self.ta1.onKeyDown(textarea.KEYCODES_BACKSPACE[0]) self.assertEqual(self.ta1.getText(), u'some ùnìc') self.ta1.onKeyDown(ord(u'Ä')) self.assertEqual(self.ta1.getText(), u'some ùnìcÄ') def testSpecialChars(): clear(self.ta1) self.ta1.onKeyDown(ord(u'&')) self.ta1.onKeyDown(textarea.KEYCODES_BACKSPACE[0]) self.assertEqual(self.ta1.getText(), '') def checkSingleLine(): text = '' self.ta2.setText('') while True: self.assert_(len(text) < 20) self.ta2.onKeyDown(ord(u'A')) text = text + 'A' if text != self.ta2.getText(): break root = self.loadEmptyScene() player.setFakeFPS(20) textarea.init(avg, False) self.start(True, (setup, lambda: self.delay(200), lambda: self.assertEqual(self.ta1.getText(), 'Lorem ipsum'), lambda: setAndCheck(self.ta1, ''), lambda: setAndCheck(self.ta2, 'Lorem Ipsum'), testUnicode, lambda: self.compareImage("testTextArea1"), testSpecialChars, checkSingleLine, lambda: self.compareImage("testTextArea2"), lambda: self.ta2.showCursor(True), lambda: self.delay(200), lambda: self._sendTouchEvent(1, avg.Event.CURSOR_DOWN, 30, 100), lambda: self._sendTouchEvent(1, avg.Event.CURSOR_UP, 30, 100), lambda: self.compareImage("testTextArea3"), lambda: self._sendTouchEvent(2, avg.Event.CURSOR_DOWN, 130, 100), lambda: self.delay(1100), lambda: self.compareImage("testTextArea4"), lambda: self._sendTouchEvent(2, avg.Event.CURSOR_MOTION, 30, 100), lambda: self.compareImage("testTextArea5"), lambda: self._sendTouchEvent(2, avg.Event.CURSOR_UP, 30, 100), lambda: self.compareImage("testTextArea3"), )) player.setFakeFPS(-1)
def testTextArea(self): def setup(): self.ta1 = textarea.TextArea(Player.getElementByID('ph1'), id='ta1') self.ta1.setStyle(font='Bitstream Vera Sans', variant='Roman', fontsize=16, multiline=True, color='FFFFFF') self.ta1.setText('Lorem ipsum') self.ta1.setFocus(True) # TODO: REMOVE self.ta2 = textarea.TextArea(Player.getElementByID('ph2'), id='ta2') self.ta2.setStyle(font='Bitstream Vera Sans', variant='Roman', fontsize=14, multiline=False, color='FFFFFF') self.ta2.setText('sit dolor') self.ta2.setFocus(True) # TODO: REMOVE def setAndCheck(ta, text): ta.setText(text) self.assertEqual(ta.getText(), text) def clear(ta): ta.onKeyDown(textarea.KEYCODE_FORMFEED) self.assertEqual(ta.getText(), '') def testUnicode(): self.ta1.setText(u'some ùnìcöde') self.ta1.onKeyDown(textarea.KEYCODES_BACKSPACE[0]) self.assertEqual(self.ta1.getText(), u'some ùnìcöd') self.ta1.onKeyDown(textarea.KEYCODES_BACKSPACE[1]) self.ta1.onKeyDown(textarea.KEYCODES_BACKSPACE[0]) self.assertEqual(self.ta1.getText(), u'some ùnìc') self.ta1.onKeyDown(ord(u'Ä')) self.assertEqual(self.ta1.getText(), u'some ùnìcÄ') def testSpecialChars(): clear(self.ta1) self.ta1.onKeyDown(ord(u'&')) self.ta1.onKeyDown(textarea.KEYCODES_BACKSPACE[0]) self.assertEqual(self.ta1.getText(), '') def checkSingleLine(): text = '' self.ta2.setText('') while True: self.assert_(len(text) < 20) self.ta2.onKeyDown(ord(u'A')) text = text + 'A' if text != self.ta2.getText(): self.assertEqual(len(text), 16) break root = self.loadEmptyScene() avg.DivNode(id="ph1", pos=(2,2), size=(156, 96), parent=root) avg.DivNode(id="ph2", pos=(2,100), size=(156, 18), parent=root) textarea.init(avg, False) self.start(True, (setup, lambda: self.assertEqual(self.ta1.getText(), 'Lorem ipsum'), lambda: setAndCheck(self.ta1, ''), lambda: setAndCheck(self.ta2, 'Lorem Ipsum'), testUnicode, lambda: self.compareImage("testTextArea1"), testSpecialChars, checkSingleLine, lambda: self.compareImage("testTextArea2"), ))
def testTextArea(self): def setup(): self.ta1 = textarea.TextArea(pos=(2, 2), size=(156, 96), parent=root) self.ta1.setStyle(font="Bitstream vera sans", variant="Roman", fontsize=16, multiline=True, color="FFFFFF") self.ta1.setText("Lorem ipsum") self.ta1.setFocus(True) # TODO: REMOVE self.ta2 = textarea.TextArea(pos=(2, 100), size=(156, 18), parent=root) self.ta2.setStyle( font="Bitstream vera sans", variant="Roman", fontsize=14, multiline=False, color="4b94ef", cursorColor="FF0000", flashingCursor=False, ) self.ta2.setText("sit dolor") self.ta2.showCursor(False) self.ta2.setFocus(True) # TODO: REMOVE def setAndCheck(ta, text): ta.setText(text) self.assertEqual(ta.getText(), text) def clear(ta): ta.onKeyDown(textarea.KEYCODE_FORMFEED) self.assertEqual(ta.getText(), "") def testUnicode(): self.ta1.setText(u"some ùnìcöde") self.ta1.onKeyDown(textarea.KEYCODES_BACKSPACE[0]) self.assertEqual(self.ta1.getText(), u"some ùnìcöd") self.ta1.onKeyDown(textarea.KEYCODES_BACKSPACE[1]) self.ta1.onKeyDown(textarea.KEYCODES_BACKSPACE[0]) self.assertEqual(self.ta1.getText(), u"some ùnìc") self.ta1.onKeyDown(ord(u"Ä")) self.assertEqual(self.ta1.getText(), u"some ùnìcÄ") def testSpecialChars(): clear(self.ta1) self.ta1.onKeyDown(ord(u"&")) self.ta1.onKeyDown(textarea.KEYCODES_BACKSPACE[0]) self.assertEqual(self.ta1.getText(), "") def checkSingleLine(): text = "" self.ta2.setText("") while True: self.assert_(len(text) < 20) self.ta2.onKeyDown(ord(u"A")) text = text + "A" if text != self.ta2.getText(): break root = self.loadEmptyScene() player.setFakeFPS(20) textarea.init(avg, False) self.start( True, ( setup, lambda: self.delay(200), lambda: self.assertEqual(self.ta1.getText(), "Lorem ipsum"), lambda: setAndCheck(self.ta1, ""), lambda: setAndCheck(self.ta2, "Lorem Ipsum"), testUnicode, lambda: self.compareImage("testTextArea1"), testSpecialChars, checkSingleLine, lambda: self.compareImage("testTextArea2"), lambda: self.ta2.showCursor(True), lambda: self.delay(200), lambda: self._sendTouchEvent(1, avg.Event.CURSOR_DOWN, 30, 100), lambda: self._sendTouchEvent(1, avg.Event.CURSOR_UP, 30, 100), lambda: self.compareImage("testTextArea3"), lambda: self._sendTouchEvent(2, avg.Event.CURSOR_DOWN, 130, 100), lambda: self.delay(1100), lambda: self.compareImage("testTextArea4"), lambda: self._sendTouchEvent(2, avg.Event.CURSOR_MOTION, 30, 100), lambda: self.compareImage("testTextArea5"), lambda: self._sendTouchEvent(2, avg.Event.CURSOR_UP, 30, 100), lambda: self.compareImage("testTextArea3"), ), ) player.setFakeFPS(-1)
def testTextArea(self): def setup(): self.ta1 = textarea.TextArea(pos=(2, 2), size=(156, 96), parent=root) self.ta1.setStyle(font="Bitstream vera sans", variant="Roman", fontsize=16, multiline=True, color='FFFFFF') self.ta1.setText('Lorem ipsum') self.ta1.setFocus(True) # TODO: REMOVE self.ta2 = textarea.TextArea(pos=(2, 100), size=(156, 18), parent=root) self.ta2.setStyle(font="Bitstream vera sans", variant="Roman", fontsize=14, multiline=False, color='4b94ef', cursorColor='FF0000', flashingCursor=False) self.ta2.setText('sit dolor') self.ta2.showCursor(False) self.ta2.setFocus(True) # TODO: REMOVE def setAndCheck(ta, text): ta.setText(text) self.assertEqual(ta.getText(), text) def clear(ta): ta.onKeyDown(textarea.KEYCODE_FORMFEED) self.assertEqual(ta.getText(), '') def testUnicode(): self.ta1.setText(u'some ùnìcöde') self.ta1.onKeyDown(textarea.KEYCODES_BACKSPACE[0]) self.assertEqual(self.ta1.getText(), u'some ùnìcöd') self.ta1.onKeyDown(textarea.KEYCODES_BACKSPACE[1]) self.ta1.onKeyDown(textarea.KEYCODES_BACKSPACE[0]) self.assertEqual(self.ta1.getText(), u'some ùnìc') self.ta1.onKeyDown(ord(u'Ä')) self.assertEqual(self.ta1.getText(), u'some ùnìcÄ') def testSpecialChars(): clear(self.ta1) self.ta1.onKeyDown(ord(u'&')) self.ta1.onKeyDown(textarea.KEYCODES_BACKSPACE[0]) self.assertEqual(self.ta1.getText(), '') def checkSingleLine(): text = '' self.ta2.setText('') while True: self.assert_(len(text) < 20) self.ta2.onKeyDown(ord(u'A')) text = text + 'A' if text != self.ta2.getText(): break root = self.loadEmptyScene() player.setFakeFPS(20) textarea.init(avg, False) self.start(True, ( setup, lambda: self.delay(200), lambda: self.assertEqual(self.ta1.getText(), 'Lorem ipsum'), lambda: setAndCheck(self.ta1, ''), lambda: setAndCheck(self.ta2, 'Lorem Ipsum'), testUnicode, lambda: self.compareImage("testTextArea1"), testSpecialChars, checkSingleLine, lambda: self.compareImage("testTextArea2"), lambda: self.ta2.showCursor(True), lambda: self.delay(200), lambda: self._sendTouchEvent(1, avg.Event.CURSOR_DOWN, 30, 100), lambda: self._sendTouchEvent(1, avg.Event.CURSOR_UP, 30, 100), lambda: self.compareImage("testTextArea3"), lambda: self._sendTouchEvent(2, avg.Event.CURSOR_DOWN, 130, 100), lambda: self.delay(1100), lambda: self.compareImage("testTextArea4"), lambda: self._sendTouchEvent(2, avg.Event.CURSOR_MOTION, 30, 100), lambda: self.compareImage("testTextArea5"), lambda: self._sendTouchEvent(2, avg.Event.CURSOR_UP, 30, 100), lambda: self.compareImage("testTextArea3"), )) player.setFakeFPS(-1)