mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
SvgRenderer — test should be not failed if icon not found
This commit is contained in:
@@ -12,6 +12,11 @@ object LafIconLookup {
|
||||
@JvmStatic
|
||||
@JvmOverloads
|
||||
fun getIcon(name: String, selected: Boolean = false, focused: Boolean = false, enabled: Boolean = true, editable: Boolean = false, pressed: Boolean = false): Icon {
|
||||
return findIcon(name, selected = selected, focused = focused, enabled = enabled, editable = editable, pressed = pressed, isThrowErrorIfNotFound = true)
|
||||
?: AllIcons.Actions.Stub
|
||||
}
|
||||
|
||||
fun findIcon(name: String, selected: Boolean = false, focused: Boolean = false, enabled: Boolean = true, editable: Boolean = false, pressed: Boolean = false, isThrowErrorIfNotFound: Boolean = false): Icon? {
|
||||
var key = name
|
||||
if (editable) key += "Editable"
|
||||
if (selected) key += "Selected"
|
||||
@@ -32,8 +37,7 @@ object LafIconLookup {
|
||||
}
|
||||
|
||||
key = dir + key
|
||||
|
||||
return IconLoader.findIcon("/com/intellij/ide/ui/laf/icons/$key.png", LafIconLookup::class.java, true) ?: AllIcons.Actions.Stub
|
||||
return IconLoader.findIcon("/com/intellij/ide/ui/laf/icons/$key.png", LafIconLookup::class.java, true, isThrowErrorIfNotFound)
|
||||
}
|
||||
|
||||
@JvmStatic
|
||||
|
||||
@@ -58,15 +58,15 @@ internal class SvgRenderer(val svgFileDir: Path, private val deviceConfiguration
|
||||
for (name in arrayOf("checkBox", "radio", "gear", "spinnerRight")) {
|
||||
val iconWrapper = when (name) {
|
||||
"gear" -> IconLoader.getIcon("/general/gear.png")
|
||||
else -> LafIconLookup.getIcon(name)
|
||||
}
|
||||
else -> LafIconLookup.findIcon(name)
|
||||
} ?: continue
|
||||
|
||||
if (isImage(iconWrapper)) {
|
||||
return getIconRelativePath(iconWrapper.toString())
|
||||
}
|
||||
}
|
||||
for (name in arrayOf("checkBox", "radio")) {
|
||||
val iconWrapper = LafIconLookup.getIcon(name, selected = true)
|
||||
val iconWrapper = LafIconLookup.findIcon(name, selected = true) ?: continue
|
||||
if (isImage(iconWrapper)) {
|
||||
return getIconRelativePath(iconWrapper.toString())
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user