-
-
Notifications
You must be signed in to change notification settings - Fork 2.7k
/
Copy pathPreferencesService.java
119 lines (72 loc) · 3.59 KB
/
PreferencesService.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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
package org.jabref.preferences;
import java.nio.charset.Charset;
import java.nio.file.Path;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.jabref.gui.entryeditor.EntryEditorPreferences;
import org.jabref.gui.keyboard.KeyBindingRepository;
import org.jabref.logic.cleanup.CleanupPreferences;
import org.jabref.logic.cleanup.CleanupPreset;
import org.jabref.logic.exporter.SavePreferences;
import org.jabref.logic.exporter.TemplateExporter;
import org.jabref.logic.importer.ImportFormatPreferences;
import org.jabref.logic.journals.JournalAbbreviationLoader;
import org.jabref.logic.journals.JournalAbbreviationPreferences;
import org.jabref.logic.layout.LayoutFormatterPreferences;
import org.jabref.logic.openoffice.OpenOfficePreferences;
import org.jabref.logic.protectedterms.ProtectedTermsLoader;
import org.jabref.logic.util.UpdateFieldPreferences;
import org.jabref.logic.util.io.AutoLinkPreferences;
import org.jabref.logic.xmp.XmpPreferences;
import org.jabref.model.database.BibDatabaseMode;
import org.jabref.model.entry.BibEntryType;
import org.jabref.model.entry.field.Field;
import org.jabref.model.metadata.FilePreferences;
import org.jabref.model.metadata.SaveOrderConfig;
public interface PreferencesService {
void setProtectedTermsPreferences(ProtectedTermsLoader loader);
JournalAbbreviationPreferences getJournalAbbreviationPreferences();
Character getKeywordDelimiter();
void storeKeyBindingRepository(KeyBindingRepository keyBindingRepository);
KeyBindingRepository getKeyBindingRepository();
void storeJournalAbbreviationPreferences(JournalAbbreviationPreferences abbreviationsPreferences);
FilePreferences getFilePreferences();
XmpPreferences getXMPPreferences();
AutoLinkPreferences getAutoLinkPreferences();
Path getWorkingDir();
void setWorkingDir(Path dir);
OpenOfficePreferences getOpenOfficePreferences();
void setOpenOfficePreferences(OpenOfficePreferences openOfficePreferences);
PreviewPreferences getPreviewPreferences();
Map<String, Set<Field>> getEntryEditorTabList();
boolean getEnforceLegalKeys();
Map<String, String> getCustomTabsNamesAndFields();
void setCustomTabsNameAndFields(String name, String fields, int defNumber);
void purgeSeries(String prefix, int number);
void updateEntryEditorTabList();
List<TemplateExporter> getCustomExportFormats(JournalAbbreviationLoader loader);
void storeCustomExportFormats(List<TemplateExporter> exporters);
LayoutFormatterPreferences getLayoutFormatterPreferences(JournalAbbreviationLoader loader);
UpdateFieldPreferences getUpdateFieldPreferences();
ImportFormatPreferences getImportFormatPreferences();
boolean isKeywordSyncEnabled();
SavePreferences loadForExportFromPreferences();
String getExportWorkingDirectory();
void setExportWorkingDirectory(String layoutFileDirString);
Charset getDefaultEncoding();
void setDefaultEncoding(Charset encoding);
String getUser();
String getTheme();
SaveOrderConfig loadExportSaveOrder();
void storeExportSaveOrder(SaveOrderConfig config);
boolean shouldWarnAboutDuplicatesForImport();
void setShouldWarnAboutDuplicatesForImport(boolean value);
void saveCustomEntryTypes();
boolean getAllowIntegerEdition();
EntryEditorPreferences getEntryEditorPreferences();
List<BibEntryType> loadBibEntryTypes(BibDatabaseMode mode);
CleanupPreferences getCleanupPreferences(JournalAbbreviationLoader journalAbbreviationLoader);
CleanupPreset getCleanupPreset();
void setCleanupPreset(CleanupPreset cleanupPreset);
}