• R/O
  • SSH
  • HTTPS

pdf-brewer: コミット


コミットメタ情報

リビジョン23 (tree)
日時2020-10-05 10:31:47
作者hirukawa_ryo

ログメッセージ

* pdf-brewer-javafx 0.4.3
.pb .yml の他に .pdf を開けるようにしました。

変更サマリ

差分

--- pdf-brewer-javafx/trunk/src/main/java/net/osdn/pdf_brewer/ui/DocumentLoader.java (revision 22)
+++ pdf-brewer-javafx/trunk/src/main/java/net/osdn/pdf_brewer/ui/DocumentLoader.java (revision 23)
@@ -30,6 +30,10 @@
3030
3131 @Override
3232 public PDDocument call() throws Exception {
33+ if(isPdf(input)) {
34+ return PDDocument.load(Files.readAllBytes(input));
35+ }
36+
3337 PdfBrewer brewer = new PdfBrewer();
3438 BrewerData pb;
3539
@@ -46,7 +50,11 @@
4650 brewer.save(out);
4751 return PDDocument.load(out.toByteArray());
4852 }
49-
53+
54+ protected boolean isPdf(Path input) {
55+ return input.getFileName().toString().toLowerCase().endsWith(".pdf");
56+ }
57+
5058 protected boolean isYaml(Path input) {
5159 return input.getFileName().toString().toLowerCase().endsWith(".yml");
5260 }
--- pdf-brewer-javafx/trunk/src/main/java/net/osdn/pdf_brewer/ui/Main.java (revision 22)
+++ pdf-brewer-javafx/trunk/src/main/java/net/osdn/pdf_brewer/ui/Main.java (revision 23)
@@ -164,7 +164,7 @@
164164 }
165165
166166 protected boolean isAcceptable(File file) {
167- return file != null && file.getName().matches("(?i).+(\\.yml|\\.yaml|\\.pb)");
167+ return file != null && file.getName().matches("(?i).+(\\.pdf|\\.yml|\\.yaml|\\.pb)");
168168 }
169169
170170 void scene_onDragOver(DragEvent event) {
@@ -194,7 +194,9 @@
194194
195195 FileChooser fc = new FileChooser();
196196 fc.setTitle("開く");
197+ fc.getExtensionFilters().add(new FileChooser.ExtensionFilter("PDF Brewer", "*.pb"));
197198 fc.getExtensionFilters().add(new FileChooser.ExtensionFilter("PDF", "*.pdf"));
199+ fc.getExtensionFilters().add(new FileChooser.ExtensionFilter("YAML", "*.yml", ".yaml"));
198200
199201 String lastOpenDirectory = preferences.get("lastOpenDirectory", null);
200202 if(lastOpenDirectory != null) {
旧リポジトリブラウザで表示