Ticket #2318: more-than-one-text-link.patch

File more-than-one-text-link.patch, 2.0 KB (added by deni, 15 years ago)
  • src/main/java/org/sophie2/base/model/text/smart/ImmHotText.java

    ### Eclipse Workspace Patch 1.0
    #P org.sophie2.base.model.text
     
    949949         *              A {@link Comparator} that compares two positions. 
    950950         */ 
    951951        public Comparator<HotInterval> getIntervalComparator() { 
    952                 return new Comparator<HotInterval>() { 
    953                         public int compare(HotInterval interval1, HotInterval interval2) { 
    954                                 return getPosComparator().compare(interval1.getBegin(), 
    955                                                 interval2.getBegin()); 
    956                         } 
    957                 }; 
     952                return HotInterval.getComparator(getPosComparator()); 
    958953        } 
    959954 
    960955        /** 
  • src/main/java/org/sophie2/base/model/text/smart/position/HotInterval.java

     
    125125                return new Comparator<HotInterval>() { 
    126126 
    127127                        public int compare(HotInterval i1, HotInterval i2) { 
    128                                 return posComparator.compare(i1.getBegin(), i2.getBegin()); 
    129                         } 
     128                                int x = posComparator.compare(i1.getBegin(), i2.getBegin());  
     129                                if (x != 0) {  
     130                                        return x;  
     131                                } 
     132                                return posComparator.compare(i1.getEnd(), i2.getEnd());  
     133                        }        
    130134                         
    131135                }; 
    132136        } 
  • src/main/java/org/sophie2/main/func/links/LinksHud.java

    #P org.sophie2.main.func.links
     
    472472 
    473473                        @Override 
    474474                        protected void setup(Object res) { 
    475                                 holder().get(); 
     475                                if (holder().get() != null) {  
     476                                        holder().get().getLink();  
     477                                }  
    476478                                wantedRule().set(null); 
    477479                        } 
    478480                }