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, setStatusTextclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitprivate 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.IInformationControlExtension2org.eclipse.swt.widgets.Shell getMyShell()
org.eclipse.swt.widgets.Control getRoot()
public boolean hasContents()
hasContents in interface org.eclipse.jface.text.IInformationControlExtensionpublic void setFocus()
setFocus in interface org.eclipse.jface.text.IInformationControlsetFocus in class org.eclipse.jface.text.AbstractInformationControlpublic final void setVisible(boolean visible)
setVisible in interface org.eclipse.jface.text.IInformationControlsetVisible in class org.eclipse.jface.text.AbstractInformationControlprotected void disposeDeferredCreatedContent()
protected void createContent(org.eclipse.swt.widgets.Composite parent)
createContent in class org.eclipse.jface.text.AbstractInformationControlpublic org.eclipse.swt.graphics.Point computeSizeHint()
computeSizeHint in interface org.eclipse.jface.text.IInformationControlcomputeSizeHint in class org.eclipse.jface.text.AbstractInformationControlprotected 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.IInformationControlExtension5getInformationPresenterControlCreator in class org.eclipse.jface.text.AbstractInformationControlprivate 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)