Class HighlightProviderBase<T>
- java.lang.Object
-
- com.vladsch.plugin.util.ui.highlight.HighlightProviderBase<T>
-
- All Implemented Interfaces:
com.intellij.openapi.Disposable,HighlightProvider<T>
- Direct Known Subclasses:
LineHighlightProviderBase,LineRangeHighlightProviderBase,TypedRangeHighlightProviderBase
public abstract class HighlightProviderBase<T> extends java.lang.Object implements HighlightProvider<T>, com.intellij.openapi.Disposable
-
-
Field Summary
Fields Modifier and Type Field Description protected @NotNull DelayedRunnermyDelayedRunnerprotected intmyHighlightColorRepeatIndexprotected java.awt.Color[]myHighlightColorsprotected booleanmyHighlightsModeprotected intmyInUpdateRegionprotected com.intellij.ide.ui.LafManagerListenermyLafManagerListenerprotected booleanmyPendingChangedprotected TmySettings
-
Constructor Summary
Constructors Constructor Description HighlightProviderBase(T settings)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddHighlightListener(@NotNull HighlightListener highlightListener, @NotNull com.intellij.openapi.Disposable parent)voiddispose()voiddisposeComponent()voidendHighlightSet()voidenterUpdateRegion()voidfireHighlightsChanged()voidfireHighlightsUpdated()protected abstract @Nullable CancelableJobSchedulergetCancellableJobScheduler()protected abstract @NotNull ColorIterablegetColors(T settings)@NotNull DelayedRunnergetDelayedRunner()intgetHighlightColorRepeatIndex()java.awt.Color[]getHighlightColors()protected abstract intgetHighlightIndex()voidinitComponent()booleanisHighlightsMode()booleanisInHighlightSet()voidleaveUpdateRegion()voidremoveHighlightListener(@NotNull HighlightListener highlightListener)voidrestartHighlightSet(int index)Provide an index, if > than last will change last to this valueprotected abstract voidsetHighlightIndex(int index)voidsetHighlightsMode(boolean highlightsMode)voidsettingsChanged(ColorIterable colors, T settings)protected abstract voidskipHighlightSets(int skipSets)voidstartHighlightSet()voidstartHighlightSet(int skipSets)protected abstract voidsubscribeSettingsChanged()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.vladsch.plugin.util.ui.highlight.HighlightProvider
clearHighlights, getHighlightAttributes, getHighlighter, haveHighlights, highlightSet, highlightSet, isShowHighlights
-
-
-
-
Field Detail
-
myLafManagerListener
protected final com.intellij.ide.ui.LafManagerListener myLafManagerListener
-
myHighlightColors
protected java.awt.Color[] myHighlightColors
-
myHighlightColorRepeatIndex
protected int myHighlightColorRepeatIndex
-
myDelayedRunner
@NotNull protected final @NotNull DelayedRunner myDelayedRunner
-
myHighlightsMode
protected boolean myHighlightsMode
-
myInUpdateRegion
protected int myInUpdateRegion
-
myPendingChanged
protected boolean myPendingChanged
-
mySettings
@NotNull protected T mySettings
-
-
Constructor Detail
-
HighlightProviderBase
public HighlightProviderBase(@NotNull T settings)
-
-
Method Detail
-
getDelayedRunner
@NotNull public @NotNull DelayedRunner getDelayedRunner()
-
getCancellableJobScheduler
@Nullable protected abstract @Nullable CancelableJobScheduler getCancellableJobScheduler()
-
subscribeSettingsChanged
protected abstract void subscribeSettingsChanged()
-
getColors
@NotNull protected abstract @NotNull ColorIterable getColors(@NotNull T settings)
-
initComponent
public void initComponent()
- Specified by:
initComponentin interfaceHighlightProvider<T>
-
disposeComponent
public void disposeComponent()
- Specified by:
disposeComponentin interfaceHighlightProvider<T>
-
dispose
public void dispose()
- Specified by:
disposein interfacecom.intellij.openapi.Disposable
-
settingsChanged
public void settingsChanged(ColorIterable colors, T settings)
- Specified by:
settingsChangedin interfaceHighlightProvider<T>
-
addHighlightListener
public void addHighlightListener(@NotNull @NotNull HighlightListener highlightListener, @NotNull @NotNull com.intellij.openapi.Disposable parent)- Specified by:
addHighlightListenerin interfaceHighlightProvider<T>
-
removeHighlightListener
public void removeHighlightListener(@NotNull @NotNull HighlightListener highlightListener)- Specified by:
removeHighlightListenerin interfaceHighlightProvider<T>
-
startHighlightSet
public void startHighlightSet()
- Specified by:
startHighlightSetin interfaceHighlightProvider<T>
-
skipHighlightSets
protected abstract void skipHighlightSets(int skipSets)
-
setHighlightIndex
protected abstract void setHighlightIndex(int index)
-
getHighlightIndex
protected abstract int getHighlightIndex()
-
isInHighlightSet
public boolean isInHighlightSet()
-
startHighlightSet
public void startHighlightSet(int skipSets)
- Specified by:
startHighlightSetin interfaceHighlightProvider<T>
-
restartHighlightSet
public void restartHighlightSet(int index)
Description copied from interface:HighlightProviderProvide an index, if > than last will change last to this value- Specified by:
restartHighlightSetin interfaceHighlightProvider<T>- Parameters:
index- color index
-
endHighlightSet
public void endHighlightSet()
- Specified by:
endHighlightSetin interfaceHighlightProvider<T>
-
enterUpdateRegion
public void enterUpdateRegion()
- Specified by:
enterUpdateRegionin interfaceHighlightProvider<T>
-
leaveUpdateRegion
public void leaveUpdateRegion()
- Specified by:
leaveUpdateRegionin interfaceHighlightProvider<T>
-
fireHighlightsChanged
public void fireHighlightsChanged()
- Specified by:
fireHighlightsChangedin interfaceHighlightProvider<T>
-
fireHighlightsUpdated
public void fireHighlightsUpdated()
- Specified by:
fireHighlightsUpdatedin interfaceHighlightProvider<T>
-
getHighlightColorRepeatIndex
public int getHighlightColorRepeatIndex()
-
getHighlightColors
public java.awt.Color[] getHighlightColors()
-
isHighlightsMode
public boolean isHighlightsMode()
- Specified by:
isHighlightsModein interfaceHighlightProvider<T>
-
setHighlightsMode
public void setHighlightsMode(boolean highlightsMode)
- Specified by:
setHighlightsModein interfaceHighlightProvider<T>
-
-