Class CustomLinkedModeModel


  • public class CustomLinkedModeModel
    extends org.eclipse.jface.text.link.LinkedModeModel
    Special LinkedModeModel with possibility for cloning existing LinkedModeModel end shift its group for concrete offset. This possibility is used in CustomLinkedModeUI for open ui dialog for changing text in LinkedPositionGroup
    • Constructor Detail

      • CustomLinkedModeModel

        public CustomLinkedModeModel()
    • Method Detail

      • addGroup

        public void addGroup​(org.eclipse.jface.text.link.LinkedPositionGroup group)
                      throws org.eclipse.jface.text.BadLocationException
        Overrides:
        addGroup in class org.eclipse.jface.text.link.LinkedModeModel
        Throws:
        org.eclipse.jface.text.BadLocationException
      • cloneModel

        public CustomLinkedModeModel cloneModel​(int shiftOffset,
                                                int shift)
        Clones this CustomLinkedModeModel with shifting its group position from concrete offset
        Parameters:
        shiftOffset - all LinkedPositionGroup with offset more then shiftOffset will have new offset equals old offset shift by shift
        shift - value of changing offset of LinkedPositionGroup which offset more then shiftOffset
        Returns:
        new CustomLinkedModeModel. Never null. LinkedPositionGroups in new CustomLinkedModeModel shifted from concrete offset to concrete value
      • addLinkingListener

        public void addLinkingListener​(org.eclipse.jface.text.link.ILinkedModeListener listener)
        Overrides:
        addLinkingListener in class org.eclipse.jface.text.link.LinkedModeModel
      • removeLinkingListener

        public void removeLinkingListener​(org.eclipse.jface.text.link.ILinkedModeListener listener)
        Overrides:
        removeLinkingListener in class org.eclipse.jface.text.link.LinkedModeModel