Package org.apache.pivot.wtk.text

Examples of org.apache.pivot.wtk.text.TextNode


     */
    public String getSelectedText() {
        String selectedText = null;

        if (selectionLength > 0) {
            TextNode selectedRange = (TextNode)textNode.getRange(selectionStart,
                selectionStart + selectionLength);
            selectedText = selectedRange.getText();
        }

        return selectedText;
    }
View Full Code Here


    private TextPaneSkinTextNodeView indexTextNodeView;

    public TextPaneSkinListItemView(org.apache.pivot.wtk.text.List.Item listItem) {
        super(listItem);

        this.indexTextNode = new TextNode("");
    }
View Full Code Here

        if (textNode != null
            && textNode.getCharacterCount() > maximumLength) {
            throw new IllegalArgumentException("Text length is greater than maximum length.");
        }

        TextNode previousTextNode = this.textNode;

        if (previousTextNode != textNode) {
            if (previousTextNode != null) {
                previousTextNode.getNodeListeners().remove(textNodeListener);
            }

            this.textNode = textNode;

            if (textNode == null) {
View Full Code Here

    public String getText() {
        return (textNode == null) ? null : textNode.getText();
    }

    public void setText(String text) {
        setTextNode((text == null) ? null : new TextNode(text));
    }
View Full Code Here

            throw new IllegalStateException();
        }

        // Delete any selected text and put it on the clipboard
        if (selectionLength > 0) {
            TextNode removedRange =
                (TextNode)textNode.removeRange(selectionStart, selectionLength);

            LocalManifest clipboardContent = new LocalManifest();
            clipboardContent.putText(removedRange.getText());
            Clipboard.setContent(clipboardContent);
        }
    }
View Full Code Here

     */
    public String getSelectedText() {
        String selectedText = null;

        if (selectionLength > 0) {
            TextNode selectedRange = (TextNode)textNode.getRange(selectionStart,
                selectionStart + selectionLength);
            selectedText = selectedRange.getText();
        }

        return selectedText;
    }
View Full Code Here

    @Override
    protected void setParent(ElementAdapter parent) {
        super.setParent(parent);

        TextNode textNode = (TextNode)getNode();

        if (parent == null) {
            textNode.getTextNodeListeners().remove(textNodeListener);
        } else {
            textNode.getTextNodeListeners().add(textNodeListener);
        }
    }
View Full Code Here

        @Override
        protected void attach() {
            super.attach();

            TextNode textNode = (TextNode)getNode();
            textNode.getTextNodeListeners().add(this);
        }
View Full Code Here

        @Override
        protected void detach() {
            super.detach();

            TextNode textNode = (TextNode)getNode();
            textNode.getTextNodeListeners().remove(this);
        }
View Full Code Here

        }

        @Override
        public void validate() {
            if (!isValid()) {
                TextNode textNode = (TextNode)getNode();
                FontRenderContext fontRenderContext = Platform.getFontRenderContext();

                int breakWidth = getBreakWidth();
                CharacterIterator ci = textNode.getCharacterIterator(start);

                float lineWidth = 0;
                int lastWhitespaceIndex = -1;

                char c = ci.first();
                while (c != CharacterIterator.DONE
                    && lineWidth < breakWidth) {
                    if (Character.isWhitespace(c)) {
                        lastWhitespaceIndex = ci.getIndex();
                    }

                    int i = ci.getIndex();
                    Rectangle2D characterBounds = font.getStringBounds(ci, i, i + 1, fontRenderContext);
                    lineWidth += characterBounds.getWidth();

                    c = ci.current();
                }

                int end;
                if (wrapText) {
                    if (textNode.getCharacterCount() == 0) {
                        end = start;
                    } else {
                        if (lineWidth < breakWidth) {
                            end = ci.getEndIndex();
                        } else {
                            if (lastWhitespaceIndex == -1) {
                                end = ci.getIndex() - 1;
                                if (end <= start) {
                                    end = start + 1;
                                }
                            } else {
                                end = lastWhitespaceIndex + 1;
                            }
                        }
                    }
                } else {
                    end = ci.getEndIndex();
                }

                glyphVector = font.createGlyphVector(fontRenderContext,
                    textNode.getCharacterIterator(start, end));

                if (end < ci.getEndIndex()) {
                    length = end - start;
                    next = new TextNodeView(textNode, end);
                } else {
View Full Code Here

TOP

Related Classes of org.apache.pivot.wtk.text.TextNode

Copyright © 2018 www.massapicom. 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.