package org.jabref.gui.fieldeditors;
import javafx.fxml.FXML;
import javafx.scene.Parent;
import javafx.scene.layout.HBox;
import org.jabref.gui.fieldeditors.contextmenu.EditorMenus;
import org.jabref.gui.util.ControlHelper;
import org.jabref.model.entry.BibEntry;
public class SimpleEditor extends HBox implements FieldEditorFX {
protected final String fieldName;
@FXML private final SimpleEditorViewModel viewModel;
@FXML private EditorTextArea textArea;
public SimpleEditor(String fieldName) {
this.fieldName = fieldName;
this.viewModel = new SimpleEditorViewModel();
ControlHelper.loadFXMLForControl(this);
textArea.textProperty().bindBidirectional(viewModel.textProperty());
textArea.addToContextMenu(EditorMenus.getDefaultMenu(textArea));
}
@Override
public void bindToEntry(BibEntry entry) {
viewModel.bindToEntry(fieldName, entry);
}
@Override
public Parent getNode() {
return this;
}
}