Ticket #2452: 2452.patch
File 2452.patch, 3.1 KB (added by diana, 15 years ago) |
---|
-
src/main/java/org/sophie2/main/func/text/view/HotTextLogic.java
### Eclipse Workspace Patch 1.0 #P org.sophie2.main.func.text
573 573 574 574 if (transferable.getDndData(StringData.class) != null) { 575 575 String text = transferable.getDndData(StringData.class).getContent(); 576 text = text.replaceAll("\n", CommonChar.PARA_BREAK + "\n"); 576 577 return new ImmHotText(text, null); 577 578 } 578 579 -
src/main/java/org/sophie2/main/func/text/rtf/ApplyRtfStylesUtility.java
16 16 import org.sophie2.base.commons.util.ImmMap; 17 17 import org.sophie2.base.model.text.HotAttr; 18 18 import org.sophie2.base.model.text.elements.CommonAttr; 19 import org.sophie2.base.model.text.elements.CommonChar; 19 20 import org.sophie2.base.model.text.elements.TextAlign; 20 21 import org.sophie2.base.model.text.model.ImmHotText; 21 22 import org.sophie2.base.model.text.model.ImmText; … … 74 75 75 76 applyStyles(element, builder, entries); 76 77 78 77 79 ImmText newText = new ImmHotText(builder.toString(), null); 78 80 int curPos = newText.getBegin(); 79 81 … … 95 97 int begin = element.getStartOffset(); 96 98 int end = element.getEndOffset(); 97 99 String text = element.getDocument().getText(begin, end - begin); 100 text = text.replaceAll("\n", CommonChar.PARA_BREAK + "\n"); 98 101 Map<HotAttr<?>, Object> styleValues = new HashMap<HotAttr<?>, Object>(); 99 102 AttributeSet set; 100 103 -
src/main/java/org/sophie2/main/func/text/rtf/RtfTextImportManager.java
13 13 import org.sophie2.base.dnd.DndTransferable; 14 14 import org.sophie2.base.dnd.dnddata.RtfData; 15 15 import org.sophie2.base.model.resources.r4.resources.ResourceH; 16 import org.sophie2.base.model.text.elements.CommonChar; 16 17 import org.sophie2.base.model.text.model.ImmTextInterval; 17 18 import org.sophie2.base.model.text.model.ImmText; 18 19 import org.sophie2.base.model.text.model.ImmTextUtils; … … 72 73 text = utility.createStyled(doc.getDefaultRootElement()); 73 74 74 75 int endPos = text.getEnd(); 75 int beginPos = ImmTextUtils.advance(text, endPos, - 2);76 int beginPos = ImmTextUtils.advance(text, endPos, -4); 76 77 ImmTextInterval interval = new ImmTextInterval(beginPos, endPos); 77 if (text.subText(interval).toString().equals("\n\n")) { 78 if (text.subText(interval).toString().equals("\n"+ CommonChar.PARA_BREAK + 79 "\n" + CommonChar.PARA_BREAK)) { 78 80 text = text.replace(interval, ImmTextUtils.createEmptyText()); 79 81 } 80 82 } catch (BadLocationException e) {