return true;
}
private void maybeRemove(Line line) {
MutableDocument<ContentNode, ContentElement, ContentTextNode> doc = line.getMutableDoc();
ContentElement lineElement = line.getLineElement();
Line previousLine = line.previous();
if (previousLine != null) {
ContentElement prevLineElement = previousLine.getLineElement();
ContentElement prevParagraph = previousLine.getParagraph();
if (doc.getNextSibling(prevLineElement) == lineElement) {
// If the previous line is empty
Map<String, String> attrs = doc.getAttributes(lineElement);
doc.setElementAttributes(prevLineElement, new AttributesImpl(attrs));
}
int at = doc.getLocation(Point.<ContentNode>end(prevParagraph));
boolean needsAdjusting = prevParagraph.getFirstChild() == null;
doc.deleteNode(lineElement);
if (!needsAdjusting) {
lineElement.getSelectionHelper().setCaret(doc.locate(at));
} else {