Ticket #2452: 2452.patch

File 2452.patch, 3.1 KB (added by diana, 9 years ago)
  • src/main/java/org/sophie2/main/func/text/view/HotTextLogic.java

    ### Eclipse Workspace Patch 1.0
    #P org.sophie2.main.func.text
     
    573573 
    574574                if (transferable.getDndData(StringData.class) != null) { 
    575575                        String text = transferable.getDndData(StringData.class).getContent(); 
     576                        text = text.replaceAll("\n", CommonChar.PARA_BREAK + "\n"); 
    576577                        return new ImmHotText(text, null); 
    577578                } 
    578579 
  • src/main/java/org/sophie2/main/func/text/rtf/ApplyRtfStylesUtility.java

     
    1616import org.sophie2.base.commons.util.ImmMap; 
    1717import org.sophie2.base.model.text.HotAttr; 
    1818import org.sophie2.base.model.text.elements.CommonAttr; 
     19import org.sophie2.base.model.text.elements.CommonChar; 
    1920import org.sophie2.base.model.text.elements.TextAlign; 
    2021import org.sophie2.base.model.text.model.ImmHotText; 
    2122import org.sophie2.base.model.text.model.ImmText; 
     
    7475 
    7576                applyStyles(element, builder, entries); 
    7677 
     78 
    7779                ImmText newText = new ImmHotText(builder.toString(), null); 
    7880                int curPos = newText.getBegin(); 
    7981 
     
    9597                        int begin = element.getStartOffset(); 
    9698                        int end = element.getEndOffset(); 
    9799                        String text = element.getDocument().getText(begin, end - begin); 
     100                        text = text.replaceAll("\n",  CommonChar.PARA_BREAK +  "\n"); 
    98101                        Map<HotAttr<?>, Object> styleValues = new HashMap<HotAttr<?>, Object>(); 
    99102                        AttributeSet set; 
    100103 
  • src/main/java/org/sophie2/main/func/text/rtf/RtfTextImportManager.java

     
    1313import org.sophie2.base.dnd.DndTransferable; 
    1414import org.sophie2.base.dnd.dnddata.RtfData; 
    1515import org.sophie2.base.model.resources.r4.resources.ResourceH; 
     16import org.sophie2.base.model.text.elements.CommonChar; 
    1617import org.sophie2.base.model.text.model.ImmTextInterval; 
    1718import org.sophie2.base.model.text.model.ImmText; 
    1819import org.sophie2.base.model.text.model.ImmTextUtils; 
     
    7273                        text = utility.createStyled(doc.getDefaultRootElement()); 
    7374                         
    7475                        int endPos = text.getEnd(); 
    75                         int beginPos = ImmTextUtils.advance(text, endPos, -2); 
     76                        int beginPos = ImmTextUtils.advance(text, endPos, -4); 
    7677                        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)) { 
    7880                                text = text.replace(interval, ImmTextUtils.createEmptyText()); 
    7981                        }                
    8082                } catch (BadLocationException e) {