Beispiel #1
0
        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)
Beispiel #2
0
        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)
Beispiel #3
0
        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)
Beispiel #4
0
    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)
Beispiel #5
0
    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"),
                ))
Beispiel #6
0
    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)
Beispiel #7
0
    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)