Skip to content

Commit bdd82ce

Browse files
committed
Slightly prettify popup message about project configuration
1 parent 66709bc commit bdd82ce

File tree

1 file changed

+14
-11
lines changed

1 file changed

+14
-11
lines changed

kotlin-eclipse-ui/src/org/jetbrains/kotlin/ui/launch/KotlinRuntimeConfigurator.kt

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,17 @@ package org.jetbrains.kotlin.ui.launch
1919
import org.eclipse.core.resources.IProject
2020
import org.eclipse.mylyn.commons.ui.dialogs.AbstractNotificationPopup
2121
import org.eclipse.swt.SWT
22+
import org.eclipse.swt.custom.StyleRange
23+
import org.eclipse.swt.custom.StyledText
24+
import org.eclipse.swt.graphics.Image
2225
import org.eclipse.swt.layout.GridLayout
2326
import org.eclipse.swt.widgets.Composite
2427
import org.eclipse.swt.widgets.Display
25-
import org.eclipse.swt.widgets.Label
26-
import org.jetbrains.kotlin.core.utils.ProjectUtils
27-
import org.jetbrains.kotlin.ui.gridData
28-
import org.eclipse.swt.custom.StyledText
28+
import org.eclipse.ui.ISharedImages
29+
import org.eclipse.ui.PlatformUI
2930
import org.jetbrains.kotlin.core.KotlinClasspathContainer
31+
import org.jetbrains.kotlin.core.utils.ProjectUtils
3032
import org.jetbrains.kotlin.ui.gridData
31-
import org.eclipse.swt.custom.StyleRange
3233

3334
class KotlinRuntimeConfigurator(private val project: IProject) : Runnable {
3435
companion object {
@@ -59,25 +60,27 @@ private class RuntimeNotificationPopup(display: Display) : AbstractNotificationP
5960
}
6061

6162
override fun createContentArea(parent: Composite) {
62-
val parentLayout = GridLayout(1, true)
63-
64-
parent.setLayout(parentLayout)
65-
parent.setLayoutData(gridData())
63+
parent.setLayout(GridLayout(1, true))
64+
parent.setLayoutData(gridData().apply { widthHint = 300 })
6665

6766
StyledText(parent, SWT.LEFT).apply {
68-
setText("$RUNTIME_JAR, $REFLECT_JAR were added to the project classpath.")
67+
setText("$RUNTIME_JAR, $REFLECT_JAR were added\nto the project classpath.")
6968
makeBold(RUNTIME_JAR, REFLECT_JAR)
7069
}
7170
}
7271

7372
override fun getPopupShellTitle(): String = "Configure Kotlin in Project"
7473

74+
override fun getPopupShellImage(maximumHeight: Int): Image? {
75+
return PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_OBJS_INFO_TSK);
76+
}
77+
7578
private fun StyledText.makeBold(vararg strs: String) {
7679
val styleRanges = strs.mapNotNull { str ->
7780
val start = text.indexOf(str)
7881
if (start < 0) return@mapNotNull null
7982

80-
StyleRange(start, str.length, foreground, background, SWT.BOLD)
83+
StyleRange(start, str.length, null, null, SWT.BOLD)
8184
}
8285

8386
setStyleRanges(styleRanges.toTypedArray())

0 commit comments

Comments
 (0)