Skip to content

Commit c32fe6a

Browse files
ricantechricantech
authored andcommitted
Use Inject for DialogService
1 parent 480487c commit c32fe6a

File tree

3 files changed

+15
-17
lines changed

3 files changed

+15
-17
lines changed

src/main/java/org/jabref/gui/actions/ManageContentSelectorAction.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,12 @@ public ManageContentSelectorAction(JabRefFrame jabRefFrame) {
1515

1616
@Override
1717
public void execute() {
18-
if (noActiveConnectionExists(jabRefFrame.getCurrentBasePanel())) {
18+
BasePanel basePanel = jabRefFrame.getCurrentBasePanel();
19+
if (noActiveConnectionExists(basePanel)) {
1920
jabRefFrame.getDialogService().showErrorDialogAndWait(Localization.lang("Active database connection do not exists!"));
2021
return;
2122
}
22-
new ContentSelectorDialogView(jabRefFrame).showAndWait();
23+
new ContentSelectorDialogView(basePanel).showAndWait();
2324
}
2425

2526
private boolean noActiveConnectionExists(BasePanel basePanel) {

src/main/java/org/jabref/gui/contentselector/ContentSelectorDialogView.java

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
import java.util.Optional;
44
import java.util.function.Supplier;
55

6+
import javax.inject.Inject;
7+
68
import javafx.beans.property.ListProperty;
79
import javafx.fxml.FXML;
810
import javafx.scene.control.Button;
@@ -12,11 +14,9 @@
1214

1315
import org.jabref.gui.BasePanel;
1416
import org.jabref.gui.DialogService;
15-
import org.jabref.gui.JabRefFrame;
1617
import org.jabref.gui.util.BaseDialog;
1718
import org.jabref.gui.util.ControlHelper;
1819
import org.jabref.logic.l10n.Localization;
19-
import org.jabref.model.metadata.MetaData;
2020

2121
import com.airhacks.afterburner.views.ViewLoader;
2222
import org.fxmisc.easybind.EasyBind;
@@ -38,19 +38,16 @@ public class ContentSelectorDialogView extends BaseDialog<Void> {
3838
@FXML
3939
private ButtonType saveButton;
4040

41-
private ContentSelectorDialogViewModel viewModel;
42-
41+
@Inject
42+
private DialogService dialogService;
4343
private final BasePanel basePanel;
44-
private final DialogService dialogService;
45-
private final MetaData metaData;
44+
private ContentSelectorDialogViewModel viewModel;
4645

47-
public ContentSelectorDialogView(JabRefFrame jabRefFrame) {
46+
public ContentSelectorDialogView(BasePanel basePanel) {
4847
this.setTitle(Localization.lang("Manage content selectors"));
4948
this.getDialogPane().setPrefSize(375, 475);
5049

51-
this.basePanel = jabRefFrame.getCurrentBasePanel();
52-
this.dialogService = jabRefFrame.getDialogService();
53-
this.metaData = basePanel.getBibDatabaseContext().getMetaData();
50+
this.basePanel = basePanel;
5451

5552
ViewLoader.view(this)
5653
.load()
@@ -61,7 +58,7 @@ public ContentSelectorDialogView(JabRefFrame jabRefFrame) {
6158

6259
@FXML
6360
public void initialize() {
64-
viewModel = new ContentSelectorDialogViewModel(metaData, basePanel, dialogService);
61+
viewModel = new ContentSelectorDialogViewModel(basePanel, dialogService);
6562

6663
initFieldNameComponents();
6764
initKeywordsComponents();

src/main/java/org/jabref/gui/contentselector/ContentSelectorDialogViewModel.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,20 +31,20 @@ class ContentSelectorDialogViewModel extends AbstractViewModel {
3131

3232
private static final List<String> DEFAULT_FIELD_NAMES = of(FieldName.AUTHOR, FieldName.JOURNAL, FieldName.KEYWORDS, FieldName.PUBLISHER);
3333

34+
private final BasePanel basePanel;
3435
private final MetaData metaData;
3536
private final DialogService dialogService;
36-
private final BasePanel basePanel;
3737
private final Map<String, List<String>> fieldNameKeywordsMap = new HashMap<>();
3838

3939
private ListProperty<String> fieldNames = new SimpleListProperty<>(FXCollections.observableArrayList());
4040
private ListProperty<String> keywords = new SimpleListProperty<>(FXCollections.observableArrayList());
4141
private StringProperty selectedFieldName = new SimpleStringProperty();
4242
private StringProperty selectedKeyword = new SimpleStringProperty();
4343

44-
ContentSelectorDialogViewModel(MetaData metaData, BasePanel basePanel, DialogService dialogService) {
45-
this.metaData = metaData;
46-
this.dialogService = dialogService;
44+
ContentSelectorDialogViewModel(BasePanel basePanel, DialogService dialogService) {
4745
this.basePanel = basePanel;
46+
this.metaData = basePanel.getBibDatabaseContext().getMetaData();
47+
this.dialogService = dialogService;
4848
populateFieldNameKeywordsMapWithExistingValues();
4949
populateFieldNamesListWithValues();
5050
}

0 commit comments

Comments
 (0)