diff options
Diffstat (limited to 'org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/memory/provisional/AbstractAsyncTableRendering.java')
-rw-r--r-- | org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/memory/provisional/AbstractAsyncTableRendering.java | 129 |
1 files changed, 51 insertions, 78 deletions
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/memory/provisional/AbstractAsyncTableRendering.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/memory/provisional/AbstractAsyncTableRendering.java index b7bb3427e..8587279b9 100644 --- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/memory/provisional/AbstractAsyncTableRendering.java +++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/memory/provisional/AbstractAsyncTableRendering.java @@ -22,14 +22,12 @@ import org.eclipse.core.commands.AbstractHandler; import org.eclipse.core.commands.Command; import org.eclipse.core.commands.ExecutionEvent; import org.eclipse.core.commands.ExecutionException; - import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.core.runtime.IStatus; import org.eclipse.core.runtime.Status; import org.eclipse.core.runtime.jobs.ISchedulingRule; import org.eclipse.core.runtime.jobs.Job; - import org.eclipse.debug.core.DebugException; import org.eclipse.debug.core.model.IMemoryBlock; import org.eclipse.debug.core.model.IMemoryBlockExtension; @@ -65,7 +63,6 @@ import org.eclipse.debug.internal.ui.views.memory.renderings.ReformatAction; import org.eclipse.debug.internal.ui.views.memory.renderings.ResetToBaseAddressAction; import org.eclipse.debug.internal.ui.views.memory.renderings.TableRenderingContentDescriptor; import org.eclipse.debug.internal.ui.views.memory.renderings.TableRenderingLine; - import org.eclipse.debug.ui.DebugUITools; import org.eclipse.debug.ui.IDebugUIConstants; import org.eclipse.debug.ui.memory.AbstractTableRendering; @@ -77,7 +74,6 @@ import org.eclipse.debug.ui.memory.IMemoryRenderingSynchronizationService; import org.eclipse.debug.ui.memory.IMemoryRenderingType; import org.eclipse.debug.ui.memory.IResettableMemoryRendering; import org.eclipse.debug.ui.memory.MemoryRenderingElement; - import org.eclipse.jface.action.Action; import org.eclipse.jface.action.IMenuListener; import org.eclipse.jface.action.IMenuManager; @@ -87,10 +83,8 @@ import org.eclipse.jface.dialogs.IDialogConstants; import org.eclipse.jface.preference.IPreferenceStore; import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.jface.resource.JFaceResources; - import org.eclipse.jface.text.Document; import org.eclipse.jface.text.TextViewer; - import org.eclipse.jface.util.IPropertyChangeListener; import org.eclipse.jface.util.PropertyChangeEvent; import org.eclipse.jface.viewers.CellEditor; @@ -104,7 +98,6 @@ import org.eclipse.jface.viewers.ISelectionProvider; import org.eclipse.jface.viewers.SelectionChangedEvent; import org.eclipse.jface.viewers.StructuredViewer; import org.eclipse.jface.viewers.TextCellEditor; - import org.eclipse.swt.SWT; import org.eclipse.swt.custom.SashForm; import org.eclipse.swt.custom.StyledText; @@ -136,7 +129,6 @@ import org.eclipse.swt.widgets.Table; import org.eclipse.swt.widgets.TableColumn; import org.eclipse.swt.widgets.TableItem; import org.eclipse.swt.widgets.Text; - import org.eclipse.ui.IWorkbench; import org.eclipse.ui.IWorkbenchActionConstants; import org.eclipse.ui.PlatformUI; @@ -1151,15 +1143,12 @@ public abstract class AbstractAsyncTableRendering extends AbstractBaseTableRende } private void topVisibleAddressChanged(final BigInteger address) { - final Runnable runnable = new Runnable() { - @Override - public void run() { - if (fTableViewer.getTable().isDisposed()) { - return; - } - - doTopVisibleAddressChanged(address); + final Runnable runnable = () -> { + if (fTableViewer.getTable().isDisposed()) { + return; } + + doTopVisibleAddressChanged(address); }; runOnUIThread(runnable); } @@ -1230,27 +1219,23 @@ public abstract class AbstractAsyncTableRendering extends AbstractBaseTableRende } private void selectedAddressChanged(final BigInteger address) { - Runnable runnable = new Runnable() { - - @Override - public void run() { + Runnable runnable = () -> { - if (fTableViewer.getTable().isDisposed()) { - return; - } + if (fTableViewer.getTable().isDisposed()) { + return; + } - // call this to make the table viewer to reload when needed - int i = fTableViewer.indexOf(address); - if (i < 0) { - // the model may not have been populated yet, - // try to predict if the address will be in the buffer - boolean contained = isAddressBufferred(address); - if (!contained) { - topVisibleAddressChanged(address); - } + // call this to make the table viewer to reload when needed + int i = fTableViewer.indexOf(address); + if (i < 0) { + // the model may not have been populated yet, + // try to predict if the address will be in the buffer + boolean contained = isAddressBufferred(address); + if (!contained) { + topVisibleAddressChanged(address); } - fTableViewer.setSelection(address); } + fTableViewer.setSelection(address); }; runOnUIThread(runnable); @@ -2150,26 +2135,23 @@ public abstract class AbstractAsyncTableRendering extends AbstractBaseTableRende } } - Runnable runnable = new Runnable() { - @Override - public void run() { - showTable(); - if (keyIndex >= 0) { - // address is within range, set cursor and reveal - fTableViewer.setSelection(address); - updateSyncTopAddress(getTopVisibleAddress()); - updateSyncSelectedAddress(address); - } else { - // load at the address - fTableViewer.setSelection(address); - reloadTable(address); + Runnable runnable = () -> { + showTable(); + if (keyIndex >= 0) { + // address is within range, set cursor and reveal + fTableViewer.setSelection(address); + updateSyncTopAddress(getTopVisibleAddress()); + updateSyncSelectedAddress(address); + } else { + // load at the address + fTableViewer.setSelection(address); + reloadTable(address); - updateSyncSelectedAddress(address); - if (!isDynamicLoad()) { - updateSyncPageStartAddress(address); - } - updateSyncTopAddress(address); + updateSyncSelectedAddress(address); + if (!isDynamicLoad()) { + updateSyncPageStartAddress(address); } + updateSyncTopAddress(address); } }; runOnUIThread(runnable); @@ -2402,16 +2384,13 @@ public abstract class AbstractAsyncTableRendering extends AbstractBaseTableRende fContentDescriptor.setLoadAddress(address); final BigInteger finaladdress = address; - Runnable runnable = new Runnable() { - @Override - public void run() { - if (fTableViewer.getTable().isDisposed()) { - return; - } - - fTableViewer.setTopIndex(finaladdress); - refresh(); + Runnable runnable = () -> { + if (fTableViewer.getTable().isDisposed()) { + return; } + + fTableViewer.setTopIndex(finaladdress); + refresh(); }; runOnUIThread(runnable); @@ -2566,16 +2545,13 @@ public abstract class AbstractAsyncTableRendering extends AbstractBaseTableRende return; } - Display.getDefault().asyncExec(new Runnable() { - @Override - public void run() { - int rowSize = getBytesPerLine(); - if (rowSize < newColumnSize) { - rowSize = newColumnSize; - } - - format(rowSize, newColumnSize); + Display.getDefault().asyncExec(() -> { + int rowSize = getBytesPerLine(); + if (rowSize < newColumnSize) { + rowSize = newColumnSize; } + + format(rowSize, newColumnSize); }); } @@ -2588,16 +2564,13 @@ public abstract class AbstractAsyncTableRendering extends AbstractBaseTableRende return; } - Display.getDefault().asyncExec(new Runnable() { - @Override - public void run() { - int colSize = getBytesPerColumn(); - if (newRowSize < colSize) { - colSize = newRowSize; - } - - format(newRowSize, colSize); + Display.getDefault().asyncExec(() -> { + int colSize = getBytesPerColumn(); + if (newRowSize < colSize) { + colSize = newRowSize; } + + format(newRowSize, colSize); }); } |