diff --git a/plugins/org.eclipse.dd.debug.memory.renderings.traditional/src/org/eclipse/dd/debug/memory/renderings/traditional/IMemorySelection.java b/plugins/org.eclipse.dd.debug.memory.renderings.traditional/src/org/eclipse/dd/debug/memory/renderings/traditional/IMemorySelection.java new file mode 100644 index 00000000000..ac5c02995f9 --- /dev/null +++ b/plugins/org.eclipse.dd.debug.memory.renderings.traditional/src/org/eclipse/dd/debug/memory/renderings/traditional/IMemorySelection.java @@ -0,0 +1,24 @@ +package org.eclipse.dd.debug.memory.renderings.traditional; + +import java.math.BigInteger; + +public interface IMemorySelection +{ + public boolean hasSelection(); + + public boolean isSelected(BigInteger address); + + public BigInteger getStart(); + + public BigInteger getEnd(); + + public void setStart(BigInteger high, BigInteger low); + + public void setEnd(BigInteger high, BigInteger low); + + public BigInteger getHigh(); + + public BigInteger getLow(); + + public void clear(); +} diff --git a/plugins/org.eclipse.dd.debug.memory.renderings.traditional/src/org/eclipse/dd/debug/memory/renderings/traditional/Rendering.java b/plugins/org.eclipse.dd.debug.memory.renderings.traditional/src/org/eclipse/dd/debug/memory/renderings/traditional/Rendering.java index 3371296eb9c..2f63034c75c 100644 --- a/plugins/org.eclipse.dd.debug.memory.renderings.traditional/src/org/eclipse/dd/debug/memory/renderings/traditional/Rendering.java +++ b/plugins/org.eclipse.dd.debug.memory.renderings.traditional/src/org/eclipse/dd/debug/memory/renderings/traditional/Rendering.java @@ -455,7 +455,7 @@ public class Rendering extends Composite implements IDebugEventSetListener setCurrentScrollSelection(); } - public Selection getSelection() + public IMemorySelection getSelection() { return fSelection; } @@ -1045,7 +1045,7 @@ public class Rendering extends Composite implements IDebugEventSetListener super.dispose(); } - class Selection + class Selection implements IMemorySelection { private BigInteger fStartHigh; private BigInteger fStartLow; @@ -1053,19 +1053,19 @@ public class Rendering extends Composite implements IDebugEventSetListener private BigInteger fEndHigh; private BigInteger fEndLow; - protected void clear() + public void clear() { fEndHigh = fEndLow = fStartHigh = fStartLow = null; redrawPanes(); } - protected boolean hasSelection() + public boolean hasSelection() { return fStartHigh != null && fStartLow != null && fEndHigh != null && fEndLow != null; } - protected boolean isSelected(BigInteger address) + public boolean isSelected(BigInteger address) { // do we have valid start and end addresses if(getEnd() == null || getStart() == null) @@ -1089,7 +1089,7 @@ public class Rendering extends Composite implements IDebugEventSetListener return false; } - protected void setStart(BigInteger high, BigInteger low) + public void setStart(BigInteger high, BigInteger low) { if(high == null && low == null) { @@ -1121,7 +1121,7 @@ public class Rendering extends Composite implements IDebugEventSetListener redrawPanes(); } - protected void setEnd(BigInteger high, BigInteger low) + public void setEnd(BigInteger high, BigInteger low) { if(high == null && low == null) { @@ -1153,7 +1153,7 @@ public class Rendering extends Composite implements IDebugEventSetListener redrawPanes(); } - protected BigInteger getHigh() + public BigInteger getHigh() { if(!hasSelection()) return null; @@ -1161,7 +1161,7 @@ public class Rendering extends Composite implements IDebugEventSetListener return getStart().max(getEnd()); } - protected BigInteger getLow() + public BigInteger getLow() { if(!hasSelection()) return null; @@ -1169,7 +1169,7 @@ public class Rendering extends Composite implements IDebugEventSetListener return getStart().min(getEnd()); } - protected BigInteger getStart() + public BigInteger getStart() { // if there is no start, return null if(fStartHigh == null) @@ -1194,7 +1194,7 @@ public class Rendering extends Composite implements IDebugEventSetListener return fStartLow; } - protected BigInteger getEnd() + public BigInteger getEnd() { // if there is no end, return null if(fEndHigh == null)