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