public class MarkerHoverControl
extends org.eclipse.jface.text.AbstractInformationControl
implements org.eclipse.jface.text.IInformationControlExtension2, org.eclipse.jface.text.IInformationControlExtension3, org.eclipse.jface.text.IInformationControlExtension5
Modifier and Type | Class and Description |
---|---|
private static class |
MarkerHoverControl.OpenPreferencesAction |
Modifier and Type | Field and Description |
---|---|
private org.eclipse.swt.widgets.Control |
focusControl |
private org.eclipse.ui.texteditor.DefaultMarkerAnnotationAccess |
markerAccess |
private org.eclipse.swt.widgets.Composite |
parent |
private PomTextHover.CompoundRegion |
region |
Constructor and Description |
---|
MarkerHoverControl(org.eclipse.swt.widgets.Shell shell) |
MarkerHoverControl(org.eclipse.swt.widgets.Shell shell,
org.eclipse.jface.action.ToolBarManager toolbarManager) |
Modifier and Type | Method and Description |
---|---|
private void |
apply(org.eclipse.jface.text.contentassist.ICompletionProposal p,
org.eclipse.jface.text.ITextViewer viewer,
int offset,
boolean isMultiFix) |
private void |
apply(org.eclipse.ui.IMarkerResolution res,
org.eclipse.core.resources.IMarker mark,
org.eclipse.jface.text.ITextViewer viewer,
int offset) |
org.eclipse.swt.graphics.Point |
computeSizeHint() |
private void |
createAnnotationInformation(org.eclipse.swt.widgets.Composite parent,
PomHyperlinkDetector.MarkerRegion annotation) |
private org.eclipse.swt.widgets.Link |
createCompletionProposalLink(org.eclipse.swt.widgets.Composite parent,
org.eclipse.core.resources.IMarker mark,
org.eclipse.ui.IMarkerResolution proposal,
int count) |
protected void |
createContent(org.eclipse.swt.widgets.Composite parent) |
private org.eclipse.swt.widgets.Link |
createHyperlink(org.eclipse.swt.widgets.Composite parent) |
private void |
createResolutionsControl(org.eclipse.swt.widgets.Composite parent,
org.eclipse.core.resources.IMarker mark,
java.util.List<org.eclipse.ui.IMarkerResolution> resolutions) |
private void |
createSeparator(org.eclipse.swt.widgets.Composite parent) |
private org.eclipse.swt.widgets.Composite |
createTooltipComposite(org.eclipse.swt.widgets.Composite parent,
org.eclipse.jface.viewers.StyledString text) |
protected void |
deferredCreateContent()
Create content of the hover.
|
protected void |
disposeDeferredCreatedContent() |
protected void |
fillToolbar(boolean includeLifecycle) |
org.eclipse.jface.text.IInformationControlCreator |
getInformationPresenterControlCreator()
This default implementation returns
null . |
(package private) org.eclipse.swt.widgets.Shell |
getMyShell() |
(package private) org.eclipse.swt.widgets.Control |
getRoot() |
boolean |
hasContents() |
private void |
setColorAndFont(org.eclipse.swt.widgets.Control control,
org.eclipse.swt.graphics.Color foreground,
org.eclipse.swt.graphics.Color background,
org.eclipse.swt.graphics.Font font) |
void |
setFocus() |
void |
setInput(java.lang.Object input) |
void |
setVisible(boolean visible) |
addDisposeListener, addFocusListener, computeSizeConstraints, computeTrim, containsControl, create, dispose, getBounds, getShell, getSizeConstraints, getToolBarManager, handleDispose, isFocusControl, isResizable, isVisible, removeDisposeListener, removeFocusListener, restoresLocation, restoresSize, setBackgroundColor, setForegroundColor, setInformation, setLocation, setSize, setSizeConstraints, setStatusText
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
private PomTextHover.CompoundRegion region
private org.eclipse.swt.widgets.Control focusControl
private org.eclipse.swt.widgets.Composite parent
private final org.eclipse.ui.texteditor.DefaultMarkerAnnotationAccess markerAccess
public MarkerHoverControl(org.eclipse.swt.widgets.Shell shell, org.eclipse.jface.action.ToolBarManager toolbarManager)
public MarkerHoverControl(org.eclipse.swt.widgets.Shell shell)
public void setInput(java.lang.Object input)
setInput
in interface org.eclipse.jface.text.IInformationControlExtension2
org.eclipse.swt.widgets.Shell getMyShell()
org.eclipse.swt.widgets.Control getRoot()
public boolean hasContents()
hasContents
in interface org.eclipse.jface.text.IInformationControlExtension
public void setFocus()
setFocus
in interface org.eclipse.jface.text.IInformationControl
setFocus
in class org.eclipse.jface.text.AbstractInformationControl
public final void setVisible(boolean visible)
setVisible
in interface org.eclipse.jface.text.IInformationControl
setVisible
in class org.eclipse.jface.text.AbstractInformationControl
protected void disposeDeferredCreatedContent()
protected void createContent(org.eclipse.swt.widgets.Composite parent)
createContent
in class org.eclipse.jface.text.AbstractInformationControl
public org.eclipse.swt.graphics.Point computeSizeHint()
computeSizeHint
in interface org.eclipse.jface.text.IInformationControl
computeSizeHint
in class org.eclipse.jface.text.AbstractInformationControl
protected void deferredCreateContent()
protected void fillToolbar(boolean includeLifecycle)
private org.eclipse.swt.widgets.Link createHyperlink(org.eclipse.swt.widgets.Composite parent)
private org.eclipse.swt.widgets.Composite createTooltipComposite(org.eclipse.swt.widgets.Composite parent, org.eclipse.jface.viewers.StyledString text)
private void setColorAndFont(org.eclipse.swt.widgets.Control control, org.eclipse.swt.graphics.Color foreground, org.eclipse.swt.graphics.Color background, org.eclipse.swt.graphics.Font font)
private void createAnnotationInformation(org.eclipse.swt.widgets.Composite parent, PomHyperlinkDetector.MarkerRegion annotation)
private void createSeparator(org.eclipse.swt.widgets.Composite parent)
private void createResolutionsControl(org.eclipse.swt.widgets.Composite parent, org.eclipse.core.resources.IMarker mark, java.util.List<org.eclipse.ui.IMarkerResolution> resolutions)
private org.eclipse.swt.widgets.Link createCompletionProposalLink(org.eclipse.swt.widgets.Composite parent, org.eclipse.core.resources.IMarker mark, org.eclipse.ui.IMarkerResolution proposal, int count)
public org.eclipse.jface.text.IInformationControlCreator getInformationPresenterControlCreator()
null
. Subclasses may override.getInformationPresenterControlCreator
in interface org.eclipse.jface.text.IInformationControlExtension5
getInformationPresenterControlCreator
in class org.eclipse.jface.text.AbstractInformationControl
private void apply(org.eclipse.ui.IMarkerResolution res, org.eclipse.core.resources.IMarker mark, org.eclipse.jface.text.ITextViewer viewer, int offset)
private void apply(org.eclipse.jface.text.contentassist.ICompletionProposal p, org.eclipse.jface.text.ITextViewer viewer, int offset, boolean isMultiFix)