Class CustomLinkedModeUI


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

      • CustomLinkedModeUI

        public CustomLinkedModeUI​(CustomLinkedModeModel model,
                                  org.eclipse.jface.text.ITextViewer viewer)
        Creates new instance based by CustomLinkedModeModel and ITextViewer
        Parameters:
        model - actual CustomLinkedModeModel for showing in ITextViewer, cannot be null
        viewer - actual ITextViewer for showing linked mode group position, cannot be null
      • CustomLinkedModeUI

        public CustomLinkedModeUI​(CustomLinkedModeModel model,
                                  org.eclipse.jface.text.ITextViewer viewer,
                                  org.eclipse.jface.text.link.LinkedPosition lastActivePosition)
        Creates new instance based by CustomLinkedModeModel, ITextViewer and LinkedPosition - last active position
        Parameters:
        model - actual CustomLinkedModeModel for showing in ITextViewer, cannot be null
        viewer - actual ITextViewer for showing linked mode group position, cannot be null
        lastActivePosition - the LinkedPosition which was active before creating this instance. Needs for skipping openning dialog in the first time in this LinkedPosition, can be null if there is no active LinkedPosition before creating this instance
    • Method Detail

      • cloneModel

        public CustomLinkedModeUI cloneModel​(CustomLinkedModeModel model,
                                             org.eclipse.jface.text.link.LinkedPosition lastActivePosition,
                                             int shiftOffset,
                                             int shift)
        Creates new CustomLinkedModeUI with shifting LinkedPositionGroup in it to concrete value
        Parameters:
        model - CustomLinkedModeModel for creating and shifting new CustomLinkedModeUI, cannot be null
        lastActivePosition - the LinkedPosition which was active before creating new instance. Needs for skipping openning dialog in the first time in this LinkedPosition, can be null if there is no active LinkedPosition before creating new instance
        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:
        created CustomLinkedModeUI with shifting LinkedPositionGroup, never null
      • setCyclingMode

        public void setCyclingMode​(Object mode)
        Overrides:
        setCyclingMode in class org.eclipse.jface.text.link.LinkedModeUI
      • enableColoredLabels

        public void enableColoredLabels​(boolean isEnabled)
        Overrides:
        enableColoredLabels in class org.eclipse.jface.text.link.LinkedModeUI
      • setDoContextInfo

        public void setDoContextInfo​(boolean doContextInfo)
        Overrides:
        setDoContextInfo in class org.eclipse.jface.text.link.LinkedModeUI
      • setExitPolicy

        public void setExitPolicy​(org.eclipse.jface.text.link.LinkedModeUI.IExitPolicy policy)
        Overrides:
        setExitPolicy in class org.eclipse.jface.text.link.LinkedModeUI
      • setSimpleMode

        public void setSimpleMode​(boolean simple)
        Overrides:
        setSimpleMode in class org.eclipse.jface.text.link.LinkedModeUI