WIP desktop client for Chatto reimplemented in ScalaFX and Sapphire Framework
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
package wow.doge.chatto.control
import javafx.scene.layout.VBox import javafx.fxml.FXML import javafx.scene.control.RadioButton import javafx.scene.control.Label import javafx.fxml.FXMLLoader import scalafx.Includes._
class UserBox() extends VBox() { @FXML private var _userRadioButton: RadioButton = _ @FXML private var _messageLabel: Label = _
def userRadioButton = this._userRadioButton def messageLabel = this._messageLabel
init()
def init() = { val fxmlLoader = new FXMLLoader( getClass().getResource("/fxml/UserBox.fxml") ) fxmlLoader.setRoot(this); fxmlLoader.setController(this);
fxmlLoader.load();
// userRadioButton
// .selectedProperty()
// .addListener(changeListener => {
// if (userRadioButton.isSelected()) {
// getStyleClass().clear();
// getStyleClass().addAll("btn", "btn-primary", "user-box");
// } else {
// getStyleClass().clear();
// getStyleClass().addAll("btn", "btn-primary", "user-box");
// }
// });
userRadioButton.selected.onChange { (_, _, _) => { getStyleClass().clear(); getStyleClass().addAll("btn", "btn-primary", "user-box"); } } }
}
object UserBox { // val ub = new UserBox()
}
|