Lines 15-25
Link Here
|
15 |
import org.eclipse.debug.internal.ui.viewers.model.provisional.IElementContentProvider; |
15 |
import org.eclipse.debug.internal.ui.viewers.model.provisional.IElementContentProvider; |
16 |
import org.eclipse.debug.internal.ui.viewers.model.provisional.IElementLabelProvider; |
16 |
import org.eclipse.debug.internal.ui.viewers.model.provisional.IElementLabelProvider; |
17 |
import org.eclipse.debug.internal.ui.viewers.model.provisional.IElementMementoProvider; |
17 |
import org.eclipse.debug.internal.ui.viewers.model.provisional.IElementMementoProvider; |
|
|
18 |
import org.eclipse.debug.internal.ui.viewers.model.provisional.IViewerInputProvider; |
18 |
import org.eclipse.debug.ui.actions.IWatchExpressionFactoryAdapter; |
19 |
import org.eclipse.debug.ui.actions.IWatchExpressionFactoryAdapter; |
|
|
20 |
import org.eclipse.jdt.debug.core.IJavaDebugTarget; |
19 |
import org.eclipse.jdt.debug.core.IJavaStackFrame; |
21 |
import org.eclipse.jdt.debug.core.IJavaStackFrame; |
|
|
22 |
import org.eclipse.jdt.debug.core.IJavaThread; |
23 |
import org.eclipse.jdt.debug.core.IJavaThreadGroup; |
20 |
import org.eclipse.jdt.debug.core.IJavaValue; |
24 |
import org.eclipse.jdt.debug.core.IJavaValue; |
21 |
import org.eclipse.jdt.debug.core.IJavaVariable; |
25 |
import org.eclipse.jdt.debug.core.IJavaVariable; |
22 |
import org.eclipse.jdt.internal.debug.ui.display.JavaInspectExpression; |
26 |
import org.eclipse.jdt.internal.debug.ui.display.JavaInspectExpression; |
|
|
27 |
import org.eclipse.jdt.internal.debug.ui.expressions.JavaDefaultViewerInputProvider; |
28 |
import org.eclipse.jdt.internal.debug.ui.expressions.JavaStackFrameViewerInputProvider; |
23 |
import org.eclipse.jdt.internal.debug.ui.heapwalking.JavaWatchExpressionFilter; |
29 |
import org.eclipse.jdt.internal.debug.ui.heapwalking.JavaWatchExpressionFilter; |
24 |
|
30 |
|
25 |
/** |
31 |
/** |
Lines 43-49
Link Here
|
43 |
private static final IWatchExpressionFactoryAdapter fgWEVariable = new JavaWatchExpressionFilter(); |
49 |
private static final IWatchExpressionFactoryAdapter fgWEVariable = new JavaWatchExpressionFilter(); |
44 |
private static final IElementMementoProvider fgMPStackFrame = new JavaStackFrameMementoProvider(); |
50 |
private static final IElementMementoProvider fgMPStackFrame = new JavaStackFrameMementoProvider(); |
45 |
private static final IElementLabelProvider fgLPFrame = new JavaStackFrameLabelProvider(); |
51 |
private static final IElementLabelProvider fgLPFrame = new JavaStackFrameLabelProvider(); |
46 |
|
52 |
private static final IViewerInputProvider fgIPDefault = new JavaDefaultViewerInputProvider(); |
|
|
53 |
private static final IViewerInputProvider fgIPFrame = new JavaStackFrameViewerInputProvider(); |
54 |
|
47 |
/* (non-Javadoc) |
55 |
/* (non-Javadoc) |
48 |
* @see org.eclipse.core.runtime.IAdapterFactory#getAdapter(java.lang.Object, java.lang.Class) |
56 |
* @see org.eclipse.core.runtime.IAdapterFactory#getAdapter(java.lang.Object, java.lang.Class) |
49 |
*/ |
57 |
*/ |
Lines 83-88
Link Here
|
83 |
return fgMPStackFrame; |
91 |
return fgMPStackFrame; |
84 |
} |
92 |
} |
85 |
} |
93 |
} |
|
|
94 |
if (IViewerInputProvider.class.equals(adapterType)) { |
95 |
if (adaptableObject instanceof IJavaStackFrame) { |
96 |
return fgIPFrame; |
97 |
} |
98 |
if (adaptableObject instanceof IJavaThread || |
99 |
adaptableObject instanceof IJavaThreadGroup || |
100 |
adaptableObject instanceof IJavaDebugTarget) |
101 |
{ |
102 |
return fgIPDefault; |
103 |
} |
104 |
} |
86 |
return null; |
105 |
return null; |
87 |
} |
106 |
} |
88 |
|
107 |
|
Lines 90-96
Link Here
|
90 |
* @see org.eclipse.core.runtime.IAdapterFactory#getAdapterList() |
109 |
* @see org.eclipse.core.runtime.IAdapterFactory#getAdapterList() |
91 |
*/ |
110 |
*/ |
92 |
public Class[] getAdapterList() { |
111 |
public Class[] getAdapterList() { |
93 |
return new Class[]{IElementLabelProvider.class,IElementContentProvider.class,IWatchExpressionFactoryAdapter.class}; |
112 |
return new Class[]{IElementLabelProvider.class, |
|
|
113 |
IElementContentProvider.class, IWatchExpressionFactoryAdapter.class, IViewerInputProvider.class}; |
94 |
} |
114 |
} |
95 |
|
115 |
|
96 |
} |
116 |
} |