View | Details | Raw Unified | Return to bug 185312
Collapse All | Expand All

(-)plugin.xml (+7 lines)
Lines 3306-3309 Link Here
3306
          targetId="org.eclipse.jdt.ui.javaCode">
3306
          targetId="org.eclipse.jdt.ui.javaCode">
3307
    </hyperlinkDetector>
3307
    </hyperlinkDetector>
3308
 </extension>
3308
 </extension>
3309
 <extension
3310
       point="org.eclipse.debug.ui.detailPaneFactories">
3311
    <detailFactories
3312
          class="org.eclipse.jdt.internal.debug.ui.variables.ImageDetailPaneFactory"
3313
          id="org.eclipse.jdt.debug.ui.imageDetailPaneFactory">
3314
    </detailFactories>
3315
 </extension>
3309
</plugin>
3316
</plugin>
(-)ui/org/eclipse/jdt/internal/debug/ui/variables/ImageDetailPaneFactory.java (+55 lines)
Added Link Here
1
package org.eclipse.jdt.internal.debug.ui.variables;
2
3
import java.util.HashSet;
4
import java.util.Set;
5
6
import org.eclipse.debug.core.DebugException;
7
import org.eclipse.debug.ui.IDetailPane;
8
import org.eclipse.debug.ui.IDetailPaneFactory;
9
import org.eclipse.jdt.debug.core.IJavaDebugTarget;
10
import org.eclipse.jdt.debug.core.IJavaValue;
11
import org.eclipse.jdt.debug.core.IJavaVariable;
12
import org.eclipse.jface.viewers.IStructuredSelection;
13
14
public class ImageDetailPaneFactory implements IDetailPaneFactory {
15
16
	public IDetailPane createDetailPane(String paneID) {
17
		if (ImageDetailPane.ID.equals(paneID)){
18
			return new ImageDetailPane();
19
		}
20
		return null;
21
	}
22
23
	public String getDefaultDetailPane(IStructuredSelection selection) {
24
		return null;
25
	}
26
27
	public String getDetailPaneDescription(String paneID) {
28
		return "Awesomest detail pane ever";
29
	}
30
31
	public String getDetailPaneName(String paneID) {
32
		return "Image detail pane";
33
	}
34
35
	public Set getDetailPaneTypes(IStructuredSelection selection) {
36
		System.out.println(selection);
37
		if (selection != null && !selection.isEmpty()){
38
			Object element = selection.getFirstElement();
39
			if (element instanceof IJavaVariable){
40
				IJavaVariable variable = (IJavaVariable)element;
41
				try {
42
					if (variable.getValue() instanceof IJavaValue){
43
						IJavaValue value = (IJavaValue)variable.getValue();
44
						IJavaDebugTarget target = (IJavaDebugTarget)value.getDebugTarget();
45
					}
46
				} catch (DebugException e) {
47
					// TODO Auto-generated catch block
48
					e.printStackTrace();
49
				}
50
			}
51
		}
52
		return new HashSet();
53
	}
54
55
}
(-)ui/org/eclipse/jdt/internal/debug/ui/variables/ImageDetailPane.java (+81 lines)
Added Link Here
1
/**
2
 * 
3
 */
4
package org.eclipse.jdt.internal.debug.ui.variables;
5
6
import org.eclipse.debug.ui.IDetailPane;
7
import org.eclipse.jdt.internal.debug.ui.SWTFactory;
8
import org.eclipse.jface.viewers.IStructuredSelection;
9
import org.eclipse.swt.widgets.Composite;
10
import org.eclipse.swt.widgets.Control;
11
import org.eclipse.swt.widgets.Label;
12
import org.eclipse.ui.IWorkbenchPartSite;
13
14
/**
15
 * @author DeleteMe
16
 *
17
 */
18
public class ImageDetailPane implements IDetailPane {
19
20
	public static final String ID = "IMAGE_DETAIL_PANE"; //$NON-NLS-1$
21
	
22
	private Label fLabel;
23
	
24
	/* (non-Javadoc)
25
	 * @see org.eclipse.debug.ui.IDetailPane#createControl(org.eclipse.swt.widgets.Composite)
26
	 */
27
	public Control createControl(Composite parent) {
28
		if (fLabel == null){
29
			fLabel = SWTFactory.createLabel(parent, "", 1);
30
		}
31
		return fLabel;
32
	}
33
34
	/* (non-Javadoc)
35
	 * @see org.eclipse.debug.ui.IDetailPane#display(org.eclipse.jface.viewers.IStructuredSelection)
36
	 */
37
	public void display(IStructuredSelection selection) {
38
		System.out.println(selection);
39
	}
40
41
	/* (non-Javadoc)
42
	 * @see org.eclipse.debug.ui.IDetailPane#dispose()
43
	 */
44
	public void dispose() {
45
	}
46
47
	/* (non-Javadoc)
48
	 * @see org.eclipse.debug.ui.IDetailPane#getDescription()
49
	 */
50
	public String getDescription() {
51
		return "Awesomest detail pane ever";
52
	}
53
54
	/* (non-Javadoc)
55
	 * @see org.eclipse.debug.ui.IDetailPane#getID()
56
	 */
57
	public String getID() {
58
		return ID;
59
	}
60
61
	/* (non-Javadoc)
62
	 * @see org.eclipse.debug.ui.IDetailPane#getName()
63
	 */
64
	public String getName() {
65
		return "Image detail pane";
66
	}
67
68
	/* (non-Javadoc)
69
	 * @see org.eclipse.debug.ui.IDetailPane#init(org.eclipse.ui.IWorkbenchPartSite)
70
	 */
71
	public void init(IWorkbenchPartSite partSite) {
72
	}
73
74
	/* (non-Javadoc)
75
	 * @see org.eclipse.debug.ui.IDetailPane#setFocus()
76
	 */
77
	public boolean setFocus() {
78
		return false;
79
	}
80
81
}

Return to bug 185312