diff options
Diffstat (limited to 'org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/MemoryView.java')
-rw-r--r-- | org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/MemoryView.java | 711 |
1 files changed, 368 insertions, 343 deletions
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/MemoryView.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/MemoryView.java index d6001e865..6fbf1344d 100644 --- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/MemoryView.java +++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/MemoryView.java @@ -77,34 +77,37 @@ public class MemoryView extends ViewPart implements IMemoryRenderingSite2 { protected MemoryViewSelectionProvider fSelectionProvider; private MemoryViewPartListener fPartListener; - + private SashForm fSashForm; - private Hashtable fViewPanes = new Hashtable(); - private Hashtable fViewPaneControls = new Hashtable(); - private ArrayList fVisibleViewPanes = new ArrayList(); + private Hashtable<String, IMemoryViewPane> fViewPanes = new Hashtable<String, IMemoryViewPane>(); + private Hashtable<String, ViewForm> fViewPaneControls = new Hashtable<String, ViewForm>(); + private ArrayList<String> fVisibleViewPanes = new ArrayList<String>(); private boolean fVisible; - - private ArrayList fWeights = new ArrayList(); - - private static final String VISIBILITY_PREF = IDebugUIConstants.ID_MEMORY_VIEW+".viewPanesVisibility"; //$NON-NLS-1$ + + private ArrayList<Integer> fWeights = new ArrayList<Integer>(); + + private static final String VISIBILITY_PREF = IDebugUIConstants.ID_MEMORY_VIEW + ".viewPanesVisibility"; //$NON-NLS-1$ private static final String ID_MEMORY_VIEW_CONTEXT = "org.eclipse.debug.ui.memoryview"; //$NON-NLS-1$ private static final String ID_ADD_MEMORY_BLOCK_COMMAND = "org.eclipse.debug.ui.commands.addMemoryMonitor"; //$NON-NLS-1$ private static final String ID_TOGGLE_MEMORY_MONITORS_PANE_COMMAND = "org.eclipse.debug.ui.commands.toggleMemoryMonitorsPane"; //$NON-NLS-1$ private static final String ID_NEXT_MEMORY_BLOCK_COMMAND = "org.eclipse.debug.ui.commands.nextMemoryBlock"; //$NON-NLS-1$ private static final String ID_NEW_RENDERING_COMMAND = "org.eclipse.debug.ui.commands.newRendering"; //$NON-NLS-1$ private static final String ID_CLOSE_RENDERING_COMMAND = "org.eclipse.debug.ui.commands.closeRendering"; //$NON-NLS-1$ - - public static final String VIEW_PANE_ORIENTATION_PREF = IDebugUIConstants.ID_MEMORY_VIEW+".orientation"; //$NON-NLS-1$ + + public static final String VIEW_PANE_ORIENTATION_PREF = IDebugUIConstants.ID_MEMORY_VIEW + ".orientation"; //$NON-NLS-1$ public static final int HORIZONTAL_VIEW_ORIENTATION = 0; - public static final int VERTICAL_VIEW_ORIENTATION =1; + public static final int VERTICAL_VIEW_ORIENTATION = 1; + + private String[] defaultVisiblePaneIds = { + MemoryBlocksTreeViewPane.PANE_ID, + IDebugUIConstants.ID_RENDERING_VIEW_PANE_1 }; - private String[] defaultVisiblePaneIds ={MemoryBlocksTreeViewPane.PANE_ID, IDebugUIConstants.ID_RENDERING_VIEW_PANE_1}; - private MemoryBlocksTreeViewPane fMemBlkViewer; - + private MemoryViewSynchronizationService fSyncService; - - private boolean fPinMBDisplay = false; // pin memory block display, on by default + + private boolean fPinMBDisplay = false; // pin memory block display, on by + // default private static int fViewCnt = 0; private AbstractHandler fAddHandler; @@ -112,231 +115,253 @@ public class MemoryView extends ViewPart implements IMemoryRenderingSite2 { private AbstractHandler fNextMemoryBlockHandler; private AbstractHandler fNewRenderingHandler; private AbstractHandler fCloseRenderingHandler; - + private ViewPaneOrientationAction[] fOrientationActions; private int fViewOrientation = HORIZONTAL_VIEW_ORIENTATION; - + private String fActivePaneId; - - class MemoryViewSelectionProvider implements ISelectionProvider, ISelectionChangedListener - { - ArrayList fListeners = new ArrayList(); - + + class MemoryViewSelectionProvider implements ISelectionProvider, ISelectionChangedListener { + ArrayList<ISelectionChangedListener> fListeners = new ArrayList<ISelectionChangedListener>(); + IStructuredSelection fSelections = new StructuredSelection(); - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.ISelectionProvider#addSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener) + /* + * (non-Javadoc) + * @see + * org.eclipse.jface.viewers.ISelectionProvider#addSelectionChangedListener + * (org.eclipse.jface.viewers.ISelectionChangedListener) */ - public void addSelectionChangedListener(ISelectionChangedListener listener) - { + @Override + public void addSelectionChangedListener(ISelectionChangedListener listener) { if (!fListeners.contains(listener)) fListeners.add(listener); - + } - /* (non-Javadoc) + /* + * (non-Javadoc) * @see org.eclipse.jface.viewers.ISelectionProvider#getSelection() */ - public ISelection getSelection() - { + @Override + public ISelection getSelection() { return fSelections; } - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.ISelectionProvider#removeSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener) + /* + * (non-Javadoc) + * @see org.eclipse.jface.viewers.ISelectionProvider# + * removeSelectionChangedListener + * (org.eclipse.jface.viewers.ISelectionChangedListener) */ - public void removeSelectionChangedListener(ISelectionChangedListener listener) - { + @Override + public void removeSelectionChangedListener(ISelectionChangedListener listener) { if (fListeners.contains(listener)) fListeners.remove(listener); - + } - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.ISelectionProvider#setSelection(org.eclipse.jface.viewers.ISelection) + /* + * (non-Javadoc) + * @see + * org.eclipse.jface.viewers.ISelectionProvider#setSelection(org.eclipse + * .jface.viewers.ISelection) */ - public void setSelection(ISelection selection) - { - if (selection instanceof IStructuredSelection) - { + @Override + public void setSelection(ISelection selection) { + if (selection instanceof IStructuredSelection) { boolean fireChanged = false; - + // only fire change event if the selection has really changed - if (fSelections.getFirstElement() != ((IStructuredSelection)selection).getFirstElement()) + if (fSelections.getFirstElement() != ((IStructuredSelection) selection).getFirstElement()) fireChanged = true; - fSelections = (IStructuredSelection)selection; - + fSelections = (IStructuredSelection) selection; + if (fireChanged) fireChanged(); } } - - public void fireChanged() - { + + public void fireChanged() { SelectionChangedEvent evt = new SelectionChangedEvent(this, getSelection()); - for (int i=0; i<fListeners.size(); i++) - { - ((ISelectionChangedListener)fListeners.get(i)).selectionChanged(evt); + for (int i = 0; i < fListeners.size(); i++) { + fListeners.get(i).selectionChanged(evt); } } - /* (non-Javadoc) - * @see org.eclipse.jface.viewers.ISelectionChangedListener#selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent) + /* + * (non-Javadoc) + * @see + * org.eclipse.jface.viewers.ISelectionChangedListener#selectionChanged + * (org.eclipse.jface.viewers.SelectionChangedEvent) */ + @Override public void selectionChanged(SelectionChangedEvent event) { ISelection viewPaneSelection = event.getSelection(); - - if (viewPaneSelection instanceof IStructuredSelection) - { - Object selected = ((IStructuredSelection)viewPaneSelection).getFirstElement(); - - if (selected != null) - { - StructuredSelection strucSelection = new StructuredSelection(new Object[]{selected}); + + if (viewPaneSelection instanceof IStructuredSelection) { + Object selected = ((IStructuredSelection) viewPaneSelection).getFirstElement(); + + if (selected != null) { + StructuredSelection strucSelection = new StructuredSelection(new Object[] { selected }); setSelection(strucSelection); - } - else - { + } else { setSelection(viewPaneSelection); } } } } - - class MemoryViewPartListener implements IPartListener2 - { + + class MemoryViewPartListener implements IPartListener2 { IMemoryRenderingSite fView = null; - - public MemoryViewPartListener(IMemoryRenderingSite view) - { + + public MemoryViewPartListener(IMemoryRenderingSite view) { fView = view; } - /* (non-Javadoc) - * @see org.eclipse.ui.IPartListener2#partActivated(org.eclipse.ui.IWorkbenchPartReference) + /* + * (non-Javadoc) + * @see org.eclipse.ui.IPartListener2#partActivated(org.eclipse.ui. + * IWorkbenchPartReference) */ + @Override public void partActivated(IWorkbenchPartReference ref) { } - /* (non-Javadoc) - * @see org.eclipse.ui.IPartListener2#partBroughtToTop(org.eclipse.ui.IWorkbenchPartReference) + /* + * (non-Javadoc) + * @see org.eclipse.ui.IPartListener2#partBroughtToTop(org.eclipse.ui. + * IWorkbenchPartReference) */ + @Override public void partBroughtToTop(IWorkbenchPartReference ref) { } - /* (non-Javadoc) - * @see org.eclipse.ui.IPartListener2#partClosed(org.eclipse.ui.IWorkbenchPartReference) + /* + * (non-Javadoc) + * @see org.eclipse.ui.IPartListener2#partClosed(org.eclipse.ui. + * IWorkbenchPartReference) */ + @Override public void partClosed(IWorkbenchPartReference ref) { } - /* (non-Javadoc) - * @see org.eclipse.ui.IPartListener2#partDeactivated(org.eclipse.ui.IWorkbenchPartReference) + /* + * (non-Javadoc) + * @see org.eclipse.ui.IPartListener2#partDeactivated(org.eclipse.ui. + * IWorkbenchPartReference) */ + @Override public void partDeactivated(IWorkbenchPartReference ref) { } - /* (non-Javadoc) - * @see org.eclipse.ui.IPartListener2#partHidden(org.eclipse.ui.IWorkbenchPartReference) + /* + * (non-Javadoc) + * @see org.eclipse.ui.IPartListener2#partHidden(org.eclipse.ui. + * IWorkbenchPartReference) */ + @Override public void partHidden(IWorkbenchPartReference ref) { - + IWorkbenchPart part = ref.getPart(false); - - if (part == fView) - { + + if (part == fView) { setVisible(false); } } - /* (non-Javadoc) - * @see org.eclipse.ui.IPartListener2#partVisible(org.eclipse.ui.IWorkbenchPartReference) + /* + * (non-Javadoc) + * @see org.eclipse.ui.IPartListener2#partVisible(org.eclipse.ui. + * IWorkbenchPartReference) */ + @Override public void partVisible(IWorkbenchPartReference ref) { IWorkbenchPart part = ref.getPart(false); - - if (part == fView) - { + + if (part == fView) { setVisible(true); restoreView(); } } - /* (non-Javadoc) - * @see org.eclipse.ui.IPartListener2#partInputChanged(org.eclipse.ui.IWorkbenchPartReference) + /* + * (non-Javadoc) + * @see org.eclipse.ui.IPartListener2#partInputChanged(org.eclipse.ui. + * IWorkbenchPartReference) */ + @Override public void partInputChanged(IWorkbenchPartReference ref) { } - public void partOpened(IWorkbenchPartReference ref) - { + @Override + public void partOpened(IWorkbenchPartReference ref) { } } - + + @Override public void init(IViewSite site) throws PartInitException { super.init(site); - - fViewCnt ++; + + fViewCnt++; String secondaryId = site.getSecondaryId(); if (secondaryId != null) MemoryViewIdRegistry.registerView(secondaryId); - + // only do this the first time // not sure if there is a bug in the UI... if the view is // not a primary view and if it's hidden, the view is not // init and created until it becomes visible. - if (fViewCnt == 1) - { + if (fViewCnt == 1) { // also try to find other views and register - if (DebugUIPlugin.getActiveWorkbenchWindow() != null && - DebugUIPlugin.getActiveWorkbenchWindow().getActivePage() != null) - { + if (DebugUIPlugin.getActiveWorkbenchWindow() != null && DebugUIPlugin.getActiveWorkbenchWindow().getActivePage() != null) { IViewReference references[] = DebugUIPlugin.getActiveWorkbenchWindow().getActivePage().getViewReferences(); - for (int i=0; i<references.length; i++) - { - if (references[i].getSecondaryId() != null) - { + for (int i = 0; i < references.length; i++) { + if (references[i].getSecondaryId() != null) { MemoryViewIdRegistry.registerView(references[i].getSecondaryId()); } } } } - + fSyncService = new MemoryViewSynchronizationService(); } - - /* (non-Javadoc) - * @see org.eclipse.ui.part.WorkbenchPart#createPartControl(org.eclipse.swt.widgets.Composite) + + /* + * (non-Javadoc) + * @see + * org.eclipse.ui.part.WorkbenchPart#createPartControl(org.eclipse.swt.widgets + * .Composite) */ + @Override public void createPartControl(Composite parent) { fSashForm = new SashForm(parent, SWT.HORIZONTAL); - + fSelectionProvider = new MemoryViewSelectionProvider(); - + // set up selection provider and listeners getSite().setSelectionProvider(fSelectionProvider); createMemoryBlocksTreeViewPane(fSashForm); createRenderingViewPane(IDebugUIConstants.ID_RENDERING_VIEW_PANE_1); createRenderingViewPane(IDebugUIConstants.ID_RENDERING_VIEW_PANE_2); - + setVisible(true); - + // set up weights in sashform - Integer[] weights = (Integer[])fWeights.toArray(new Integer[fWeights.size()]); + Integer[] weights = fWeights.toArray(new Integer[fWeights.size()]); int[] intWeights = new int[weights.length]; - for (int i=0; i<weights.length; i++) - { + for (int i = 0; i < weights.length; i++) { intWeights[i] = weights[i].intValue(); } fSashForm.setWeights(intWeights); loadViewPanesVisibility(); - + createOrientationActions(); loadOrientation(); - + fPartListener = new MemoryViewPartListener(this); getSite().getPage().addPartListener(fPartListener); activateHandlers(); @@ -344,45 +369,45 @@ public class MemoryView extends ViewPart implements IMemoryRenderingSite2 { restoreView(); } - - public void activateHandlers() { - ICommandService commandSupport = (ICommandService)getSite().getService(ICommandService.class); - IHandlerService handlerService = (IHandlerService)getSite().getService(IHandlerService.class); - IContextService contextSupport = (IContextService)getSite().getService(IContextService.class); - - if (commandSupport != null && handlerService != null && contextSupport != null) - { + public void activateHandlers() { + ICommandService commandSupport = (ICommandService) getSite().getService(ICommandService.class); + IHandlerService handlerService = (IHandlerService) getSite().getService(IHandlerService.class); + IContextService contextSupport = (IContextService) getSite().getService(IContextService.class); + + if (commandSupport != null && handlerService != null && contextSupport != null) { contextSupport.activateContext(ID_MEMORY_VIEW_CONTEXT); - + fAddHandler = new AbstractHandler() { - public Object execute(ExecutionEvent event) throws ExecutionException { - IAdaptable context = DebugUITools.getPartDebugContext(getSite()); - if (context != null && MemoryViewUtil.isValidSelection(new StructuredSelection(context))) - { - RetargetAddMemoryBlockAction action = new RetargetAddMemoryBlockAction(MemoryView.this); - action.run(); - action.dispose(); - } - return null; - }}; - handlerService.activateHandler(ID_ADD_MEMORY_BLOCK_COMMAND, fAddHandler); - - fToggleMonitorsHandler = new AbstractHandler() { - public Object execute(ExecutionEvent event) throws ExecutionException { - ToggleMemoryMonitorsAction action = new ToggleMemoryMonitorsAction(); - action.init(MemoryView.this); + @Override + public Object execute(ExecutionEvent event) throws ExecutionException { + IAdaptable context = DebugUITools.getPartDebugContext(getSite()); + if (context != null && MemoryViewUtil.isValidSelection(new StructuredSelection(context))) { + RetargetAddMemoryBlockAction action = new RetargetAddMemoryBlockAction(MemoryView.this); action.run(); action.dispose(); - return null; } - }; - + return null; + } + }; + handlerService.activateHandler(ID_ADD_MEMORY_BLOCK_COMMAND, fAddHandler); + + fToggleMonitorsHandler = new AbstractHandler() { + @Override + public Object execute(ExecutionEvent event) throws ExecutionException { + ToggleMemoryMonitorsAction action = new ToggleMemoryMonitorsAction(); + action.init(MemoryView.this); + action.run(); + action.dispose(); + return null; + } + }; + handlerService.activateHandler(ID_TOGGLE_MEMORY_MONITORS_PANE_COMMAND, fToggleMonitorsHandler); - + fNextMemoryBlockHandler = new AbstractHandler() { - public Object execute(ExecutionEvent event) - throws ExecutionException { + @Override + public Object execute(ExecutionEvent event) throws ExecutionException { SwitchMemoryBlockAction action = new SwitchMemoryBlockAction(); action.init(MemoryView.this); action.run(); @@ -391,22 +416,20 @@ public class MemoryView extends ViewPart implements IMemoryRenderingSite2 { } }; handlerService.activateHandler(ID_NEXT_MEMORY_BLOCK_COMMAND, fNextMemoryBlockHandler); - + fCloseRenderingHandler = new AbstractHandler() { - public Object execute(ExecutionEvent event) - throws ExecutionException { - + @Override + public Object execute(ExecutionEvent event) throws ExecutionException { + IMemoryRenderingContainer container = getContainer(fActivePaneId); - if (container != null) - { + if (container != null) { if (container instanceof RenderingViewPane) { if (!((RenderingViewPane) container).canRemoveRendering()) return null; } IMemoryRendering activeRendering = container.getActiveRendering(); - if (activeRendering != null) - { + if (activeRendering != null) { container.removeMemoryRendering(activeRendering); } } @@ -415,17 +438,16 @@ public class MemoryView extends ViewPart implements IMemoryRenderingSite2 { } }; handlerService.activateHandler(ID_CLOSE_RENDERING_COMMAND, fCloseRenderingHandler); - + fNewRenderingHandler = new AbstractHandler() { - public Object execute(ExecutionEvent event) - throws ExecutionException { + @Override + public Object execute(ExecutionEvent event) throws ExecutionException { + + IMemoryRenderingContainer container = getContainer(fActivePaneId); - IMemoryRenderingContainer container = getContainer(fActivePaneId); - - if (container != null && container instanceof RenderingViewPane) - { - RenderingViewPane pane = (RenderingViewPane)container; + if (container != null && container instanceof RenderingViewPane) { + RenderingViewPane pane = (RenderingViewPane) container; if (pane.canAddRendering()) pane.showCreateRenderingTab(); } @@ -434,46 +456,47 @@ public class MemoryView extends ViewPart implements IMemoryRenderingSite2 { }; handlerService.activateHandler(ID_NEW_RENDERING_COMMAND, fNewRenderingHandler); } - } - + } + /** * */ private void createMemoryBlocksTreeViewPane(Composite parent) { - + fMemBlkViewer = new MemoryBlocksTreeViewPane(this); fViewPanes.put(MemoryBlocksTreeViewPane.PANE_ID, fMemBlkViewer); ViewForm viewerViewForm = new ViewForm(parent, SWT.NONE); PlatformUI.getWorkbench().getHelpSystem().setHelp(viewerViewForm, IDebugUIConstants.PLUGIN_ID + ".MemoryView_context"); //$NON-NLS-1$ fViewPaneControls.put(MemoryBlocksTreeViewPane.PANE_ID, viewerViewForm); fWeights.add(new Integer(15)); - + fMemBlkViewer.addSelectionListener(fSelectionProvider); - + Control viewerControl = fMemBlkViewer.createViewPane(viewerViewForm, MemoryBlocksTreeViewPane.PANE_ID, DebugUIMessages.MemoryView_Memory_monitors); viewerViewForm.setContent(viewerControl); - + ISelection selection = fMemBlkViewer.getSelectionProvider().getSelection(); if (selection != null) - fSelectionProvider.setSelection(selection); + fSelectionProvider.setSelection(selection); - ToolBarManager viewerToolBarMgr = new ToolBarManager(SWT.FLAT); + ToolBarManager viewerToolBarMgr = new ToolBarManager(SWT.FLAT); IAction[] actions = fMemBlkViewer.getActions(); - for (int i=0; i<actions.length; i++) - { + for (int i = 0; i < actions.length; i++) { viewerToolBarMgr.add(actions[i]); } ToolBar viewerToolbar = viewerToolBarMgr.createControl(viewerViewForm); viewerViewForm.setTopRight(viewerToolbar); - + Label viewerLabel = new Label(viewerViewForm, SWT.WRAP); - viewerLabel.setText(DebugUIMessages.MemoryView_Memory_monitors); + viewerLabel.setText(DebugUIMessages.MemoryView_Memory_monitors); viewerViewForm.setTopLeft(viewerLabel); - + fMemBlkViewer.getControl().addFocusListener(new FocusAdapter() { + @Override public void focusGained(FocusEvent e) { fActivePaneId = fMemBlkViewer.getId(); - }}); + } + }); } /** @@ -482,11 +505,14 @@ public class MemoryView extends ViewPart implements IMemoryRenderingSite2 { */ private Listener createDeactivateListener(final IMemoryViewPane viewPane) { Listener deactivateListener = new Listener() { - private String id=viewPane.getId(); + private String id = viewPane.getId(); + + @Override public void handleEvent(Event event) { if (fActivePaneId.equals(id)) viewPane.removeSelctionListener(fSelectionProvider); - }}; + } + }; return deactivateListener; } @@ -495,12 +521,15 @@ public class MemoryView extends ViewPart implements IMemoryRenderingSite2 { */ private Listener createActivateListener(final IMemoryViewPane viewPane) { Listener activateListener = new Listener() { - private String id=viewPane.getId(); + private String id = viewPane.getId(); + + @Override public void handleEvent(Event event) { fActivePaneId = id; viewPane.addSelectionListener(fSelectionProvider); fSelectionProvider.setSelection(viewPane.getSelectionProvider().getSelection()); - }}; + } + }; return activateListener; } @@ -508,167 +537,174 @@ public class MemoryView extends ViewPart implements IMemoryRenderingSite2 { * */ public void createRenderingViewPane(final String paneId) { - final RenderingViewPane renderingPane = new RenderingViewPane(this); + final RenderingViewPane renderingPane = new RenderingViewPane(this); fViewPanes.put(paneId, renderingPane); ViewForm renderingViewForm = new ViewForm(fSashForm, SWT.NONE); fViewPaneControls.put(paneId, renderingViewForm); fWeights.add(new Integer(40)); - + Control renderingControl = renderingPane.createViewPane(renderingViewForm, paneId, DebugUIMessages.MemoryView_Memory_renderings, true, true); PlatformUI.getWorkbench().getHelpSystem().setHelp(renderingControl, IDebugUIConstants.PLUGIN_ID + ".MemoryView_context"); //$NON-NLS-1$ renderingViewForm.setContent(renderingControl); - + Listener renderingActivateListener = createActivateListener(renderingPane); renderingControl.addListener(SWT.Activate, renderingActivateListener); - + Listener renderingDeactivateListener = createDeactivateListener(renderingPane); renderingControl.addListener(SWT.Deactivate, renderingDeactivateListener); } - /* (non-Javadoc) + + /* + * (non-Javadoc) * @see org.eclipse.ui.part.WorkbenchPart#setFocus() */ + @Override public void setFocus() { if (fActivePaneId == null) fActivePaneId = fMemBlkViewer.getId(); - + IMemoryViewPane pane = getViewPane(fActivePaneId); pane.getControl().setFocus(); } - + + @Override public void dispose() { - getSite().getPage().removePartListener(fPartListener); - - Enumeration enumeration = fViewPanes.elements(); - while (enumeration.hasMoreElements()) - { + getSite().getPage().removePartListener(fPartListener); + + Enumeration<IMemoryViewPane> enumeration = fViewPanes.elements(); + while (enumeration.hasMoreElements()) { Object element = enumeration.nextElement(); - if (element instanceof IMemoryViewPane) - { - ((IMemoryViewPane)element).dispose(); + if (element instanceof IMemoryViewPane) { + ((IMemoryViewPane) element).dispose(); } } - + fViewPaneControls.clear(); - + IViewSite viewSite = getViewSite(); String secondaryId = viewSite.getSecondaryId(); if (secondaryId != null) MemoryViewIdRegistry.deregisterView(secondaryId); - + fSyncService.shutdown(); - + if (fAddHandler != null) fAddHandler.dispose(); - + if (fToggleMonitorsHandler != null) fToggleMonitorsHandler.dispose(); - + if (fNextMemoryBlockHandler != null) fNextMemoryBlockHandler.dispose(); - + super.dispose(); } - - private void setVisible(boolean visible) - { + + private void setVisible(boolean visible) { IMemoryViewPane[] viewPanes = getViewPanes(); - - for (int i=0; i<viewPanes.length; i++) - { + + for (int i = 0; i < viewPanes.length; i++) { // if currently visible, take view pane's visibility into account // else force view pane to be visible if it is listed in // "visible view panes" array list. if (fVisible) viewPanes[i].setVisible(visible && viewPanes[i].isVisible()); - else - { + else { if (isViewPaneVisible(viewPanes[i].getId())) viewPanes[i].setVisible(visible); - } + } } - + fVisible = visible; } - /* (non-Javadoc) - * @see org.eclipse.debug.internal.ui.views.memory.IMultipaneMemoryView#getViewPane(java.lang.String) + /* + * (non-Javadoc) + * @see + * org.eclipse.debug.internal.ui.views.memory.IMultipaneMemoryView#getViewPane + * (java.lang.String) */ public IMemoryViewPane getViewPane(String paneId) { - return (IMemoryViewPane)fViewPanes.get(paneId); - } + return fViewPanes.get(paneId); + } - /* (non-Javadoc) - * @see org.eclipse.debug.internal.ui.views.memory.IMultipaneMemoryView#getViewPanes() + /* + * (non-Javadoc) + * @see + * org.eclipse.debug.internal.ui.views.memory.IMultipaneMemoryView#getViewPanes + * () */ public IMemoryViewPane[] getViewPanes() { IMemoryViewPane[] viewPanes = new IMemoryViewPane[fViewPanes.size()]; - Enumeration enumeration = fViewPanes.elements(); - int i=0; - while (enumeration.hasMoreElements()) - { - viewPanes[i] = (IMemoryViewPane)enumeration.nextElement(); + Enumeration<IMemoryViewPane> enumeration = fViewPanes.elements(); + int i = 0; + while (enumeration.hasMoreElements()) { + viewPanes[i] = enumeration.nextElement(); i++; } - + return viewPanes; } - + /** - * Restore each view pane from the memory view based on current - * debug selection + * Restore each view pane from the memory view based on current debug + * selection */ private void restoreView() { IMemoryViewPane[] viewPanes = getViewPanes(); - for (int i=0; i<viewPanes.length; i++) - { + for (int i = 0; i < viewPanes.length; i++) { viewPanes[i].restoreViewPane(); } } - /* (non-Javadoc) - * @see org.eclipse.debug.internal.ui.views.memory.IMultipaneMemoryView#showViewPane(boolean, java.lang.String) + + /* + * (non-Javadoc) + * @see + * org.eclipse.debug.internal.ui.views.memory.IMultipaneMemoryView#showViewPane + * (boolean, java.lang.String) */ public void showViewPane(boolean show, String paneId) { - - Control viewPaneControl = (Control)fViewPaneControls.get(paneId); - - if (viewPaneControl != null) - { + + Control viewPaneControl = fViewPaneControls.get(paneId); + + if (viewPaneControl != null) { Control children[] = fSashForm.getChildren(); - - for (int i=0; i<children.length; i++) - { - if (children[i] == viewPaneControl) - { + + for (int i = 0; i < children.length; i++) { + if (children[i] == viewPaneControl) { children[i].setVisible(show); - IMemoryViewPane viewPane = (IMemoryViewPane)fViewPanes.get(paneId); + IMemoryViewPane viewPane = fViewPanes.get(paneId); if (viewPane != null) viewPane.setVisible(show); } } fSashForm.layout(); } - + storeViewPaneVisibility(); } - /* (non-Javadoc) - * @see org.eclipse.debug.internal.ui.views.memory.IMultipaneMemoryView#isViewPaneVisible(java.lang.String) + + /* + * (non-Javadoc) + * @see org.eclipse.debug.internal.ui.views.memory.IMultipaneMemoryView# + * isViewPaneVisible(java.lang.String) */ public boolean isViewPaneVisible(String paneId) { return fVisibleViewPanes.contains(paneId); } - - private void storeViewPaneVisibility() { + + private void storeViewPaneVisibility() { fVisibleViewPanes.clear(); - StringBuffer visibleViewPanes= new StringBuffer(); - - Enumeration enumeration = fViewPaneControls.keys(); - + StringBuffer visibleViewPanes = new StringBuffer(); + + Enumeration<String> enumeration = fViewPaneControls.keys(); + while (enumeration.hasMoreElements()) { - String paneId = (String)enumeration.nextElement(); - - Control control = (Control)fViewPaneControls.get(paneId); + String paneId = enumeration.nextElement(); + + Control control = fViewPaneControls.get(paneId); if (control.isVisible()) { visibleViewPanes.append(paneId); visibleViewPanes.append(","); //$NON-NLS-1$ @@ -676,7 +712,7 @@ public class MemoryView extends ViewPart implements IMemoryRenderingSite2 { } } IEclipsePreferences node = InstanceScope.INSTANCE.getNode(DebugUIPlugin.getUniqueIdentifier()); - if(node != null) { + if (node != null) { try { node.put(getVisibilityPrefId(), visibleViewPanes.toString()); node.flush(); @@ -685,66 +721,53 @@ public class MemoryView extends ViewPart implements IMemoryRenderingSite2 { } } } - + private void loadViewPanesVisibility() { - String visiblePanes = Platform.getPreferencesService().getString( - DebugUIPlugin.getUniqueIdentifier(), - getVisibilityPrefId(), - null, - null); - + String visiblePanes = Platform.getPreferencesService().getString(DebugUIPlugin.getUniqueIdentifier(), getVisibilityPrefId(), null, null); + if (visiblePanes != null && visiblePanes.length() > 0) { StringTokenizer tokenizer = new StringTokenizer(visiblePanes, ","); //$NON-NLS-1$ - while (tokenizer.hasMoreTokens()) - { + while (tokenizer.hasMoreTokens()) { String paneId = tokenizer.nextToken(); fVisibleViewPanes.add(paneId); } - } - else { - for (int i=0 ;i<defaultVisiblePaneIds.length; i++) - { + } else { + for (int i = 0; i < defaultVisiblePaneIds.length; i++) { fVisibleViewPanes.add(defaultVisiblePaneIds[i]); } } - - Enumeration enumeration = fViewPaneControls.keys(); - while (enumeration.hasMoreElements()) - { - String paneId = (String)enumeration.nextElement(); + + Enumeration<String> enumeration = fViewPaneControls.keys(); + while (enumeration.hasMoreElements()) { + String paneId = enumeration.nextElement(); boolean visible = false; - if(fVisibleViewPanes.contains(paneId)) + if (fVisibleViewPanes.contains(paneId)) visible = true; - - Control control = (Control)fViewPaneControls.get(paneId); + + Control control = fViewPaneControls.get(paneId); control.setVisible(visible); - - IMemoryViewPane viewPane = (IMemoryViewPane)fViewPanes.get(paneId); + + IMemoryViewPane viewPane = fViewPanes.get(paneId); viewPane.setVisible(visible); } - + fSashForm.layout(); } - + private void loadOrientation() { - fViewOrientation = Platform.getPreferencesService().getInt( - DebugUIPlugin.getUniqueIdentifier(), - getOrientationPrefId(), - HORIZONTAL_VIEW_ORIENTATION, - null); - - for (int i=0; i<fOrientationActions.length; i++) { - if (fOrientationActions[i].getOrientation() == fViewOrientation) - { + fViewOrientation = Platform.getPreferencesService().getInt(DebugUIPlugin.getUniqueIdentifier(), getOrientationPrefId(), HORIZONTAL_VIEW_ORIENTATION, null); + + for (int i = 0; i < fOrientationActions.length; i++) { + if (fOrientationActions[i].getOrientation() == fViewOrientation) { fOrientationActions[i].run(); } } updateOrientationActions(); } - + private void saveOrientation() { IEclipsePreferences node = InstanceScope.INSTANCE.getNode(DebugUIPlugin.getUniqueIdentifier()); - if(node != null) { + if (node != null) { try { node.putInt(getOrientationPrefId(), fViewOrientation); node.flush(); @@ -753,97 +776,100 @@ public class MemoryView extends ViewPart implements IMemoryRenderingSite2 { } } } - - private void updateOrientationActions() - { - for (int i=0; i<fOrientationActions.length; i++) - { - if (fOrientationActions[i].getOrientation() == fViewOrientation) - { + + private void updateOrientationActions() { + for (int i = 0; i < fOrientationActions.length; i++) { + if (fOrientationActions[i].getOrientation() == fViewOrientation) { fOrientationActions[i].setChecked(true); - } - else - { + } else { fOrientationActions[i].setChecked(false); } - + } } - /* (non-Javadoc) - * @see org.eclipse.debug.ui.memory.IMemoryRenderingSite#getSynchronizationService() + /* + * (non-Javadoc) + * @see + * org.eclipse.debug.ui.memory.IMemoryRenderingSite#getSynchronizationService + * () */ + @Override public IMemoryRenderingSynchronizationService getSynchronizationService() { return fSyncService; } - /* (non-Javadoc) - * @see org.eclipse.debug.ui.memory.IMemoryRenderingSite#getMemoryRenderingContainers() + /* + * (non-Javadoc) + * @see + * org.eclipse.debug.ui.memory.IMemoryRenderingSite#getMemoryRenderingContainers + * () */ + @Override public IMemoryRenderingContainer[] getMemoryRenderingContainers() { - Enumeration enumeration = fViewPanes.elements(); - ArrayList containers = new ArrayList(); - while (enumeration.hasMoreElements()){ + Enumeration<IMemoryViewPane> enumeration = fViewPanes.elements(); + ArrayList<Object> containers = new ArrayList<Object>(); + while (enumeration.hasMoreElements()) { Object obj = enumeration.nextElement(); if (obj instanceof IMemoryRenderingContainer) containers.add(obj); } - - return (IMemoryRenderingContainer[])containers.toArray(new IMemoryRenderingContainer[containers.size()]); + + return containers.toArray(new IMemoryRenderingContainer[containers.size()]); } - /* (non-Javadoc) - * @see org.eclipse.debug.ui.memory.IMemoryRenderingSite#getContainer(java.lang.String) + /* + * (non-Javadoc) + * @see + * org.eclipse.debug.ui.memory.IMemoryRenderingSite#getContainer(java.lang + * .String) */ + @Override public IMemoryRenderingContainer getContainer(String id) { - Object viewPane = fViewPanes.get(id); - + Object viewPane = fViewPanes.get(id); + if (viewPane instanceof IMemoryRenderingContainer) - return (IMemoryRenderingContainer)viewPane; - + return (IMemoryRenderingContainer) viewPane; + return null; } public boolean isPinMBDisplay() { return fPinMBDisplay; } - public void setPinMBDisplay(boolean pinMBDisplay) { fPinMBDisplay = pinMBDisplay; } - - private String getVisibilityPrefId() - { + + private String getVisibilityPrefId() { IViewSite vs = getViewSite(); String viewId = vs.getSecondaryId(); - + if (viewId != null) return VISIBILITY_PREF + "." + viewId; //$NON-NLS-1$ return VISIBILITY_PREF; } - - private String getOrientationPrefId() - { + + private String getOrientationPrefId() { IViewSite vs = getViewSite(); String viewId = vs.getSecondaryId(); - + if (viewId != null) return VIEW_PANE_ORIENTATION_PREF + "." + viewId; //$NON-NLS-1$ return VIEW_PANE_ORIENTATION_PREF; } - - private void createOrientationActions() - { + + private void createOrientationActions() { IActionBars actionBars = getViewSite().getActionBars(); IMenuManager viewMenu = actionBars.getMenuManager(); - + fOrientationActions = new ViewPaneOrientationAction[2]; fOrientationActions[0] = new ViewPaneOrientationAction(this, HORIZONTAL_VIEW_ORIENTATION); fOrientationActions[1] = new ViewPaneOrientationAction(this, VERTICAL_VIEW_ORIENTATION); - + viewMenu.add(new Separator()); MenuManager layoutSubMenu = new MenuManager(VariablesViewMessages.VariablesView_40); layoutSubMenu.add(fOrientationActions[0]); @@ -851,24 +877,23 @@ public class MemoryView extends ViewPart implements IMemoryRenderingSite2 { viewMenu.add(layoutSubMenu); viewMenu.add(new Separator()); } - - public void setViewPanesOrientation(int orientation) - { + + public void setViewPanesOrientation(int orientation) { fViewOrientation = orientation; if (fViewOrientation == VERTICAL_VIEW_ORIENTATION) fSashForm.setOrientation(SWT.VERTICAL); else fSashForm.setOrientation(SWT.HORIZONTAL); - + saveOrientation(); updateOrientationActions(); } - - public int getViewPanesOrientation() - { + + public int getViewPanesOrientation() { return fViewOrientation; } + @Override public void setContainerVisible(String id, boolean visible) { showViewPane(visible, id); } |