Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Include preview in entry editor #4976

Closed
wants to merge 444 commits into from
Closed
Show file tree
Hide file tree
Changes from 6 commits
Commits
Show all changes
444 commits
Select commit Hold shift + click to select a range
89d5483
Changes array to arrayasList
victorjof Jul 4, 2019
0c027b0
Merge remote-tracking branch 'upstream/master' into copyLinkedFilesIn…
Siedlerchr Jul 6, 2019
c2cacfe
rename variables, add message if file not resolved
Siedlerchr Jul 6, 2019
add35be
Merge pull request #5068 from JabRef/copyLinkedFilesInContextmenu
Siedlerchr Jul 6, 2019
97cfb72
Use indexOf to find out if a tag is a date
VMichelan Jul 7, 2019
9c69bda
Fixes, added drag'n'drop sorting with multiple selection
calixtus Jul 7, 2019
aad6e47
Merge remote-tracking branch 'upstream/master' into preferences_previ…
calixtus Jul 7, 2019
e1dc129
Added Validator and some minor optimizations
calixtus Jul 8, 2019
eb05d01
Added l10n
calixtus Jul 8, 2019
70cebaf
Comments
calixtus Jul 8, 2019
5330a36
Bump mockito-core from 2.28.2 to 3.0.0 (#5107)
dependabot-preview[bot] Jul 9, 2019
76d5399
Removed unused method ConfirmRecommendations()
andyjcollins Jul 9, 2019
72d93d5
Refactor minor things and some rewording
calixtus Jul 10, 2019
81359af
Merge remote-tracking branch 'upstream/master' into preferences_previ…
calixtus Jul 10, 2019
c3773cd
Refactor mistake
calixtus Jul 10, 2019
3e8bffe
New translations JabRef_en.properties (Chinese Simplified)
Siedlerchr Jul 10, 2019
475bd01
New translations JabRef_en.properties (Persian)
Siedlerchr Jul 10, 2019
de22cf9
New translations JabRef_en.properties (Turkish)
Siedlerchr Jul 10, 2019
57ca47a
New translations JabRef_en.properties (Tagalog)
Siedlerchr Jul 10, 2019
97b04b9
New translations JabRef_en.properties (Swedish)
Siedlerchr Jul 10, 2019
025483d
New translations JabRef_en.properties (Spanish)
Siedlerchr Jul 10, 2019
9fdeac0
New translations JabRef_en.properties (Russian)
Siedlerchr Jul 10, 2019
91a97dd
New translations JabRef_en.properties (Portuguese, Brazilian)
Siedlerchr Jul 10, 2019
aed7d2f
New translations JabRef_en.properties (Norwegian)
Siedlerchr Jul 10, 2019
5a7a5f4
New translations JabRef_en.properties (Danish)
Siedlerchr Jul 10, 2019
02288c8
New translations JabRef_en.properties (Japanese)
Siedlerchr Jul 10, 2019
ce143a0
New translations JabRef_en.properties (Italian)
Siedlerchr Jul 10, 2019
c0e73d6
New translations JabRef_en.properties (Indonesian)
Siedlerchr Jul 10, 2019
32d434d
New translations JabRef_en.properties (Greek)
Siedlerchr Jul 10, 2019
9d88653
New translations JabRef_en.properties (German)
Siedlerchr Jul 10, 2019
e88a68a
New translations JabRef_en.properties (French)
Siedlerchr Jul 10, 2019
6f6faff
New translations JabRef_en.properties (Dutch)
Siedlerchr Jul 10, 2019
83da132
New translations JabRef_en.properties (Vietnamese)
Siedlerchr Jul 10, 2019
aa84bbf
New translations JabRef_en.properties (German)
Siedlerchr Jul 10, 2019
3002e03
New translations JabRef_en.properties (Chinese Simplified)
Siedlerchr Jul 10, 2019
fe354e4
New translations JabRef_en.properties (Danish)
Siedlerchr Jul 10, 2019
4312287
New translations JabRef_en.properties (Greek)
Siedlerchr Jul 10, 2019
ee78049
New translations JabRef_en.properties (Indonesian)
Siedlerchr Jul 10, 2019
8430030
New translations JabRef_en.properties (Japanese)
Siedlerchr Jul 10, 2019
7b90eab
New translations JabRef_en.properties (Norwegian)
Siedlerchr Jul 10, 2019
aa4e4db
New translations JabRef_en.properties (Portuguese, Brazilian)
Siedlerchr Jul 10, 2019
ba3f51f
New translations JabRef_en.properties (Russian)
Siedlerchr Jul 10, 2019
eaf92df
New translations JabRef_en.properties (Spanish)
Siedlerchr Jul 10, 2019
e69f262
New translations JabRef_en.properties (Tagalog)
Siedlerchr Jul 10, 2019
68d203f
New translations JabRef_en.properties (Vietnamese)
Siedlerchr Jul 10, 2019
4f825f9
Merge pull request #5111 from JabRef/l10n_master
Siedlerchr Jul 10, 2019
855d14d
New translations JabRef_en.properties (Spanish)
Siedlerchr Jul 10, 2019
443c378
New translations JabRef_en.properties (Spanish)
Siedlerchr Jul 10, 2019
4efe505
New translations JabRef_en.properties (Spanish)
Siedlerchr Jul 10, 2019
88dcfa1
New translations JabRef_en.properties (French)
Siedlerchr Jul 10, 2019
5dbb9cf
New translations JabRef_en.properties (Spanish)
Siedlerchr Jul 10, 2019
9cd0c97
New translations JabRef_en.properties (French)
Siedlerchr Jul 10, 2019
3dcc6b2
New translations JabRef_en.properties (Spanish)
Siedlerchr Jul 10, 2019
1111379
Bump applicationinsights-core from 2.3.1 to 2.4.0 (#5114)
dependabot-preview[bot] Jul 11, 2019
c4c9c25
add Polish language
Siedlerchr Jul 11, 2019
bbfce51
Merge pull request #4596 from JabRef/MrDLib_label_and_heading
Siedlerchr Jul 11, 2019
65006ae
Bump applicationinsights-logging-log4j2 from 2.3.1 to 2.4.0 (#5113)
dependabot-preview[bot] Jul 11, 2019
c3ee1e7
New translations JabRef_en.properties (Chinese Simplified)
Siedlerchr Jul 11, 2019
f8261d6
New translations JabRef_en.properties (Persian)
Siedlerchr Jul 11, 2019
0dcdf96
New translations JabRef_en.properties (Turkish)
Siedlerchr Jul 11, 2019
33db0a1
New translations JabRef_en.properties (Tagalog)
Siedlerchr Jul 11, 2019
d128937
New translations JabRef_en.properties (Swedish)
Siedlerchr Jul 11, 2019
55c6ed6
New translations JabRef_en.properties (Spanish)
Siedlerchr Jul 11, 2019
873ac38
New translations JabRef_en.properties (Russian)
Siedlerchr Jul 11, 2019
cc48697
New translations JabRef_en.properties (Portuguese, Brazilian)
Siedlerchr Jul 11, 2019
db9a410
New translations JabRef_en.properties (Norwegian)
Siedlerchr Jul 11, 2019
2ca37a6
New translations JabRef_en.properties (Danish)
Siedlerchr Jul 11, 2019
4f19dd5
New translations JabRef_en.properties (Japanese)
Siedlerchr Jul 11, 2019
12f884c
New translations JabRef_en.properties (Italian)
Siedlerchr Jul 11, 2019
39b6d2c
New translations JabRef_en.properties (Indonesian)
Siedlerchr Jul 11, 2019
92ff474
New translations JabRef_en.properties (Greek)
Siedlerchr Jul 11, 2019
36aa1e0
New translations JabRef_en.properties (German)
Siedlerchr Jul 11, 2019
2fe4bb9
New translations JabRef_en.properties (French)
Siedlerchr Jul 11, 2019
79a203a
New translations JabRef_en.properties (Dutch)
Siedlerchr Jul 11, 2019
2e5ed40
New translations JabRef_en.properties (Vietnamese)
Siedlerchr Jul 11, 2019
95f6c1e
Merge pull request #5101 from VMichelan/fix-issue-4816
koppor Jul 11, 2019
a944173
Merge pull request #5112 from JabRef/l10n_master
Siedlerchr Jul 11, 2019
901261a
Merge pull request #5115 from JabRef/polishLanguage
Siedlerchr Jul 11, 2019
eda24df
Add user interface for the TEX parser tool (#5103)
davidemdot Jul 12, 2019
af4583e
added a checkbox to GeneralTab to allow integers in field edition whe…
rodps Jul 13, 2019
2d0406c
edition checker modified to reflect alterations
rodps Jul 13, 2019
eb3b3f3
test created for integer in field edition in bibtex mode
rodps Jul 13, 2019
c5e9981
adding changes to changelog
rodps Jul 13, 2019
c4acec1
remove alterations from metadata
rodps Jul 13, 2019
15dff88
add crowdin badge
Siedlerchr Jul 13, 2019
ea97a2d
TEX parser: classes and tests
davidemdot May 31, 2019
f102b4c
Add support for parsing nested files and cross-references
davidemdot May 31, 2019
d2222e9
Fix several TEX parser issues
davidemdot Jun 4, 2019
31ecf3f
Move database-related methods to the CrossReferences class
davidemdot Jun 4, 2019
30802c3
Refactor code
davidemdot Jun 5, 2019
4f317d2
Update tests for an easier understand and fix general issues
davidemdot Jun 10, 2019
e9b756e
Add test for two citations in the same line
davidemdot Jun 10, 2019
18dfb8c
Rename CrossingKeys to TexBibEntriesResolver and fix minor issues
davidemdot Jun 18, 2019
7561724
Add user interface for the TEX parser tool (#5103)
davidemdot Jul 12, 2019
56ca5c9
fetcher ottobib
allisonsampaio Jul 14, 2019
b6ba12e
Remove unnecessary @Overrides
rodps Jul 14, 2019
df6649e
Resolving conflicts
rodps Jul 14, 2019
f8c2ad1
Fix identation
rodps Jul 14, 2019
ce4ae96
removed new fetcher ottobib from the list of expected fetchers
allisonsampaio Jul 14, 2019
46b1bfc
changed the order of the importer
allisonsampaio Jul 14, 2019
7c90f7a
changed the order of the importer
allisonsampaio Jul 14, 2019
477432a
import
allisonsampaio Jul 14, 2019
10f1450
Removed unused method
allisonsampaio Jul 15, 2019
72776cc
removed method call
allisonsampaio Jul 15, 2019
45461c0
New Crowdin translations (#5117)
Siedlerchr Jul 15, 2019
77606fa
added a unit test
allisonsampaio Jul 15, 2019
992f63f
Merge branch 'master' of https://github.com/sampaiox/jabref
allisonsampaio Jul 15, 2019
236d622
added a unit test
allisonsampaio Jul 15, 2019
e89d603
Merge pull request #5121 from rodps/master
Siedlerchr Jul 15, 2019
4b275a6
Removed icon in context-menu and fixed PreviewViewer-width
calixtus Jul 17, 2019
61e4e8c
Added default NoSelectionModel in ViewModel
calixtus Jul 17, 2019
5b3f983
Refactor fxml and view
calixtus Jul 17, 2019
b094bc6
Merge pull request #5062 from calixtus/preferences_preview_mvvm
Siedlerchr Jul 17, 2019
0b9291a
Bump wiremock from 2.23.2 to 2.24.0 (#5136)
dependabot-preview[bot] Jul 18, 2019
a13e3b2
Update EntryEditor for using PreferencesService
davidemdot Jul 18, 2019
fedda55
Add LaTeX references tab option to entry editor preferences
davidemdot Jul 18, 2019
4214103
Add getCitationsByKey(BibEntry) method in TexParserResult
davidemdot Jul 18, 2019
4ba7f0d
Add LaTeX references tab to the entry editor
davidemdot Jul 18, 2019
d1fc7b3
Add missing localization keys
davidemdot Jul 19, 2019
145b631
Fix bug related to the display of results
davidemdot Jul 19, 2019
d89b13b
udpate year
Siedlerchr Jul 19, 2019
b69043b
New translations JabRef_en.properties (Chinese Simplified)
Siedlerchr Jul 19, 2019
89adb69
New translations JabRef_en.properties (Persian)
Siedlerchr Jul 19, 2019
40cf63f
New translations JabRef_en.properties (Turkish)
Siedlerchr Jul 19, 2019
a28ccad
New translations JabRef_en.properties (Tagalog)
Siedlerchr Jul 19, 2019
7902856
New translations JabRef_en.properties (Swedish)
Siedlerchr Jul 19, 2019
d961f0c
New translations JabRef_en.properties (Spanish)
Siedlerchr Jul 19, 2019
4c81eab
New translations JabRef_en.properties (Russian)
Siedlerchr Jul 19, 2019
dc75b30
New translations JabRef_en.properties (Portuguese, Brazilian)
Siedlerchr Jul 19, 2019
f73c4a0
New translations JabRef_en.properties (Norwegian)
Siedlerchr Jul 19, 2019
64193d2
New translations JabRef_en.properties (Danish)
Siedlerchr Jul 19, 2019
8429d40
New translations JabRef_en.properties (Japanese)
Siedlerchr Jul 19, 2019
cb74f6e
New translations JabRef_en.properties (Italian)
Siedlerchr Jul 19, 2019
d975862
New translations JabRef_en.properties (Indonesian)
Siedlerchr Jul 19, 2019
7632d97
New translations JabRef_en.properties (Greek)
Siedlerchr Jul 19, 2019
ceb9fb8
New translations JabRef_en.properties (German)
Siedlerchr Jul 19, 2019
6a50626
New translations JabRef_en.properties (French)
Siedlerchr Jul 19, 2019
3a26f98
New translations JabRef_en.properties (Dutch)
Siedlerchr Jul 19, 2019
4d7f75e
New translations JabRef_en.properties (Vietnamese)
Siedlerchr Jul 19, 2019
d59f0a2
Merge pull request #5139 from JabRef/l10n_master
Siedlerchr Jul 19, 2019
cba1949
Replace Boolean with boolean type in preferences
davidemdot Jul 20, 2019
47deee4
Rename feature-related stuff (references -> citations)
davidemdot Jul 20, 2019
4d7256d
Update CHANGELOG.md
davidemdot Jul 20, 2019
04d1a5f
Improve exception handling and add search cancellation
davidemdot Jul 20, 2019
0d41f30
Update DefaultTexParser for avoiding ClosedByInterruptException when …
davidemdot Jul 20, 2019
0095bed
Update EntryEditor for adding @Inject uses
davidemdot Jul 20, 2019
de0db44
Fix bug in EntryEditor (setOnDragDropped event)
davidemdot Jul 20, 2019
e6722ee
Merge remote-tracking branch 'origin/master' into latexintegration-en…
davidemdot Jul 20, 2019
b1c7cb6
Update logger messages in cancelSearch()
davidemdot Jul 20, 2019
824ba0d
Update LaTeX citations tab for using a enum status property
davidemdot Jul 20, 2019
c44ef3a
Bump mysql-connector-java from 8.0.16 to 8.0.17
dependabot-preview[bot] Jul 22, 2019
6fc6679
Bump junit-platform-launcher from 1.5.0 to 1.5.1
dependabot-preview[bot] Jul 22, 2019
98bad46
Merge pull request #5147 from JabRef/dependabot/gradle/org.junit.plat…
Siedlerchr Jul 22, 2019
daa0b04
Bump junit-jupiter from 5.5.0 to 5.5.1
dependabot-preview[bot] Jul 22, 2019
9d094b1
Merge pull request #5144 from JabRef/dependabot/gradle/mysql-mysql-co…
Siedlerchr Jul 22, 2019
23dcbfa
Merge pull request #5143 from JabRef/dependabot/gradle/org.junit.jupi…
Siedlerchr Jul 22, 2019
c3d01af
Bump junit-vintage-engine from 5.5.0 to 5.5.1
dependabot-preview[bot] Jul 22, 2019
09f367e
Merge pull request #5146 from JabRef/dependabot/gradle/org.junit.vint…
Siedlerchr Jul 22, 2019
00f7216
Rename "LaTeX references search" -> "Search for Citations in LaTeX Fi…
LinusDietz Jul 23, 2019
1fd6d4e
Merge branch 'master' into latexintegration-entryeditortab
davidemdot Jul 24, 2019
ce4f925
Improve performance in the entry editor tab by searching for only the…
davidemdot Jul 24, 2019
00287d8
Add default case to bindToEntry() in LatexCitationsTab
davidemdot Jul 24, 2019
b2c75cb
Update for adding small improvements
davidemdot Jul 25, 2019
2db46d2
Improve performance and exception handling
davidemdot Jul 25, 2019
2b700f1
Update error message for entries without BibTeX key
davidemdot Jul 25, 2019
3fd9c36
Update GUI classes for public access
davidemdot Jul 25, 2019
4c88528
Fix minor issues
davidemdot Jul 26, 2019
0dbd084
Update for improving code
davidemdot Jul 26, 2019
2a3f4ac
Update for adding the last improvements
davidemdot Jul 26, 2019
e4c0e14
Update for code refining
davidemdot Jul 26, 2019
278f362
Merge branch 'master' into latexintegration
davidemdot Jul 27, 2019
de5d705
Set the search pane in LatexCitationsTab just once
davidemdot Jul 28, 2019
3bb24a6
Update LatexCitationsTabViewModel for avoiding 'orElse(null)'
davidemdot Jul 28, 2019
ee1501e
Update TexParserResult for avoiding 'orElse(null)'
davidemdot Jul 28, 2019
5cc4622
Update DefaultTexParser for explaining when and why it skips the cita…
davidemdot Jul 28, 2019
3d019db
Change toString() methods
davidemdot Jul 28, 2019
7adf03a
Add a new JabRefIcons.LATEX_CITATIONS
davidemdot Jul 28, 2019
5add8bb
Bump checkstyle from 8.22 to 8.23 (#5153)
dependabot-preview[bot] Jul 29, 2019
f6eb534
Bump com.simonharrer.modernizer from 1.6.0-1 to 1.8.0-1 (#5154)
dependabot-preview[bot] Jul 29, 2019
34713f5
Fix all issues from reviews of #5137
davidemdot Jul 29, 2019
7a49dd2
Merge pull request #5137 from davidemdot/latexintegration-entryeditortab
davidemdot Jul 29, 2019
06d266f
Revert temporal change
davidemdot Jul 30, 2019
651b545
Bump archunit-junit5-api from 0.10.2 to 0.11.0 (#5158)
dependabot-preview[bot] Aug 1, 2019
4b39b78
Move to extended enums for fields and entry types (#5148)
tobiasdiez Aug 2, 2019
b0fbb14
LaTeX integration latest changes (#5167)
davidemdot Aug 2, 2019
28d06b9
Merge branch 'master' into latexintegration
davidemdot Aug 2, 2019
556b8b7
Add latest changes to latexintegration (#5170)
davidemdot Aug 4, 2019
1c47f5c
Allow negation (`!`, NOT operator) in \\begin{...} conditionals
illes Jul 19, 2019
034227b
Add a check for nested files and improve the code to skip lines (Defa…
davidemdot Aug 5, 2019
76f9ac5
Fix fail on testPerformExportForSingleEntry from DocBook5ExporterTest…
davidemdot Aug 5, 2019
839b8a9
Bump tika-core from 1.21 to 1.22 (#5166)
dependabot-preview[bot] Aug 6, 2019
e84ea14
Bump applicationinsights-logging-log4j2 from 2.4.0 to 2.4.1 (#5172)
dependabot-preview[bot] Aug 6, 2019
1afa3ae
Bump archunit-junit5-engine from 0.10.2 to 0.11.0 (#5157)
dependabot-preview[bot] Aug 6, 2019
9daa645
Bump applicationinsights-core from 2.4.0 to 2.4.1 (#5171)
dependabot-preview[bot] Aug 6, 2019
83b94e5
Remove logging message for non-existing nested files
davidemdot Aug 6, 2019
be8663a
Merge pull request #5155 from JabRef/latexintegration
LinusDietz Aug 9, 2019
8782e5a
fix wrong package (#5181)
Siedlerchr Aug 9, 2019
8339ffb
Fix jmh error (#5183)
Siedlerchr Aug 9, 2019
fb17d19
Bump com.gradle.build-scan from 2.3 to 2.4 (#5180)
dependabot-preview[bot] Aug 9, 2019
d46e191
Bump com.github.ben-manes.versions from 0.21.0 to 0.22.0 (#5174)
dependabot-preview[bot] Aug 9, 2019
6d91142
Bump wiremock from 2.24.0 to 2.24.1 (#5173)
dependabot-preview[bot] Aug 9, 2019
7b066e8
Bump log4j-core from 2.12.0 to 2.12.1 (#5179)
dependabot-preview[bot] Aug 9, 2019
9ad8303
Bump log4j-jul from 2.12.0 to 2.12.1 (#5178)
dependabot-preview[bot] Aug 9, 2019
a89b17b
Bump log4j-api from 2.12.0 to 2.12.1 (#5177)
dependabot-preview[bot] Aug 9, 2019
09c17e6
Fix substring exception in find unlinked files (#5142)
Siedlerchr Aug 10, 2019
6f29c37
Bump log4j-jcl from 2.12.0 to 2.12.1 (#5187)
dependabot-preview[bot] Aug 12, 2019
4cfd7a3
Bump log4j-slf4j18-impl from 2.12.0 to 2.12.1 (#5186)
dependabot-preview[bot] Aug 12, 2019
0255dda
Fix enum class cast in TreeSet error by specifying an explicit compar…
Siedlerchr Aug 13, 2019
0316d76
Fix tooltips in CitationsDisplay (#5188)
davidemdot Aug 18, 2019
7388374
Fix issue 5152, tooltip and icon added to group cell (#5191)
mmihuu Aug 18, 2019
be29e74
Border for group color indicator and some space for tooltip (#5190)
calixtus Aug 18, 2019
7ec70a5
Fix Permissions of LaTeXintegration (#5134)
LinusDietz Aug 18, 2019
f51ba49
Conversion of preferencesDialog/advancedTab, networkTab and groupsTab…
calixtus Aug 18, 2019
445af8d
Add citation commands to TexParser: autocite, blockcquote, and textcq…
davidemdot Aug 18, 2019
f96d554
Merge branch 'master' of https://github.com/sampaiox/jabref into ottobib
Siedlerchr Aug 18, 2019
526fcf6
Implement ottobib fetcher
Siedlerchr Aug 18, 2019
00722e1
Bump com.gradle.build-scan from 2.4 to 2.4.1 (#5199)
dependabot-preview[bot] Aug 21, 2019
2b21cc7
Fix issue with missing year value in year column (#5197)
mmihuu Aug 21, 2019
0cb7f5f
Bugfix/5045 : Modified the existing logic to comply crossref resoluti…
CyraxSector Aug 22, 2019
9f34593
Merge pull request #5196 from JabRef/ottobib
LinusDietz Aug 23, 2019
21aa718
Add encoding checker for parsing LaTeX files (#5200)
davidemdot Aug 23, 2019
3ef91da
Merge branch 'master' into mariadb-jdbc
koppor Aug 23, 2019
9aae35f
Merge pull request #4746 from kiwiroy/mariadb-jdbc
koppor Aug 23, 2019
854cd51
Getting Rid of Swing (#4894)
LinusDietz Aug 23, 2019
6b97d67
Fix exception when adding new entry
Siedlerchr Aug 23, 2019
acbc8a2
Separate New Article and New Entry Action in the Toolbar (#5204)
LinusDietz Aug 23, 2019
d28e9c8
Merge pull request #5201 from JabRef/fixDOIInsertException
LinusDietz Aug 23, 2019
ee01d51
ShadowJar zip can now contain more than 65535 files and/or support fi…
LinusDietz Aug 23, 2019
9c7333f
Add rule to ignore snapshot updates in the dependencyUpdates
LinusDietz Aug 23, 2019
8a49d1d
Update fontawesomefx-materialdesignfont
LinusDietz Aug 23, 2019
09cc31c
ignore latextounicode
LinusDietz Aug 23, 2019
c5773fe
update mariadb
LinusDietz Aug 23, 2019
b8c3800
Add ADR-0004 (#5202)
koppor Aug 23, 2019
13dc958
Revert "Update fontawesomefx-materialdesignfont"
LinusDietz Aug 23, 2019
bbf3ab4
Refactor different Entry types (#5203)
stefan-kolb Aug 23, 2019
2667d76
Merge pull request #5205 from JabRef/ignore-snapshot-updates
koppor Aug 23, 2019
b44acfa
Merge pull request #5138 from illes/add-conditionals-not
koppor Aug 24, 2019
470aa95
fix: database mode is always saved as Biblatex (#5211)
stefan-kolb Aug 24, 2019
4477a13
Fix double paste (#5210)
LinusDietz Aug 24, 2019
b00fc22
Fix lookup entry types in enums (#5209)
Siedlerchr Aug 24, 2019
d271d0b
Minor improvements to TexParser
davidemdot Aug 24, 2019
f04a26e
fix: use UTF-8 as default encoding for files ~ resolves #5133
stefan-kolb Aug 24, 2019
2130e8e
Merge pull request #5212 from davidemdot/minor-texparser-improvements
LinusDietz Aug 24, 2019
19f0d85
fix: missing separator for unchanged diff words
stefan-kolb Aug 24, 2019
7f02c70
Use UTF-8 as default encoding for files (#5213)
stefan-kolb Aug 24, 2019
72dbfa7
Merge pull request #5214 from JabRef/fix-diff-dialog-missing-spaces
LinusDietz Aug 24, 2019
7e08c93
Merge branch 'includePreview' of https://github.com/JabRef/jabref int…
LinusDietz Aug 24, 2019
d321a23
Merge branch 'includePreview' of https://github.com/JabRef/jabref int…
LinusDietz Aug 24, 2019
7745e87
Removed old entrypreview and corresponding actions
LinusDietz Aug 24, 2019
efc3ca4
Merge branch 'include-preview' into include-preview-fix
LinusDietz Aug 24, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions src/main/java/org/jabref/gui/copyfiles/CopyFilesAction.java
Original file line number Diff line number Diff line change
Expand Up @@ -32,12 +32,12 @@ public CopyFilesAction(StateManager stateManager, DialogService dialogService) {
this.executable.bind(needsDatabase(this.stateManager).and(needsEntriesSelected(stateManager)));
}

private void showDialog(List<CopyFilesResultItemViewModel> data, BibDatabaseContext database) {
private void showDialog(List<CopyFilesResultItemViewModel> data) {
if (data.isEmpty()) {
dialogService.showInformationDialogAndWait(Localization.lang("Copy linked files to folder..."), Localization.lang("No linked files found for export."));
return;
}
CopyFilesDialogView dialog = new CopyFilesDialogView(database, new CopyFilesResultListDependency(data));
CopyFilesDialogView dialog = new CopyFilesDialogView(new CopyFilesResultListDependency(data));
dialog.showAndWait();
}

Expand All @@ -57,7 +57,7 @@ public void execute() {
Localization.lang("Copy linked files to folder..."),
exportTask);
Globals.TASK_EXECUTOR.execute(exportTask);
exportTask.setOnSucceeded((e) -> showDialog(exportTask.getValue(), database));
exportTask.setOnSucceeded((e) -> showDialog(exportTask.getValue()));
});
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@
import org.jabref.gui.util.BaseDialog;
import org.jabref.gui.util.ValueTableCellFactory;
import org.jabref.logic.l10n.Localization;
import org.jabref.model.database.BibDatabaseContext;

import com.airhacks.afterburner.views.ViewLoader;
import de.jensd.fx.glyphs.materialdesignicons.MaterialDesignIcon;
Expand All @@ -24,7 +23,7 @@ public class CopyFilesDialogView extends BaseDialog<Void> {
@FXML private TableColumn<CopyFilesResultItemViewModel, String> colFile;
private final CopyFilesDialogViewModel viewModel;

public CopyFilesDialogView(BibDatabaseContext bibDatabaseContext, CopyFilesResultListDependency results) {
public CopyFilesDialogView(CopyFilesResultListDependency results) {
this.setTitle(Localization.lang("Result"));

this.getDialogPane().getButtonTypes().addAll(ButtonType.OK);
Expand Down
61 changes: 61 additions & 0 deletions src/main/java/org/jabref/gui/copyfiles/CopySingleFileAction.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
package org.jabref.gui.copyfiles;

import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Optional;
import java.util.function.BiFunction;

import org.jabref.Globals;
import org.jabref.gui.DialogService;
import org.jabref.gui.util.DirectoryDialogConfiguration;
import org.jabref.logic.l10n.Localization;
import org.jabref.logic.util.io.FileUtil;
import org.jabref.model.database.BibDatabaseContext;
import org.jabref.model.entry.LinkedFile;
import org.jabref.model.util.OptionalUtil;
import org.jabref.preferences.JabRefPreferences;

public class CopySingleFileAction {

private LinkedFile linkedFile;
private DialogService dialogService;
private BibDatabaseContext databaseContext;
private final BiFunction<Path, Path, Path> resolvePathFilename = (path, file) -> {
return path.resolve(file.getFileName());
};

public CopySingleFileAction(LinkedFile linkedFile, DialogService dialogService, BibDatabaseContext databaseContext) {
this.linkedFile = linkedFile;
this.dialogService = dialogService;
this.databaseContext = databaseContext;
}

public void copyFile() {
DirectoryDialogConfiguration dirDialogConfiguration = new DirectoryDialogConfiguration.Builder()
.withInitialDirectory(Paths.get(Globals.prefs.get(JabRefPreferences.EXPORT_WORKING_DIRECTORY)))
.build();
Optional<Path> exportPath = dialogService.showDirectorySelectionDialog(dirDialogConfiguration);
exportPath.ifPresent(this::copyFileToDestination);

}

private void copyFileToDestination(Path exportPath) {
Optional<Path> fileToExport = linkedFile.findIn(databaseContext, Globals.prefs.getFilePreferences());
Optional<Path> newPath = OptionalUtil.combine(Optional.of(exportPath), fileToExport, resolvePathFilename);

if (newPath.isPresent()) {
Path newFile = newPath.get();
boolean success = FileUtil.copyFile(fileToExport.get(), newFile, false);
if (success) {
dialogService.showInformationDialogAndWait(Localization.lang("Copy linked file"), Localization.lang("Sucessfully copied file to %0", newPath.map(Path::getParent).map(Path::toString).orElse("")));
}
else {
dialogService.showErrorDialogAndWait(Localization.lang("Copy linked file"), Localization.lang("Could not copy file to %0, maybe the file is already existing?", newPath.map(Path::getParent).map(Path::toString).orElse("")));
}
}
else {
dialogService.showErrorDialogAndWait(Localization.lang("Could not resolve the file %0", fileToExport.map(Path::getParent).map(Path::toString).orElse("")));
}

}
}
Original file line number Diff line number Diff line change
Expand Up @@ -137,7 +137,9 @@ private void addLinkedFileFromURL(URL url, BibEntry entry, Path targetDirectory)
basePanel.getBibDatabaseContext(),
Globals.TASK_EXECUTOR,
dialogService,
JabRefPreferences.getInstance(), ExternalFileTypes.getInstance());
JabRefPreferences.getInstance().getXMPPreferences(),
JabRefPreferences.getInstance().getFilePreferences(),
ExternalFileTypes.getInstance());

try {
URLDownload urlDownload = new URLDownload(newLinkedFile.getLink());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,6 @@
import org.jabref.model.metadata.FilePreferences;
import org.jabref.model.strings.StringUtil;
import org.jabref.model.util.OptionalUtil;
import org.jabref.preferences.JabRefPreferences;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
Expand Down Expand Up @@ -73,19 +72,20 @@ public LinkedFileViewModel(LinkedFile linkedFile,
BibDatabaseContext databaseContext,
TaskExecutor taskExecutor,
DialogService dialogService,
JabRefPreferences preferences,
XmpPreferences xmpPreferences,
FilePreferences filePreferences,
ExternalFileTypes externalFileTypes) {

this.linkedFile = linkedFile;
this.filePreferences = preferences.getFilePreferences();
this.filePreferences = filePreferences;
this.linkedFileHandler = new LinkedFileHandler(linkedFile, entry, databaseContext, filePreferences);
this.databaseContext = databaseContext;
this.entry = entry;
this.dialogService = dialogService;
this.taskExecutor = taskExecutor;
this.externalFileTypes = externalFileTypes;

xmpPreferences = preferences.getXMPPreferences();
this.xmpPreferences = xmpPreferences;

downloadOngoing.bind(downloadProgress.greaterThanOrEqualTo(0).and(downloadProgress.lessThan(1)));
canWriteXMPMetadata.setValue(!linkedFile.isOnlineLink() && linkedFile.getFileType().equalsIgnoreCase("pdf"));
}
Expand Down
28 changes: 19 additions & 9 deletions src/main/java/org/jabref/gui/fieldeditors/LinkedFilesEditor.java
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@
import org.jabref.gui.DialogService;
import org.jabref.gui.DragAndDropDataFormats;
import org.jabref.gui.autocompleter.AutoCompleteSuggestionProvider;
import org.jabref.gui.copyfiles.CopySingleFileAction;
import org.jabref.gui.keyboard.KeyBinding;
import org.jabref.gui.util.TaskExecutor;
import org.jabref.gui.util.ViewModelListCellFactory;
Expand All @@ -48,23 +49,28 @@ public class LinkedFilesEditor extends HBox implements FieldEditorFX {
@FXML private final LinkedFilesEditorViewModel viewModel;
@FXML private ListView<LinkedFileViewModel> listView;

private final DialogService dialogService;
private final BibDatabaseContext databaseContext;

public LinkedFilesEditor(String fieldName, DialogService dialogService, BibDatabaseContext databaseContext, TaskExecutor taskExecutor, AutoCompleteSuggestionProvider<?> suggestionProvider,
FieldCheckers fieldCheckers,
JabRefPreferences preferences) {
this.viewModel = new LinkedFilesEditorViewModel(fieldName, suggestionProvider, dialogService, databaseContext, taskExecutor, fieldCheckers, preferences);

this.viewModel = new LinkedFilesEditorViewModel(fieldName, suggestionProvider, dialogService, databaseContext, taskExecutor, fieldCheckers, preferences);
this.dialogService = dialogService;
this.databaseContext = databaseContext;
ViewLoader.view(this)
.root(this)
.load();

ViewModelListCellFactory<LinkedFileViewModel> cellFactory = new ViewModelListCellFactory<LinkedFileViewModel>()
.withTooltip(LinkedFileViewModel::getDescription)
.withGraphic(LinkedFilesEditor::createFileDisplay)
.withContextMenu(this::createContextMenuForFile)
.withOnMouseClickedEvent(this::handleItemMouseClick)
.setOnDragDetected(this::handleOnDragDetected)
.setOnDragDropped(this::handleOnDragDropped)
.setOnDragOver(this::handleOnDragOver);
.withTooltip(LinkedFileViewModel::getDescription)
.withGraphic(LinkedFilesEditor::createFileDisplay)
.withContextMenu(this::createContextMenuForFile)
.withOnMouseClickedEvent(this::handleItemMouseClick)
.setOnDragDetected(this::handleOnDragDetected)
.setOnDragDropped(this::handleOnDragDropped)
.setOnDragOver(this::handleOnDragOver);

listView.setCellFactory(cellFactory);

Expand Down Expand Up @@ -234,6 +240,10 @@ private ContextMenu createContextMenuForFile(LinkedFileViewModel linkedFile) {
renameAndMoveFile.setOnAction(event -> linkedFile.moveToDefaultDirectoryAndRename());
renameAndMoveFile.setDisable(linkedFile.getFile().isOnlineLink() || linkedFile.isGeneratedPathSameAsOriginal());

MenuItem copyLinkedFile = new MenuItem(Localization.lang("Copy linked file to folder..."));
copyLinkedFile.setOnAction(event -> new CopySingleFileAction(linkedFile.getFile(), dialogService, databaseContext).copyFile());
copyLinkedFile.setDisable(linkedFile.getFile().isOnlineLink());

MenuItem deleteFile = new MenuItem(Localization.lang("Permanently delete local file"));
deleteFile.setOnAction(event -> viewModel.deleteFile(linkedFile));
deleteFile.setDisable(linkedFile.getFile().isOnlineLink());
Expand All @@ -248,7 +258,7 @@ private ContextMenu createContextMenuForFile(LinkedFileViewModel linkedFile) {
if (linkedFile.getFile().isOnlineLink()) {
menu.getItems().add(download);
}
menu.getItems().addAll(renameFile, renameFileName, moveFile, renameAndMoveFile, deleteLink, deleteFile);
menu.getItems().addAll(renameFile, renameFileName, moveFile, renameAndMoveFile, copyLinkedFile, deleteLink, deleteFile);

return menu;
}
Expand Down
Loading