Skip to content

Commit b3aa5d0

Browse files
authored
Merge branch 'eclipse-platform:master' into master
2 parents da1793a + d2177cf commit b3aa5d0

File tree

15 files changed

+35
-25
lines changed

15 files changed

+35
-25
lines changed

bundles/org.eclipse.ui.editors/src/org/eclipse/ui/internal/texteditor/stickyscroll/StickyScrollingControl.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,8 @@ private void styleStickyLines() {
236236

237237
List<StyleRange> stickyLinesStyleRanges= new ArrayList<>();
238238
int stickyLineTextOffset= 0;
239-
for (int i= 0; i < getNumberStickyLines(); i++) {
239+
int stickyLinesCount = getNumberStickyLines();
240+
for (int i = 0; i < stickyLinesCount; i++) {
240241
IStickyLine stickyLine= stickyLines.get(i);
241242
StyleRange[] ranges= stickyLine.getStyleRanges();
242243
if (ranges != null) {

bundles/org.eclipse.ui.editors/src/org/eclipse/ui/texteditor/stickyscroll/StickyLine.java

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,11 @@ public int getLineNumber() {
4747
public String getText() {
4848
if (text == null) {
4949
StyledText textWidget = sourceViewer.getTextWidget();
50-
text = textWidget.getLine(getWidgetLineNumber());
50+
int widgetLineNumber = getWidgetLineNumber();
51+
if (widgetLineNumber < 0 || widgetLineNumber >= textWidget.getLineCount()) {
52+
return ""; // return empty string if line number is invalid //$NON-NLS-1$
53+
}
54+
text = textWidget.getLine(widgetLineNumber);
5155
}
5256
return text;
5357
}
@@ -57,16 +61,19 @@ public StyleRange[] getStyleRanges() {
5761
StyledText textWidget = sourceViewer.getTextWidget();
5862
int widgetLineNumber = getWidgetLineNumber();
5963

60-
if (widgetLineNumber >= textWidget.getLineCount()) {
64+
if (widgetLineNumber < 0 || widgetLineNumber >= textWidget.getLineCount()) {
6165
return null;
6266
}
63-
64-
int offsetAtLine = textWidget.getOffsetAtLine(getWidgetLineNumber());
65-
StyleRange[] styleRanges = textWidget.getStyleRanges(offsetAtLine, getText().length());
66-
for (StyleRange styleRange : styleRanges) {
67-
styleRange.start = styleRange.start - offsetAtLine;
67+
try {
68+
int offsetAtLine = textWidget.getOffsetAtLine(widgetLineNumber);
69+
StyleRange[] styleRanges = textWidget.getStyleRanges(offsetAtLine, getText().length());
70+
for (StyleRange styleRange : styleRanges) {
71+
styleRange.start = styleRange.start - offsetAtLine;
72+
}
73+
return styleRanges;
74+
} catch (IllegalArgumentException e) {
75+
return null; // in case of an invalid line number, return null
6876
}
69-
return styleRanges;
7077
}
7178

7279
private int getWidgetLineNumber() {

releng/org.eclipse.ui.releng/platformUiTools.p2f

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@
129129
</iu>
130130
<iu id='org.eclipse.cdt.core.native' name='CDT native bits' version='0.0.0'>
131131
<repositories size='1'>
132-
<repository location='https://download.eclipse.org/tools/cdt/releases/latest/'/>
132+
<repository location='https://download.eclipse.org/eclipse/updates/I-builds'/>
133133
</repositories>
134134
</iu>
135135
</ius>

tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/internal/databinding/swt/Screenshots.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ public static String takeScreenshot(Class<?> testClass, String name, PrintStream
8989
GC gc = new GC(display);
9090
Rectangle displayBounds= display.getBounds();
9191
out.println("Display @ " + displayBounds);
92-
final Image image = new Image(display, displayBounds.width, displayBounds.height);
92+
final Image image = new Image(display, (iGc, width, height) -> {}, displayBounds.width, displayBounds.height);
9393
gc.copyArea(image, 0, 0);
9494
gc.dispose();
9595

tests/org.eclipse.jface.tests/META-INF/MANIFEST.MF

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
22
Bundle-ManifestVersion: 2
33
Bundle-Name: %Bundle-Name
44
Bundle-SymbolicName: org.eclipse.jface.tests
5-
Bundle-Version: 1.4.900.qualifier
5+
Bundle-Version: 1.4.1000.qualifier
66
Automatic-Module-Name: org.eclipse.jface.tests
77
Bundle-RequiredExecutionEnvironment: JavaSE-17
88
Require-Bundle: org.junit;bundle-version="4.12.0",

tests/org.eclipse.jface.tests/src/org/eclipse/jface/tests/labelProviders/LabelProviderTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ public class LabelProviderTest {
1515

1616
private static final Car HORCH = new Car("Horch");
1717

18-
private static Image horchImage = new Image(Display.getDefault(), 50, 10);
19-
private static Image defaultImage = new Image(Display.getDefault(), 1, 1);
18+
private static Image horchImage = new Image(Display.getDefault(), (gc, width, height) -> {}, 50, 10);
19+
private static Image defaultImage = new Image(Display.getDefault(), (gc, width, height) -> {}, 1, 1);
2020

2121
private final Function<Object, String> textFunction = o -> o instanceof Car ? ((Car) o).getMake() : "unknown";
2222
private final Function<Object, Image> imageFunction = o -> o instanceof Car ? horchImage : defaultImage;

tests/org.eclipse.jface.tests/src/org/eclipse/jface/tests/widgets/AbstractFactoryTest.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
package org.eclipse.jface.tests.widgets;
1515

1616
import org.eclipse.swt.graphics.Image;
17+
import org.eclipse.swt.graphics.ImageGcDrawer;
1718
import org.eclipse.swt.widgets.Shell;
1819
import org.junit.After;
1920
import org.junit.AfterClass;
@@ -26,7 +27,8 @@ public class AbstractFactoryTest {
2627

2728
@BeforeClass
2829
public static void classSetup() {
29-
image = new Image(null, 1, 1);
30+
final ImageGcDrawer noOp = (gc, width, height) -> {};
31+
image = new Image(null, noOp, 1, 1);
3032
}
3133

3234
@Before

tests/org.eclipse.jface.text.tests/META-INF/MANIFEST.MF

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
22
Bundle-ManifestVersion: 2
33
Bundle-Name: %Plugin.name
44
Bundle-SymbolicName: org.eclipse.jface.text.tests
5-
Bundle-Version: 3.13.900.qualifier
5+
Bundle-Version: 3.13.1000.qualifier
66
Bundle-Vendor: %Plugin.providerName
77
Bundle-Localization: plugin
88
Export-Package:

tests/org.eclipse.jface.text.tests/src/org/eclipse/jface/text/tests/codemining/CodeMiningTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -515,7 +515,7 @@ private static boolean hasCodeMiningPrintedBelowLine(ITextViewer viewer, int lin
515515
starty= lineBounds.y;
516516
}
517517

518-
Image image= new Image(widget.getDisplay(), widget.getSize().x, widget.getSize().y);
518+
Image image= new Image(widget.getDisplay(), (gc, width, height) -> {}, widget.getSize().x, widget.getSize().y);
519519
try {
520520
GC gc= new GC(widget);
521521
gc.copyArea(image, 0, 0);
@@ -555,7 +555,7 @@ private static boolean hasCodeMiningPrintedAfterTextOnLine(ITextViewer viewer, i
555555
} else {
556556
secondLineBounds= widget.getTextBounds(lineOffset, lineOffset + lineLength);
557557
}
558-
Image image = new Image(widget.getDisplay(), widget.getSize().x, widget.getSize().y);
558+
Image image = new Image(widget.getDisplay(), (gc, width, height) -> {}, widget.getSize().x, widget.getSize().y);
559559
GC gc = new GC(widget);
560560
gc.copyArea(image, 0, 0);
561561
gc.dispose();

tests/org.eclipse.jface.text.tests/src/org/eclipse/jface/text/tests/source/inlined/LineContentBoundsDrawingTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ protected boolean condition() {
148148
}
149149

150150
public int getMostRightPaintedPixel(StyledText widget) {
151-
Image image = new Image(widget.getDisplay(), widget.getSize().x, widget.getSize().y);
151+
Image image = new Image(widget.getDisplay(), (gc, width, height) -> {}, widget.getSize().x, widget.getSize().y);
152152
GC gc = new GC(widget);
153153
gc.copyArea(image, 0, 0);
154154
gc.dispose();

0 commit comments

Comments
 (0)