diff --git a/src/main/java/org/jabref/gui/importer/ImportEntriesDialog.fxml b/src/main/java/org/jabref/gui/importer/ImportEntriesDialog.fxml
index 005abb8ca28..424afa144a7 100644
--- a/src/main/java/org/jabref/gui/importer/ImportEntriesDialog.fxml
+++ b/src/main/java/org/jabref/gui/importer/ImportEntriesDialog.fxml
@@ -12,13 +12,21 @@
fx:controller="org.jabref.gui.importer.ImportEntriesDialog"
prefHeight="700.0" prefWidth="1000.0">
-
+
+
+
+
+
+
+
+
+
diff --git a/src/main/java/org/jabref/gui/importer/ImportEntriesDialog.java b/src/main/java/org/jabref/gui/importer/ImportEntriesDialog.java
index 26221ce81d2..285b3babc50 100644
--- a/src/main/java/org/jabref/gui/importer/ImportEntriesDialog.java
+++ b/src/main/java/org/jabref/gui/importer/ImportEntriesDialog.java
@@ -5,7 +5,6 @@
import javax.inject.Inject;
import javax.swing.undo.UndoManager;
-
import javafx.beans.binding.Bindings;
import javafx.beans.binding.BooleanBinding;
import javafx.css.PseudoClass;
@@ -48,6 +47,8 @@ public class ImportEntriesDialog extends BaseDialog {
public CheckListView entriesListView;
public ButtonType importButton;
+ public Label totalItems;
+ public Label selectedItems;
private final BackgroundTask> task;
private ImportEntriesViewModel viewModel;
@Inject private TaskExecutor taskExecutor;
@@ -61,7 +62,6 @@ public class ImportEntriesDialog extends BaseDialog {
public ImportEntriesDialog(BibDatabaseContext database, BackgroundTask> task) {
this.database = database;
this.task = task;
-
ViewLoader.view(this)
.load()
.setAsDialogPane(this);
@@ -84,12 +84,12 @@ public ImportEntriesDialog(BibDatabaseContext database, BackgroundTask()
.withGraphic(entry -> {
@@ -103,6 +103,19 @@ private void initialize() {
});
addToggle.getStyleClass().add("addEntryButton");
addToggle.selectedProperty().bindBidirectional(entriesListView.getItemBooleanProperty(entry));
+ addToggle.selectedProperty().addListener((observable, oldValue, newValue) -> {
+ if(observable.getValue()){
+ ++numberOfSelectedItems;
+ selectedItems.setText(String.valueOf(numberOfSelectedItems));
+ }else
+ if(numberOfSelectedItems == 0){
+ return;
+ }
+ else{
+ --numberOfSelectedItems;
+ selectedItems.setText(String.valueOf(numberOfSelectedItems));
+ }
+ });
HBox separator = new HBox();
HBox.setHgrow(separator, Priority.SOMETIMES);
Node entryNode = getEntryNode(entry);
@@ -125,13 +138,11 @@ private void initialize() {
*/
if (entriesListView.getItems().size() == 1) {
selectAllNewEntries();
- }
-
+ }
+ totalItems.textProperty().setValue(String.valueOf(entriesListView.getItems().size()));
return container;
})
- .withOnMouseClickedEvent((entry, event) -> entriesListView.getCheckModel().toggleCheckState(entry))
- .withPseudoClass(entrySelected, entriesListView::getItemBooleanProperty)
- .install(entriesListView);
+ .withOnMouseClickedEvent((entry, event) -> entriesListView.getCheckModel().toggleCheckState(entry)).withPseudoClass(entrySelected, entriesListView::getItemBooleanProperty).install(entriesListView);
entriesListView.setSelectionModel(new NoSelectionModel<>());
}
diff --git a/src/main/resources/l10n/JabRef_en.properties b/src/main/resources/l10n/JabRef_en.properties
index 8ebbe055303..d0f7a180a88 100644
--- a/src/main/resources/l10n/JabRef_en.properties
+++ b/src/main/resources/l10n/JabRef_en.properties
@@ -1956,6 +1956,8 @@ Cancel\ import=Cancel import
Continue\ with\ import=Continue with import
Import\ canceled=Import canceled
Select\ all\ new\ entries=Select all new entries
+Total\ items\ found\:=Total items found:
+Selected\ items\:=Selected items:
Select\ the\ entries\ to\ be\ imported\:=Select the entries to be imported\:
Add\ new\ String=Add new String
Remove\ selected\ Strings=Remove selected Strings