Skip to content

Commit 0e49878

Browse files
Reset Slicing Bug Fixed
1 parent ff6a3ea commit 0e49878

File tree

4 files changed

+17
-8
lines changed

4 files changed

+17
-8
lines changed

Program-Slicer-Plugin/src/programslicerplugin/configs/DefaultStyle.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
import org.eclipse.swt.custom.StyleRange;
44

55
public class DefaultStyle {
6-
public static StyleRange[] DEFAULTSTYLEDTEXTRANGES;
6+
public static StyleRange[] DEFAULTSTYLEDTEXTRANGES = null;
77

88
}

Program-Slicer-Plugin/src/programslicerplugin/handlers/BackwardSliceHandler.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,11 @@ public Object execute(ExecutionEvent event) throws ExecutionException {
144144

145145
ITextViewer viewer = (ITextViewer) iPart.getAdapter(ITextOperationTarget.class);
146146
StyledText styledText = viewer.getTextWidget();
147-
DefaultStyle.DEFAULTSTYLEDTEXTRANGES = styledText.getStyleRanges();
147+
148+
if (DefaultStyle.DEFAULTSTYLEDTEXTRANGES == null) {
149+
DefaultStyle.DEFAULTSTYLEDTEXTRANGES = styledText.getStyleRanges();
150+
}
151+
148152

149153
Display display = Display.getDefault();
150154
StyleRange style = new StyleRange();

Program-Slicer-Plugin/src/programslicerplugin/handlers/ForwardSliceHandler.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,10 @@ public Object execute(ExecutionEvent event) throws ExecutionException {
143143

144144
ITextViewer viewer = (ITextViewer) iPart.getAdapter(ITextOperationTarget.class);
145145
StyledText styledText = viewer.getTextWidget();
146-
DefaultStyle.DEFAULTSTYLEDTEXTRANGES = styledText.getStyleRanges();
146+
147+
if (DefaultStyle.DEFAULTSTYLEDTEXTRANGES == null) {
148+
DefaultStyle.DEFAULTSTYLEDTEXTRANGES = styledText.getStyleRanges();
149+
}
147150

148151
Display display = Display.getDefault();
149152
StyleRange style = new StyleRange();

Program-Slicer-Plugin/src/programslicerplugin/handlers/ResetSlicingHandler.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,17 @@ public class ResetSlicingHandler extends AbstractHandler {
1818
@Override
1919
public Object execute(ExecutionEvent event) throws ExecutionException {
2020
IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindowChecked(event);
21-
21+
2222
IWorkbenchPage iPage = window.getActivePage();
2323
IEditorPart iPart = iPage.getActiveEditor();
24-
24+
2525
ITextViewer viewer = (ITextViewer) iPart.getAdapter(ITextOperationTarget.class);
26-
26+
2727
StyledText styledText = viewer.getTextWidget();
28-
styledText.setStyleRanges(DefaultStyle.DEFAULTSTYLEDTEXTRANGES);
29-
28+
if (DefaultStyle.DEFAULTSTYLEDTEXTRANGES != null) {
29+
styledText.setStyleRanges(DefaultStyle.DEFAULTSTYLEDTEXTRANGES);
30+
}
31+
3032
return null;
3133
}
3234
}

0 commit comments

Comments
 (0)