Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
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.java711
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);
}

Back to the top