X-Git-Url: http://git.phpeclipse.com
diff --git a/net.sourceforge.phpeclipse.debug.ui/src/net/sourceforge/phpdt/internal/debug/ui/PHPDebugHover.java b/net.sourceforge.phpeclipse.debug.ui/src/net/sourceforge/phpdt/internal/debug/ui/PHPDebugHover.java
index 8510396..d9053a9 100644
--- a/net.sourceforge.phpeclipse.debug.ui/src/net/sourceforge/phpdt/internal/debug/ui/PHPDebugHover.java
+++ b/net.sourceforge.phpeclipse.debug.ui/src/net/sourceforge/phpdt/internal/debug/ui/PHPDebugHover.java
@@ -1,4 +1,3 @@
-
/*******************************************************************************
* Copyright (c) 2000, 2003 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
@@ -11,7 +10,6 @@
*******************************************************************************/
package net.sourceforge.phpdt.internal.debug.ui;
-
import net.sourceforge.phpdt.internal.debug.core.model.PHPStackFrame;
import net.sourceforge.phpdt.internal.debug.core.model.PHPValue;
import net.sourceforge.phpdt.internal.ui.text.HTMLTextPresenter;
@@ -42,25 +40,32 @@ import org.eclipse.ui.ISelectionListener;
import org.eclipse.ui.IWorkbenchPage;
import org.eclipse.ui.IWorkbenchPart;
+public class PHPDebugHover implements IJavaEditorTextHover,
+ ITextHoverExtension, ISelectionListener, IPartListener {
-public class PHPDebugHover implements IJavaEditorTextHover, ITextHoverExtension, ISelectionListener, IPartListener {
-
protected IEditorPart fEditor;
+
protected ISelection fSelection = null;
-
- /* (non-Javadoc)
+
+ /*
+ * (non-Javadoc)
+ *
* @see org.eclipse.ui.IPartListener#partActivated(org.eclipse.ui.IWorkbenchPart)
*/
public void partActivated(IWorkbenchPart part) {
}
- /* (non-Javadoc)
+ /*
+ * (non-Javadoc)
+ *
* @see org.eclipse.ui.IPartListener#partBroughtToTop(org.eclipse.ui.IWorkbenchPart)
*/
public void partBroughtToTop(IWorkbenchPart part) {
}
- /* (non-Javadoc)
+ /*
+ * (non-Javadoc)
+ *
* @see org.eclipse.ui.IPartListener#partClosed(org.eclipse.ui.IWorkbenchPart)
*/
public void partClosed(IWorkbenchPart part) {
@@ -73,20 +78,27 @@ public class PHPDebugHover implements IJavaEditorTextHover, ITextHoverExtension,
}
}
- /* (non-Javadoc)
+ /*
+ * (non-Javadoc)
+ *
* @see org.eclipse.ui.IPartListener#partDeactivated(org.eclipse.ui.IWorkbenchPart)
*/
public void partDeactivated(IWorkbenchPart part) {
}
- /* (non-Javadoc)
+ /*
+ * (non-Javadoc)
+ *
* @see org.eclipse.ui.IPartListener#partOpened(org.eclipse.ui.IWorkbenchPart)
*/
public void partOpened(IWorkbenchPart part) {
}
- /* (non-Javadoc)
- * @see org.eclipse.ui.ISelectionListener#selectionChanged(org.eclipse.ui.IWorkbenchPart, org.eclipse.jface.viewers.ISelection)
+ /*
+ * (non-Javadoc)
+ *
+ * @see org.eclipse.ui.ISelectionListener#selectionChanged(org.eclipse.ui.IWorkbenchPart,
+ * org.eclipse.jface.viewers.ISelection)
*/
public void selectionChanged(IWorkbenchPart part, ISelection selection) {
fSelection = selection;
@@ -95,82 +107,94 @@ public class PHPDebugHover implements IJavaEditorTextHover, ITextHoverExtension,
public PHPDebugHover() {
}
- /* (non-Javadoc)
+ /*
+ * (non-Javadoc)
+ *
* @see org.eclipse.jdt.ui.text.java.hover.IJavaEditorTextHover#setEditor(org.eclipse.ui.IEditorPart)
*/
public void setEditor(IEditorPart editor) {
if (editor != null) {
- fEditor= editor;
+ fEditor = editor;
final IWorkbenchPage page = editor.getSite().getPage();
page.addSelectionListener(IDebugUIConstants.ID_DEBUG_VIEW, this);
page.addPartListener(this);
// initialize selection
Runnable r = new Runnable() {
public void run() {
- fSelection = page.getSelection(IDebugUIConstants.ID_DEBUG_VIEW);
+ fSelection = page
+ .getSelection(IDebugUIConstants.ID_DEBUG_VIEW);
}
};
PHPDebugUiPlugin.getStandardDisplay().asyncExec(r);
}
}
-
- /* (non-Javadoc)
- * @see org.eclipse.jface.text.ITextHover#getHoverRegion(org.eclipse.jface.text.ITextViewer, int)
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see org.eclipse.jface.text.ITextHover#getHoverRegion(org.eclipse.jface.text.ITextViewer,
+ * int)
*/
public IRegion getHoverRegion(ITextViewer textViewer, int offset) {
return JavaWordFinder.findWord(textViewer.getDocument(), offset);
}
-
+
/**
- * Returns the stack frame in which to search for variables, or null
- * if none.
+ * Returns the stack frame in which to search for variables, or
+ * null
if none.
*
- * @return the stack frame in which to search for variables, or null
- * if none
+ * @return the stack frame in which to search for variables, or
+ * null
if none
*/
protected PHPStackFrame getFrame() {
if (fSelection instanceof IStructuredSelection) {
- IStructuredSelection selection = (IStructuredSelection)fSelection;
+ IStructuredSelection selection = (IStructuredSelection) fSelection;
if (selection.size() == 1) {
Object el = selection.getFirstElement();
if (el instanceof IAdaptable) {
- return (PHPStackFrame)((IAdaptable)el).getAdapter(PHPStackFrame.class);
+ return (PHPStackFrame) ((IAdaptable) el)
+ .getAdapter(PHPStackFrame.class);
}
}
}
return null;
}
-
- /* (non-Javadoc)
- * @see org.eclipse.jface.text.ITextHover#getHoverInfo(org.eclipse.jface.text.ITextViewer, org.eclipse.jface.text.IRegion)
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see org.eclipse.jface.text.ITextHover#getHoverInfo(org.eclipse.jface.text.ITextViewer,
+ * org.eclipse.jface.text.IRegion)
*/
public String getHoverInfo(ITextViewer textViewer, IRegion hoverRegion) {
- PHPStackFrame frame = getFrame();
+ PHPStackFrame frame = getFrame();
if (frame != null) {
try {
-
- IDocument document= textViewer.getDocument();
+
+ IDocument document = textViewer.getDocument();
if (document == null)
return null;
-
- String variableName= document.get(hoverRegion.getOffset(), hoverRegion.getLength());
-
- StringBuffer buffer= new StringBuffer();
+
+ String variableName = document.get(hoverRegion.getOffset(),
+ hoverRegion.getLength());
+
+ StringBuffer buffer = new StringBuffer();
try {
- IVariable variable= frame.findVariable(variableName);
+ IVariable variable = frame.findVariable(variableName);
if (variable != null) {
appendVariable(buffer, variable);
}
} catch (DebugException x) {
-// if (x.getStatus().getCode() != IJavaThread.ERR_THREAD_NOT_SUSPENDED) {
- PHPDebugUiPlugin.log(x);
-// }
+ // if (x.getStatus().getCode() !=
+ // IJavaThread.ERR_THREAD_NOT_SUSPENDED) {
+ PHPDebugUiPlugin.log(x);
+ // }
}
-
+
if (buffer.length() > 0) {
return buffer.toString();
}
-
+
} catch (BadLocationException x) {
PHPDebugUiPlugin.log(x);
}
@@ -182,15 +206,16 @@ public class PHPDebugHover implements IJavaEditorTextHover, ITextHoverExtension,
/**
* Append HTML for the given variable to the given buffer
*/
- private static void appendVariable(StringBuffer buffer, IVariable variable) throws DebugException {
+ private static void appendVariable(StringBuffer buffer, IVariable variable)
+ throws DebugException {
buffer.append("
"); //$NON-NLS-1$ buffer.append("
").append(variable.getName()).append(""); //$NON-NLS-1$ //$NON-NLS-2$ buffer.append(" ="); //$NON-NLS-1$ - - String type= getTypeName(variable); - String value= "
" + variable.getValue().getValueString() + ""; //$NON-NLS-1$ //$NON-NLS-2$ - + + String type = getTypeName(variable); + String value = "
" + variable.getValue().getValueString() + ""; //$NON-NLS-1$ //$NON-NLS-2$ + if (type == null) { buffer.append(" null"); //$NON-NLS-1$ } else if (type.equals("java.lang.String")) { //$NON-NLS-1$ @@ -204,46 +229,53 @@ public class PHPDebugHover implements IJavaEditorTextHover, ITextHoverExtension, buffer.append(" ("); //$NON-NLS-1$ buffer.append("
").append(type).append(""); //$NON-NLS-1$ //$NON-NLS-2$ buffer.append(") "); //$NON-NLS-1$ - buffer.append(value); - } + buffer.append(value); + } buffer.append(""); //$NON-NLS-1$ } private static String getTypeName(IVariable variable) throws DebugException { - IValue value= variable.getValue(); - if (value instanceof PHPValue) - return((PHPValue) value).getReferenceTypeName(); + IValue value = variable.getValue(); + if (value instanceof PHPValue) + return ((PHPValue) value).getReferenceTypeName(); return null; } - /* (non-Javadoc) + /* + * (non-Javadoc) + * * @see org.eclipse.jface.text.ITextHoverExtension#getInformationControlCreator() */ public IInformationControlCreator getInformationControlCreator() { -// if (Platform.getPlugin("org.eclipse.jdt.ui").getPluginPreferences().getBoolean(PreferenceConstants.EDITOR_SHOW_TEXT_HOVER_AFFORDANCE)) { //$NON-NLS-1$ - return new IInformationControlCreator() { - public IInformationControl createInformationControl(Shell parent) { - return new DefaultInformationControl(parent, SWT.NONE, - new HTMLTextPresenter(true), - PHPDebugUiMessages.getString("JavaDebugHover.16")); //$NON-NLS-1$ - } - }; -// } -// return null; + // if + // (Platform.getPlugin("org.eclipse.jdt.ui").getPluginPreferences().getBoolean(PreferenceConstants.EDITOR_SHOW_TEXT_HOVER_AFFORDANCE)) + // { //$NON-NLS-1$ + return new IInformationControlCreator() { + public IInformationControl createInformationControl(Shell parent) { + return new DefaultInformationControl(parent, SWT.NONE, + new HTMLTextPresenter(true), PHPDebugUiMessages + .getString("JavaDebugHover.16")); //$NON-NLS-1$ + } + }; + // } + // return null; } - - /* (non-Javadoc) + + /* + * (non-Javadoc) + * * @see org.eclipse.jface.text.ITextHoverExtension#getHoverControlCreator() */ public IInformationControlCreator getHoverControlCreator() { - if (PreferenceConstants.getPreferenceStore().getBoolean(PreferenceConstants.EDITOR_SHOW_TEXT_HOVER_AFFORDANCE)) { //$NON-NLS-1$ + if (PreferenceConstants.getPreferenceStore().getBoolean( + PreferenceConstants.EDITOR_SHOW_TEXT_HOVER_AFFORDANCE)) { //$NON-NLS-1$ return new IInformationControlCreator() { public IInformationControl createInformationControl(Shell parent) { - return new DefaultInformationControl(parent, SWT.NONE, - new HTMLTextPresenter(true), - PHPDebugUiMessages.getString("PHPDebugHover.16")); //$NON-NLS-1$ - } - }; + return new DefaultInformationControl(parent, SWT.NONE, + new HTMLTextPresenter(true), PHPDebugUiMessages + .getString("PHPDebugHover.16")); //$NON-NLS-1$ + } + }; } return null; }