eros: improve clickables

This commit is contained in:
Bixilon 2021-12-09 15:38:13 +01:00
parent c8b6eee2e1
commit 3747c03e3a
No known key found for this signature in database
GPG Key ID: 5CAD791931B09AC4
3 changed files with 6 additions and 3 deletions

View File

@ -33,6 +33,7 @@ import javafx.application.Platform
import javafx.fxml.FXML import javafx.fxml.FXML
import javafx.scene.control.Label import javafx.scene.control.Label
import javafx.scene.image.ImageView import javafx.scene.image.ImageView
import javafx.scene.layout.GridPane
import javafx.scene.layout.Pane import javafx.scene.layout.Pane
import javafx.stage.WindowEvent import javafx.stage.WindowEvent
import org.kordamp.ikonli.javafx.FontIcon import org.kordamp.ikonli.javafx.FontIcon
@ -49,6 +50,8 @@ class MainErosController : JavaFXWindowController() {
@FXML private lateinit var exitIconFX: FontIcon @FXML private lateinit var exitIconFX: FontIcon
@FXML private lateinit var contentFX: Pane @FXML private lateinit var contentFX: Pane
@FXML private lateinit var accountFX: GridPane
@FXML private lateinit var accountImageFX: ImageView @FXML private lateinit var accountImageFX: ImageView
@FXML private lateinit var accountNameFX: Label @FXML private lateinit var accountNameFX: Label
@ -121,8 +124,7 @@ class MainErosController : JavaFXWindowController() {
accountImageFX.image = it?.avatar accountImageFX.image = it?.avatar
accountNameFX.ctext = it?.username ?: NO_ACCOUNT_SELECTED accountNameFX.ctext = it?.username ?: NO_ACCOUNT_SELECTED
} }
accountImageFX.clickable() accountFX.clickable()
accountNameFX.clickable()
activity = ErosMainActivities.PLAY activity = ErosMainActivities.PLAY
} }

View File

@ -152,6 +152,7 @@ object JavaFXUtil {
} }
fun Node.clickable() { fun Node.clickable() {
this.styleClass.add("button")
this.cursorProperty().unsafeCast<StyleableProperty<Cursor>>().applyStyle(null, Cursor.HAND) this.cursorProperty().unsafeCast<StyleableProperty<Cursor>>().applyStyle(null, Cursor.HAND)
} }

View File

@ -71,7 +71,7 @@
</GridPane.margin> </GridPane.margin>
</FontIcon> </FontIcon>
</GridPane> </GridPane>
<GridPane onMouseClicked="#openAccountActivity" styleClass="context-menu" GridPane.columnIndex="3"> <GridPane fx:id="accountFX" onMouseClicked="#openAccountActivity" styleClass="context-menu" GridPane.columnIndex="3">
<columnConstraints> <columnConstraints>
<ColumnConstraints hgrow="NEVER" minWidth="10.0"/> <ColumnConstraints hgrow="NEVER" minWidth="10.0"/>
<ColumnConstraints hgrow="NEVER"/> <ColumnConstraints hgrow="NEVER"/>