|
Lines 67-72
Link Here
|
| 67 |
import org.eclipse.debug.core.model.IBreakpoint; |
67 |
import org.eclipse.debug.core.model.IBreakpoint; |
| 68 |
import org.eclipse.debug.core.sourcelookup.containers.LocalFileStorage; |
68 |
import org.eclipse.debug.core.sourcelookup.containers.LocalFileStorage; |
| 69 |
import org.eclipse.debug.ui.DebugUITools; |
69 |
import org.eclipse.debug.ui.DebugUITools; |
|
|
70 |
import org.eclipse.debug.ui.contexts.DebugContextEvent; |
| 71 |
import org.eclipse.debug.ui.contexts.IDebugContextListener; |
| 70 |
import org.eclipse.jface.action.Action; |
72 |
import org.eclipse.jface.action.Action; |
| 71 |
import org.eclipse.jface.action.GroupMarker; |
73 |
import org.eclipse.jface.action.GroupMarker; |
| 72 |
import org.eclipse.jface.action.IAction; |
74 |
import org.eclipse.jface.action.IAction; |
|
Lines 226-232
Link Here
|
| 226 |
private Color fLabelColor; |
228 |
private Color fLabelColor; |
| 227 |
private Control fRedrawControl; |
229 |
private Control fRedrawControl; |
| 228 |
private RGB fPCAnnotationRGB; |
230 |
private RGB fPCAnnotationRGB; |
| 229 |
private Composite fComposite; |
231 |
protected Composite fComposite; |
| 230 |
|
232 |
|
| 231 |
private DropTarget fDropTarget; |
233 |
private DropTarget fDropTarget; |
| 232 |
private DragSource fDragSource; |
234 |
private DragSource fDragSource; |
|
Lines 315-320
Link Here
|
| 315 |
private AddressBarContributionItem fAddressBar = null; |
317 |
private AddressBarContributionItem fAddressBar = null; |
| 316 |
private Action fJumpToAddressAction = new JumpToAddressAction(this); |
318 |
private Action fJumpToAddressAction = new JumpToAddressAction(this); |
| 317 |
|
319 |
|
|
|
320 |
private IDebugContextListener fDebugContextListener; |
| 321 |
|
| 318 |
private final class ActionRefreshView extends AbstractDisassemblyAction { |
322 |
private final class ActionRefreshView extends AbstractDisassemblyAction { |
| 319 |
public ActionRefreshView() { |
323 |
public ActionRefreshView() { |
| 320 |
super(DisassemblyPart.this); |
324 |
super(DisassemblyPart.this); |
|
Lines 400-406
Link Here
|
| 400 |
|
404 |
|
| 401 |
private final class ActionToggleSource extends AbstractDisassemblyAction { |
405 |
private final class ActionToggleSource extends AbstractDisassemblyAction { |
| 402 |
public ActionToggleSource() { |
406 |
public ActionToggleSource() { |
| 403 |
super(DisassemblyPart.this); |
407 |
super(DisassemblyPart.this, IAction.AS_CHECK_BOX); |
| 404 |
setText(DisassemblyMessages.Disassembly_action_ShowSource_label); |
408 |
setText(DisassemblyMessages.Disassembly_action_ShowSource_label); |
| 405 |
} |
409 |
} |
| 406 |
@Override |
410 |
@Override |
|
Lines 420-426
Link Here
|
| 420 |
|
424 |
|
| 421 |
private final class ActionToggleSymbols extends AbstractDisassemblyAction { |
425 |
private final class ActionToggleSymbols extends AbstractDisassemblyAction { |
| 422 |
public ActionToggleSymbols() { |
426 |
public ActionToggleSymbols() { |
| 423 |
super(DisassemblyPart.this); |
427 |
super(DisassemblyPart.this, IAction.AS_CHECK_BOX); |
| 424 |
setText(DisassemblyMessages.Disassembly_action_ShowSymbols_label); |
428 |
setText(DisassemblyMessages.Disassembly_action_ShowSymbols_label); |
| 425 |
} |
429 |
} |
| 426 |
@Override |
430 |
@Override |
|
Lines 669-674
Link Here
|
| 669 |
protected void setSite(IWorkbenchPartSite site) { |
673 |
protected void setSite(IWorkbenchPartSite site) { |
| 670 |
super.setSite(site); |
674 |
super.setSite(site); |
| 671 |
site.getPage().addPartListener(fPartListener); |
675 |
site.getPage().addPartListener(fPartListener); |
|
|
676 |
DebugUITools.getDebugContextManager().addDebugContextListener(fDebugContextListener = new IDebugContextListener() { |
| 677 |
public void debugContextChanged(DebugContextEvent event) { |
| 678 |
if ((event.getFlags() & DebugContextEvent.ACTIVATED) != 0) { |
| 679 |
updateDebugContext(); |
| 680 |
} |
| 681 |
} |
| 682 |
}); |
| 672 |
} |
683 |
} |
| 673 |
|
684 |
|
| 674 |
private DisassemblyDocument createDocument() { |
685 |
private DisassemblyDocument createDocument() { |
|
Lines 681-686
Link Here
|
| 681 |
*/ |
692 |
*/ |
| 682 |
@Override |
693 |
@Override |
| 683 |
public void dispose() { |
694 |
public void dispose() { |
|
|
695 |
if (fDebugContextListener != null) { |
| 696 |
DebugUITools.getDebugContextManager().removeDebugContextListener(fDebugContextListener); |
| 697 |
fDebugContextListener = null; |
| 698 |
} |
| 684 |
IWorkbenchPartSite site = getSite(); |
699 |
IWorkbenchPartSite site = getSite(); |
| 685 |
site.setSelectionProvider(null); |
700 |
site.setSelectionProvider(null); |
| 686 |
site.getPage().removePartListener(fPartListener); |
701 |
site.getPage().removePartListener(fPartListener); |
|
Lines 1807-1813
Link Here
|
| 1807 |
resetViewer(); |
1822 |
resetViewer(); |
| 1808 |
if (fDebugSessionId != null) { |
1823 |
if (fDebugSessionId != null) { |
| 1809 |
fJumpToAddressAction.setEnabled(true); |
1824 |
fJumpToAddressAction.setEnabled(true); |
| 1810 |
fAddressBar.enableAddressBox(true); |
1825 |
if (fAddressBar != null) |
|
|
1826 |
fAddressBar.enableAddressBox(true); |
| 1811 |
|
1827 |
|
| 1812 |
int activeFrame = getActiveStackFrame(); |
1828 |
int activeFrame = getActiveStackFrame(); |
| 1813 |
if (activeFrame > 0) { |
1829 |
if (activeFrame > 0) { |
|
Lines 1825-1831
Link Here
|
| 1825 |
fViewer.addViewportListener(this); |
1841 |
fViewer.addViewportListener(this); |
| 1826 |
} else { |
1842 |
} else { |
| 1827 |
fJumpToAddressAction.setEnabled(false); |
1843 |
fJumpToAddressAction.setEnabled(false); |
| 1828 |
fAddressBar.enableAddressBox(false); |
1844 |
if (fAddressBar != null) |
|
|
1845 |
fAddressBar.enableAddressBox(false); |
| 1829 |
fViewer.removeViewportListener(this); |
1846 |
fViewer.removeViewportListener(this); |
| 1830 |
fGotoMarkerPending = null; |
1847 |
fGotoMarkerPending = null; |
| 1831 |
} |
1848 |
} |