mirror of
https://gitlab.com/kauron/jstudy
synced 2024-12-22 08:23:33 +01:00
Removed editing facilities
This commit is contained in:
parent
e9e2c0704d
commit
5d5f400495
2 changed files with 0 additions and 103 deletions
|
@ -1,70 +0,0 @@
|
|||
package es.kauron.jstudy.controller;
|
||||
|
||||
import es.kauron.jstudy.model.TestItem;
|
||||
import javafx.beans.property.BooleanProperty;
|
||||
import javafx.collections.ObservableList;
|
||||
import javafx.event.ActionEvent;
|
||||
import javafx.fxml.FXML;
|
||||
import javafx.fxml.Initializable;
|
||||
import javafx.scene.Node;
|
||||
import javafx.scene.control.TextField;
|
||||
import javafx.stage.Stage;
|
||||
|
||||
import java.net.URL;
|
||||
import java.util.ResourceBundle;
|
||||
|
||||
public class EditController implements Initializable {
|
||||
@FXML
|
||||
private TextField questionText, answerText;
|
||||
private ObservableList<TestItem> list;
|
||||
private int index;
|
||||
private TestItem item;
|
||||
private BooleanProperty saved;
|
||||
private String originalQuestion, originalAnswer;
|
||||
|
||||
@Override
|
||||
public void initialize(URL url, ResourceBundle rb) {
|
||||
}
|
||||
|
||||
void setList(ObservableList<TestItem> list, BooleanProperty saved) {
|
||||
setList(list, -1, saved);
|
||||
}
|
||||
|
||||
void setList(ObservableList<TestItem> list, int index, BooleanProperty saved) {
|
||||
this.list = list; // Save attributes correctly
|
||||
this.index = index;
|
||||
this.saved = saved;
|
||||
// Copy current values to textViews
|
||||
// and initialize item to hold the current object in edition
|
||||
if (index < 0) item = new TestItem("","");
|
||||
else {
|
||||
questionText.setText(list.get(index).getQuestion());
|
||||
answerText.setText(list.get(index).getAnswer());
|
||||
item = new TestItem(list.get(index));
|
||||
}
|
||||
originalQuestion = questionText.getText();
|
||||
originalAnswer = answerText.getText();
|
||||
item.questionProperty().bind(questionText.textProperty());
|
||||
item.answerProperty().bind(answerText.textProperty());
|
||||
}
|
||||
|
||||
@FXML
|
||||
protected void onSaveAction(ActionEvent event) {
|
||||
if (index < 0) {
|
||||
if (!item.isValid())
|
||||
return;
|
||||
list.add(item);
|
||||
} else {
|
||||
list.set(index, item);
|
||||
}
|
||||
if (!originalQuestion.equals(item.getQuestion()) || !originalAnswer.equals(item.getAnswer())) saved.set(false);
|
||||
onCancelAction(event);
|
||||
}
|
||||
|
||||
@FXML
|
||||
protected void onCancelAction(ActionEvent event) {
|
||||
((Stage) ((Node) event.getSource())
|
||||
.getScene().getWindow())
|
||||
.close();
|
||||
}
|
||||
}
|
|
@ -1,33 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<?import javafx.geometry.Insets?>
|
||||
<?import javafx.scene.control.*?>
|
||||
<?import javafx.scene.layout.*?>
|
||||
<VBox spacing="5.0" xmlns="http://javafx.com/javafx/8.0.76-ea" xmlns:fx="http://javafx.com/fxml/1" fx:controller="es.kauron.jstudy.controller.EditController">
|
||||
<children>
|
||||
<HBox alignment="CENTER_LEFT" spacing="5.0">
|
||||
<children>
|
||||
<Label prefWidth="60.0" text="Question" />
|
||||
<TextField fx:id="questionText" />
|
||||
</children>
|
||||
</HBox>
|
||||
<HBox alignment="CENTER_LEFT" layoutX="10.0" layoutY="10.0" spacing="5.0">
|
||||
<children>
|
||||
<Label prefWidth="60.0" text="Answer" />
|
||||
<TextField fx:id="answerText" />
|
||||
</children>
|
||||
</HBox>
|
||||
<HBox alignment="CENTER_RIGHT" spacing="5.0">
|
||||
<children>
|
||||
<Button cancelButton="true" mnemonicParsing="false" onAction="#onCancelAction" text="Cancel" />
|
||||
<Button defaultButton="true" mnemonicParsing="false" onAction="#onSaveAction" text="Save" />
|
||||
</children>
|
||||
<VBox.margin>
|
||||
<Insets top="5.0" />
|
||||
</VBox.margin>
|
||||
</HBox>
|
||||
</children>
|
||||
<padding>
|
||||
<Insets bottom="10.0" left="10.0" right="10.0" top="10.0" />
|
||||
</padding>
|
||||
</VBox>
|
Loading…
Reference in a new issue