Examples of ElementChange


Examples of javax.swing.event.DocumentEvent.ElementChange

        assertEquals(1, edits.size());
        assertChange(edits.get(0), paragraph, 0, new int[] { 0, 5, 5, 9, 9, 15 }, new int[] {
                0, 2, 2, 5, 5, 9, 9, 12, 12, 15 });
        // Merge of two changes is performed by copying elements which
        // lie between split ones
        ElementChange change = (ElementChange) edits.get(0);
        assertSame(change.getChildrenRemoved()[1], // bold [5, 9]
                change.getChildrenAdded()[2]);
        assertChildren(paragraph, new int[] { 0, 2, 2, 5, 5, 9, 9, 12, 12, 15, 15, 16 },
                new AttributeSet[] { null, null, bold, italic, italic, null });
    }
View Full Code Here

Examples of javax.swing.event.DocumentEvent.ElementChange

        doc.insertString(doc.getLength(), "one\ntwo\n", null);
        view.removeAll();
        ((CompositeView) view).loadChildren(viewFactory);
        viewsCreatedElements.clear();
        replaceViews = null;
        ElementChange change = docEvent.getChange(doc.getDefaultRootElement());
        docEvent = ((AbstractDocument) doc).new DefaultDocumentEvent(docEvent.getLength(),
                docEvent.getOffset(), EventType.CHANGE);
        ((AbstractDocument.DefaultDocumentEvent) docEvent).addEdit((UndoableEdit) change);
    }
View Full Code Here

Examples of javax.swing.event.DocumentEvent.ElementChange

    public void testInsertString01() throws Exception {
        doc.insertString(insertOffset, "^^^", null);
        assertEquals(2, getEdits(insertEvent).size());
        List<?> edits = getEdits(insertEvent);
        assertChange(edits.get(1), paragraph, 1, 3);
        ElementChange change = (ElementChange) edits.get(1);
        assertSame(leaf, change.getChildrenRemoved()[0]);
        final Element[] added = change.getChildrenAdded();
        for (int i = 0; i < added.length; i++) {
            assertSame("@" + i, paragraph.getElement(i + leafIndex), added[i]);
        }
        ElementAssert[] expected = { new ElementAssert(null, 0, 5),
                new ElementAssert(bold, 5, 7), new ElementAssert(null, 7, 10),
View Full Code Here

Examples of javax.swing.event.DocumentEvent.ElementChange

    public void testForwardUpdate01() throws BadLocationException {
        view.getContainer();
        componentRepaint = false;
        doc.addDocumentListener(this);
        doc.insertString(root.getElement(2).getStartOffset() + 1, "123", null);
        ElementChange change = insertEvent.getChange(view.getElement());
        assertNull(change);
        view.layout(shape.width, shape.height);
        assertTrue(view.isLayoutValid(X_AXIS));
        assertTrue(view.isLayoutValid(Y_AXIS));
        view.forwardUpdate(change, insertEvent, shape, factory);
View Full Code Here

Examples of javax.swing.event.DocumentEvent.ElementChange

     * prefence along X_AXIS only.
     */
    public void testForwardUpdate02() throws BadLocationException {
        doc.addDocumentListener(this);
        doc.insertString(root.getElement(2).getStartOffset() + 1, "123", null);
        ElementChange change = insertEvent.getChange(view.getElement());
        assertNull(change);
        final int childIndex = view.getViewIndex(insertEvent.getOffset(), Bias.Forward);
        final View child = view.getView(childIndex);
        view.replace(childIndex, 1, new View[] { new ChildView(child.getElement(), -1) {
            @Override
View Full Code Here

Examples of javax.swing.event.DocumentEvent.ElementChange

        view.loadChildren(factory);
        view.getContainer();
        componentRepaint = false;
        doc.addDocumentListener(this);
        doc.insertString(root.getElement(2).getStartOffset() + 1, "123", null);
        ElementChange change = insertEvent.getChange(view.getElement());
        assertNull(change);
        view.layout(shape.width, shape.height);
        assertTrue(view.isLayoutValid(X_AXIS));
        assertTrue(view.isLayoutValid(Y_AXIS));
        view.forwardUpdate(change, insertEvent, shape, factory);
View Full Code Here

Examples of javax.swing.event.DocumentEvent.ElementChange

    public void testForwardUpdate04() throws BadLocationException {
        view = new BoxViewImpl(root, X_AXIS);
        view.loadChildren(factory);
        doc.addDocumentListener(this);
        doc.insertString(root.getElement(2).getStartOffset() + 1, "123", null);
        ElementChange change = insertEvent.getChange(view.getElement());
        assertNull(change);
        final int childIndex = view.getViewIndex(insertEvent.getOffset(), Bias.Forward);
        final View child = view.getView(childIndex);
        view.replace(childIndex, 1, new View[] { new ChildView(child.getElement(), -1) {
            @Override
View Full Code Here

Examples of javax.swing.event.DocumentEvent.ElementChange

    public void testInsertUpdate() throws BadLocationException {
        doc.addDocumentListener(this);
        doc.insertString(root.getElement(2).getStartOffset() + 1, "\n123", null);
        view.layout(shape.width, shape.height);
        ElementChange change = insertEvent.getChange(view.getElement());
        assertNotNull(change);
        componentRepaint = false;
        view.insertUpdate(insertEvent, shape, factory);
        assertTrue(componentRepaint);
    }
View Full Code Here

Examples of javax.swing.event.DocumentEvent.ElementChange

    public void testUpdateLayout01() throws BadLocationException {
        doc.addDocumentListener(this);
        doc.insertString(root.getElement(2).getStartOffset() + 1, "123", null);
        view.layout(shape.width, shape.height);
        ElementChange change = insertEvent.getChange(view.getElement());
        assertNull(change);
        componentRepaint = false;
        view.updateLayout(change, insertEvent, shape);
        assertFalse(componentRepaint);
    }
View Full Code Here

Examples of javax.swing.event.DocumentEvent.ElementChange

    public void testUpdateLayout02() throws BadLocationException {
        doc.addDocumentListener(this);
        doc.insertString(root.getElement(2).getStartOffset() + 1, "\n123", null);
        view.layout(shape.width, shape.height);
        ElementChange change = insertEvent.getChange(view.getElement());
        assertNotNull(change);
        componentRepaint = false;
        view.updateLayout(change, insertEvent, shape);
        assertTrue(componentRepaint);
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.