[Editor] Enable displaying classes without extension in SelectJavaClassView
This commit is contained in:
@@ -20,7 +20,7 @@ class SelectJavaClassView : View() {
|
||||
}
|
||||
|
||||
cellFormat {
|
||||
text = it.name
|
||||
text = it.nameWithoutExtension
|
||||
graphic = when (it.type) {
|
||||
FileType.FILE -> FontIcon("fa-cube")
|
||||
FileType.DIRECTORY -> FontIcon("fa-folder")
|
||||
|
||||
@@ -13,6 +13,9 @@ interface FileNode {
|
||||
val extensionProperty: ObservableValue<String>
|
||||
val extension: String
|
||||
|
||||
val nameWithoutExtensionProperty: ObservableValue<String>
|
||||
val nameWithoutExtension: String
|
||||
|
||||
val absolutePathProperty: ObservableValue<String>
|
||||
val absolutePath: String
|
||||
|
||||
|
||||
@@ -20,6 +20,10 @@ class FileSystemNode(file: File, override val parent: FileSystemNode? = null) :
|
||||
override val extensionProperty = createStringBinding({ fileProperty.value.extension }, fileProperty)
|
||||
override val extension by extensionProperty
|
||||
|
||||
override val nameWithoutExtensionProperty =
|
||||
createStringBinding({ fileProperty.value.nameWithoutExtension }, fileProperty)
|
||||
override val nameWithoutExtension by nameWithoutExtensionProperty
|
||||
|
||||
override val absolutePathProperty = createStringBinding({ fileProperty.value.absolutePath }, fileProperty)
|
||||
override val absolutePath by absolutePathProperty
|
||||
|
||||
|
||||
@@ -13,6 +13,9 @@ class PseudoFileNode(name: String, absolutePath: String, override val type: File
|
||||
override val extensionProperty = "".toProperty()
|
||||
override val extension by extensionProperty
|
||||
|
||||
override val nameWithoutExtensionProperty = nameProperty
|
||||
override val nameWithoutExtension by nameWithoutExtensionProperty
|
||||
|
||||
override val absolutePathProperty = absolutePath.toProperty()
|
||||
override val absolutePath by absolutePathProperty
|
||||
|
||||
|
||||
@@ -21,6 +21,9 @@ class ResourceFileNode private constructor(
|
||||
override val extensionProperty = (resource?.filename?.substringAfter(".") ?: "").toProperty()
|
||||
override val extension by extensionProperty
|
||||
|
||||
override val nameWithoutExtensionProperty = (nameProperty.value.removeSuffix(".$extension")).toProperty()
|
||||
override val nameWithoutExtension by nameWithoutExtensionProperty
|
||||
|
||||
override val absolutePathProperty: StringProperty =
|
||||
((parent?.absolutePath ?: "") + "/${nameProperty.value}").toProperty()
|
||||
override val absolutePath by absolutePathProperty
|
||||
|
||||
Reference in New Issue
Block a user