/
RequiredFieldsTab.java
35 lines (27 loc) · 1.17 KB
/
RequiredFieldsTab.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package org.jabref.gui.entryeditor;
import java.util.Collection;
import java.util.LinkedHashSet;
import java.util.Set;
import javafx.scene.control.Tooltip;
import org.jabref.gui.IconTheme;
import org.jabref.gui.autocompleter.SuggestionProviders;
import org.jabref.logic.l10n.Localization;
import org.jabref.model.database.BibDatabaseContext;
import org.jabref.model.entry.BibEntry;
import org.jabref.model.entry.EntryType;
public class RequiredFieldsTab extends FieldsEditorTab {
public RequiredFieldsTab(BibDatabaseContext databaseContext, SuggestionProviders suggestionProviders) {
super(false, databaseContext, suggestionProviders);
setText(Localization.lang("Required fields"));
setTooltip(new Tooltip(Localization.lang("Show required fields")));
setGraphic(IconTheme.JabRefIcon.REQUIRED.getGraphicNode());
}
@Override
protected Collection<String> determineFieldsToShow(BibEntry entry, EntryType entryType) {
Set<String> fields = new LinkedHashSet<>();
fields.addAll(entryType.getRequiredFieldsFlat());
// Add the edit field for Bibtex-key.
fields.add(BibEntry.KEY_FIELD);
return fields;
}
}