|
|
|
@ -10,7 +10,6 @@ import org.slf4j.LoggerFactory;
@@ -10,7 +10,6 @@ import org.slf4j.LoggerFactory;
|
|
|
|
|
import javax.imageio.ImageIO; |
|
|
|
|
import javax.swing.*; |
|
|
|
|
import javax.swing.border.Border; |
|
|
|
|
import javax.swing.border.MatteBorder; |
|
|
|
|
import java.awt.*; |
|
|
|
|
import java.awt.event.ActionListener; |
|
|
|
|
import java.awt.image.BufferedImage; |
|
|
|
@ -60,7 +59,7 @@ public class DocTable extends JPanel{
@@ -60,7 +59,7 @@ public class DocTable extends JPanel{
|
|
|
|
|
private JLabel pathLabel; |
|
|
|
|
private JPanel buttons; |
|
|
|
|
private Project project; |
|
|
|
|
private JButton joinButton; |
|
|
|
|
private JButton dropButton,finishButton,joinButton,previewButton; |
|
|
|
|
|
|
|
|
|
public Row(Project project) { |
|
|
|
|
this.project = project; |
|
|
|
@ -76,11 +75,12 @@ public class DocTable extends JPanel{
@@ -76,11 +75,12 @@ public class DocTable extends JPanel{
|
|
|
|
|
|
|
|
|
|
buttons.add(button(openDir,t("open folder"),ev -> project.openDir())); |
|
|
|
|
buttons.add(joinButton = button(joinFiles,t("join PDFs"),ev -> worker.join(project))); |
|
|
|
|
buttons.add(button(preview,t("display preview"),ev -> worker.preview(project.lastPage()))); |
|
|
|
|
buttons.add(button(trash,t("drop last page"),ev -> worker.preview(project.dropLastPage().lastPage()))); |
|
|
|
|
buttons.add(button(finish,t("done"),ev -> drop(this))); |
|
|
|
|
buttons.add(previewButton = button(preview,t("display preview"),ev -> worker.preview(project.lastPage()))); |
|
|
|
|
buttons.add(dropButton = button(trash,t("drop last page"),ev -> worker.preview(project.dropLastPage().lastPage()))); |
|
|
|
|
buttons.add(finishButton = button(finish,t("done"),ev -> drop(this))); |
|
|
|
|
|
|
|
|
|
constraints.gridx = 2; |
|
|
|
|
enableButtons(false); |
|
|
|
|
add(buttons,constraints); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -99,6 +99,13 @@ public class DocTable extends JPanel{
@@ -99,6 +99,13 @@ public class DocTable extends JPanel{
|
|
|
|
|
projects.remove(project); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
protected void enableButtons(boolean enable){ |
|
|
|
|
dropButton.setEnabled(enable); |
|
|
|
|
joinButton.setEnabled(enable); |
|
|
|
|
previewButton.setEnabled(enable); |
|
|
|
|
finishButton.setEnabled(enable); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* update status for selected document |
|
|
|
|
* @param status |
|
|
|
@ -182,8 +189,14 @@ public class DocTable extends JPanel{
@@ -182,8 +189,14 @@ public class DocTable extends JPanel{
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public void setState(Project project, String status) { |
|
|
|
|
var row = rows.get(project.pattern()); |
|
|
|
|
if (row != null) row.status.setText(status); |
|
|
|
|
getRow(project).ifPresent(row -> row.status.setText(status)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public void enableButtons(Project project, boolean enable) { |
|
|
|
|
getRow(project).ifPresent(row -> row.enableButtons(enable)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private Optional<Row> getRow(Project project) { |
|
|
|
|
return Optional.ofNullable(rows.get(project.pattern())); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|