Browse Source

Angefangen, die Anleitung zu erweitern. Icons für Buttons erstellt

main
Stephan Richter 10 months ago
parent
commit
b68da582b7
  1. 43
      doc/manual-de.md
  2. 2
      pom.xml
  3. 36
      src/main/java/de/srsoftware/belegscanner/gui/DocTable.java
  4. 395
      src/main/resources/img/join.dia
  5. BIN
      src/main/resources/img/join.png
  6. 186
      src/main/resources/img/open-dir.dia
  7. BIN
      src/main/resources/img/open-dir.png
  8. 169
      src/main/resources/img/preview.dia
  9. BIN
      src/main/resources/img/preview.png
  10. 2
      src/main/resources/translations/Application.de.translation

43
doc/manual-de.md

@ -7,6 +7,46 @@ Diese Anwendung soll helfen @@ -7,6 +7,46 @@ Diese Anwendung soll helfen
* sich wiederholende Scan-Vorgänge zu erleichtern
* mehrseitige PDFs mit aus gescannten Einzelseiten zu erstellen
### Beispiel 1
#### Aufgabenstellung
Die die regelmäig per Brief kommende Lohnsteuerbescheinigung soll als PDF eingescannt
und im Ordner `Dokumente/Arbeit/` abgelegt werden.
Dabei soll der Dateiname `Lohnsteuerbescheinigung MM-YYYY.pdf` sein, wobei MM und YYYY durch Monat und Jahr der Bescheinigung zu ersetzen sind.
#### erstmalige Einrichtung:
Im Belegscanner wird ein Profil _Lohnsteuerbescheinigung_ angelegt und dazu das Speicher-_Schema_ mit entsprechenden →**Platzhalter**n versehen.
Im Beispiel wäre das `$HOME/Dokumente/Arbeit/Lohnsteuerbescheinigung - $MONAT-$JAHR`
Die Platzhalter erkennt man am vorangestellten Dollarzeichen (`$`). Hier sind es:
* `$HOME` – für den Nutzerordner
* `$MONAT` - für den im Kalender ausgewählten Monat
* `$JAHR` - für das im Kalender ausgewählte Jahr.
Die Endung `.pdf` wird nicht im _Schema_ vergeben:
Der Dateityp kann in der Seitenleiste zusammen mit weiteren Einstellungen gewählt werden.
Im Beispiel wird als _Zieltyp_ `pdf` gewählt.
Im Kalender wird ein Tag ausgewählt, der im Monat der Abrechnung liegt, z.B. der `15. Mai 2023`.
Dann wird auf den Scannen-Knopf geklickt.
#### Ablauf
Das Programm legt für diese Kombination aus _Schema_ und Platzhalter-Werten (Datum) ein Projekt an.
In diesem Beispiel-Fall würde also das Projekt `<Nutzerordner>/Dokumente/Lohnsteuerbescheinigung 05-2023` am oberen Rand der Anwendung erscheinen.
Daneben befinden sich einige Knöpfe, mit denen das Projekt weiterverarbeitet werden kann, dazu später mehr.
Das Programm scannt nun eine einzelne Seite ein und legt diese als
`Lohnsteuerbescheinigung 05-2023.jpg` im Ordner `Dokumente/Arbeit` des Benutzers ab.
Je nach Einstellungen wird diese Seite weiterverarbeitet, und letztlich in die Datei `Lohnsteuerbescheinigung 05-2023.pdf` konvertiert.
Die gescannte Seite wird anschließend im mittleren Teil der Anwendung als Vorschau angezeigt.
## Platzhalter
## TODOs
* Zusatzfelder zum aktuellen Profile mit speichern
@ -14,4 +54,5 @@ Diese Anwendung soll helfen @@ -14,4 +54,5 @@ Diese Anwendung soll helfen
* vordefinierte Platzhalter
* nutzerdefinierte Platzhalter
* Löschen von Profilen
* Beispiele für Profile
* Beispiele für Profile
* Funktion der Projekt-Knöpfe

2
pom.xml

@ -4,7 +4,7 @@ @@ -4,7 +4,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>BelegScanner</groupId>
<artifactId>BelegScanner</artifactId>
<version>1.1.0</version>
<version>1.1.1</version>
<name>BelegScanner</name>
<packaging>jar</packaging>

36
src/main/java/de/srsoftware/belegscanner/gui/DocTable.java

@ -7,11 +7,14 @@ import de.srsoftware.belegscanner.model.api.Project; @@ -7,11 +7,14 @@ import de.srsoftware.belegscanner.model.api.Project;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.imageio.ImageIO;
import javax.swing.*;
import javax.swing.border.MatteBorder;
import java.awt.*;
import java.awt.event.ActionListener;
import java.awt.image.BufferedImage;
import java.io.FilenameFilter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
@ -32,6 +35,7 @@ public class DocTable extends JPanel{ @@ -32,6 +35,7 @@ public class DocTable extends JPanel{
private static int rowCounter = 0;
private static Font btnFont = new Font("Arial", Font.PLAIN, 28);
private final Worker worker;
private Image openDir, joinFiles,preview;
private List<Project> projects = new ArrayList<>();
@ -62,9 +66,9 @@ public class DocTable extends JPanel{ @@ -62,9 +66,9 @@ public class DocTable extends JPanel{
buttons = new JPanel();
buttons.setLayout(new FlowLayout());
buttons.add(button("⚁",t("open folder"),ev -> project.openDir()));
buttons.add(joinButton = button("⎗",t("join PDFs"),ev -> worker.join(project)));
buttons.add(button("✉",t("display preview"),ev -> worker.preview(project.lastPage())));
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("✓",t("done"),ev -> drop(this)));
buttons.add(button("❌",t("drop last page"),ev -> worker.preview(project.dropLastPage().lastPage())));
@ -130,6 +134,23 @@ public class DocTable extends JPanel{ @@ -130,6 +134,23 @@ public class DocTable extends JPanel{
JLabel actions = new JLabel(t("Actions"),SwingConstants.CENTER);
actions.setBorder(border);
add(actions,constraints);
try {
openDir = ImageIO.read(getClass().getResource("/img/open-dir.png")).getScaledInstance(41,32,Image.SCALE_SMOOTH);
} catch (IOException e) {
openDir = null;
}
try {
joinFiles = ImageIO.read(getClass().getResource("/img/join.png")).getScaledInstance(32,32,Image.SCALE_SMOOTH);
} catch (IOException e) {
joinFiles = null;
}
try {
preview = ImageIO.read(getClass().getResource("/img/preview.png")).getScaledInstance(32,32,Image.SCALE_SMOOTH);
} catch (IOException e) {
preview = null;
}
}
@ -147,6 +168,15 @@ public class DocTable extends JPanel{ @@ -147,6 +168,15 @@ public class DocTable extends JPanel{
btn.addActionListener(listener);
return btn;
}
private static JButton button(Image image, String tooltip, ActionListener listener) {
JButton btn = new JButton();
if (image != null) btn.setIcon(new ImageIcon(image));
btn.setToolTipText(tooltip);
btn.addActionListener(listener);
return btn;
}
public Project createProject(String resolvedPath) {
var project = new ScanProject(resolvedPath);
new Row(project);

395
src/main/resources/img/join.dia

@ -0,0 +1,395 @@ @@ -0,0 +1,395 @@
<?xml version="1.0" encoding="UTF-8"?>
<dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/">
<dia:diagramdata>
<dia:attribute name="background">
<dia:color val="#ffffffff"/>
</dia:attribute>
<dia:attribute name="pagebreak">
<dia:color val="#000099ff"/>
</dia:attribute>
<dia:attribute name="paper">
<dia:composite type="paper">
<dia:attribute name="name">
<dia:string>#A4#</dia:string>
</dia:attribute>
<dia:attribute name="tmargin">
<dia:real val="2.8222000598907471"/>
</dia:attribute>
<dia:attribute name="bmargin">
<dia:real val="2.8222000598907471"/>
</dia:attribute>
<dia:attribute name="lmargin">
<dia:real val="2.8222000598907471"/>
</dia:attribute>
<dia:attribute name="rmargin">
<dia:real val="2.8222000598907471"/>
</dia:attribute>
<dia:attribute name="is_portrait">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="scaling">
<dia:real val="1"/>
</dia:attribute>
<dia:attribute name="fitto">
<dia:boolean val="false"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
<dia:attribute name="grid">
<dia:composite type="grid">
<dia:attribute name="dynamic">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="width_x">
<dia:real val="1"/>
</dia:attribute>
<dia:attribute name="width_y">
<dia:real val="1"/>
</dia:attribute>
<dia:attribute name="visible_x">
<dia:int val="1"/>
</dia:attribute>
<dia:attribute name="visible_y">
<dia:int val="1"/>
</dia:attribute>
<dia:composite type="color"/>
</dia:composite>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#d8e5e5ff"/>
</dia:attribute>
<dia:attribute name="guides">
<dia:composite type="guides">
<dia:attribute name="hguides"/>
<dia:attribute name="vguides"/>
</dia:composite>
</dia:attribute>
<dia:attribute name="display">
<dia:composite type="display">
<dia:attribute name="antialiased">
<dia:boolean val="false"/>
</dia:attribute>
<dia:attribute name="snap-to-grid">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="snap-to-object">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="show-grid">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="show-connection-points">
<dia:boolean val="true"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
</dia:diagramdata>
<dia:layer name="Hintergrund" visible="true" connectable="true" active="true">
<dia:object type="Flowchart - Box" version="0" id="O0">
<dia:attribute name="obj_pos">
<dia:point val="10,5"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="9.9,4.9;20.1,15.1"/>
</dia:attribute>
<dia:attribute name="elem_corner">
<dia:point val="10,5"/>
</dia:attribute>
<dia:attribute name="elem_width">
<dia:real val="10"/>
</dia:attribute>
<dia:attribute name="elem_height">
<dia:real val="10"/>
</dia:attribute>
<dia:attribute name="border_width">
<dia:real val="0.20000000298023224"/>
</dia:attribute>
<dia:attribute name="inner_color">
<dia:color val="#bcffbcff"/>
</dia:attribute>
<dia:attribute name="show_background">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="padding">
<dia:real val="0.5"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
</dia:attribute>
<dia:attribute name="height">
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
<dia:point val="15,10.1941"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000ff"/>
</dia:attribute>
<dia:attribute name="alignment">
<dia:enum val="1"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
</dia:object>
<dia:object type="Flowchart - Box" version="0" id="O1">
<dia:attribute name="obj_pos">
<dia:point val="12,7"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="11.9,6.9;22.1,17.1"/>
</dia:attribute>
<dia:attribute name="elem_corner">
<dia:point val="12,7"/>
</dia:attribute>
<dia:attribute name="elem_width">
<dia:real val="10"/>
</dia:attribute>
<dia:attribute name="elem_height">
<dia:real val="10"/>
</dia:attribute>
<dia:attribute name="border_width">
<dia:real val="0.20000000298023224"/>
</dia:attribute>
<dia:attribute name="inner_color">
<dia:color val="#f8ff00ff"/>
</dia:attribute>
<dia:attribute name="show_background">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="padding">
<dia:real val="0.5"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
</dia:attribute>
<dia:attribute name="height">
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
<dia:point val="17,12.1941"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000ff"/>
</dia:attribute>
<dia:attribute name="alignment">
<dia:enum val="1"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
</dia:object>
<dia:object type="Flowchart - Box" version="0" id="O2">
<dia:attribute name="obj_pos">
<dia:point val="14,9"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="13.9,8.9;24.1,19.1"/>
</dia:attribute>
<dia:attribute name="elem_corner">
<dia:point val="14,9"/>
</dia:attribute>
<dia:attribute name="elem_width">
<dia:real val="10"/>
</dia:attribute>
<dia:attribute name="elem_height">
<dia:real val="10"/>
</dia:attribute>
<dia:attribute name="border_width">
<dia:real val="0.20000000298023224"/>
</dia:attribute>
<dia:attribute name="inner_color">
<dia:color val="#1e90ffff"/>
</dia:attribute>
<dia:attribute name="show_background">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="padding">
<dia:real val="0.5"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
</dia:attribute>
<dia:attribute name="height">
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
<dia:point val="19,14.1941"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000ff"/>
</dia:attribute>
<dia:attribute name="alignment">
<dia:enum val="1"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
</dia:object>
<dia:object type="Flowchart - Box" version="0" id="O3">
<dia:attribute name="obj_pos">
<dia:point val="16,11"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="15.9,10.9;26.1,21.1"/>
</dia:attribute>
<dia:attribute name="elem_corner">
<dia:point val="16,11"/>
</dia:attribute>
<dia:attribute name="elem_width">
<dia:real val="10"/>
</dia:attribute>
<dia:attribute name="elem_height">
<dia:real val="10"/>
</dia:attribute>
<dia:attribute name="border_width">
<dia:real val="0.20000000298023224"/>
</dia:attribute>
<dia:attribute name="inner_color">
<dia:color val="#f294fcff"/>
</dia:attribute>
<dia:attribute name="show_background">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="padding">
<dia:real val="0.5"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
</dia:attribute>
<dia:attribute name="height">
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
<dia:point val="21,16.1941"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000ff"/>
</dia:attribute>
<dia:attribute name="alignment">
<dia:enum val="1"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
</dia:object>
<dia:group>
<dia:attribute name="meta">
<dia:composite type="dict"/>
</dia:attribute>
<dia:attribute name="matrix"/>
<dia:object type="Flowchart - Box" version="0" id="O4">
<dia:attribute name="obj_pos">
<dia:point val="15,12"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="14.95,11.95;21.05,14.05"/>
</dia:attribute>
<dia:attribute name="elem_corner">
<dia:point val="15,12"/>
</dia:attribute>
<dia:attribute name="elem_width">
<dia:real val="6"/>
</dia:attribute>
<dia:attribute name="elem_height">
<dia:real val="2"/>
</dia:attribute>
<dia:attribute name="inner_color">
<dia:color val="#000000ff"/>
</dia:attribute>
<dia:attribute name="show_background">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="padding">
<dia:real val="0.5"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
</dia:attribute>
<dia:attribute name="height">
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
<dia:point val="18,13.1941"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000ff"/>
</dia:attribute>
<dia:attribute name="alignment">
<dia:enum val="1"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
</dia:object>
<dia:object type="Flowchart - Box" version="0" id="O5">
<dia:attribute name="obj_pos">
<dia:point val="17,10"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="16.95,9.95;19.05,16.05"/>
</dia:attribute>
<dia:attribute name="elem_corner">
<dia:point val="17,10"/>
</dia:attribute>
<dia:attribute name="elem_width">
<dia:real val="2"/>
</dia:attribute>
<dia:attribute name="elem_height">
<dia:real val="6"/>
</dia:attribute>
<dia:attribute name="inner_color">
<dia:color val="#000000ff"/>
</dia:attribute>
<dia:attribute name="show_background">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="padding">
<dia:real val="0.5"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
</dia:attribute>
<dia:attribute name="height">
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
<dia:point val="18,13.1941"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000ff"/>
</dia:attribute>
<dia:attribute name="alignment">
<dia:enum val="1"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
</dia:object>
</dia:group>
</dia:layer>
</dia:diagram>

BIN
src/main/resources/img/join.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

186
src/main/resources/img/open-dir.dia

@ -0,0 +1,186 @@ @@ -0,0 +1,186 @@
<?xml version="1.0" encoding="UTF-8"?>
<dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/">
<dia:diagramdata>
<dia:attribute name="background">
<dia:color val="#ffffffff"/>
</dia:attribute>
<dia:attribute name="pagebreak">
<dia:color val="#000099ff"/>
</dia:attribute>
<dia:attribute name="paper">
<dia:composite type="paper">
<dia:attribute name="name">
<dia:string>#A4#</dia:string>
</dia:attribute>
<dia:attribute name="tmargin">
<dia:real val="2.8222000598907471"/>
</dia:attribute>
<dia:attribute name="bmargin">
<dia:real val="2.8222000598907471"/>
</dia:attribute>
<dia:attribute name="lmargin">
<dia:real val="2.8222000598907471"/>
</dia:attribute>
<dia:attribute name="rmargin">
<dia:real val="2.8222000598907471"/>
</dia:attribute>
<dia:attribute name="is_portrait">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="scaling">
<dia:real val="1"/>
</dia:attribute>
<dia:attribute name="fitto">
<dia:boolean val="false"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
<dia:attribute name="grid">
<dia:composite type="grid">
<dia:attribute name="dynamic">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="width_x">
<dia:real val="1"/>
</dia:attribute>
<dia:attribute name="width_y">
<dia:real val="1"/>
</dia:attribute>
<dia:attribute name="visible_x">
<dia:int val="1"/>
</dia:attribute>
<dia:attribute name="visible_y">
<dia:int val="1"/>
</dia:attribute>
<dia:composite type="color"/>
</dia:composite>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#d8e5e5ff"/>
</dia:attribute>
<dia:attribute name="guides">
<dia:composite type="guides">
<dia:attribute name="hguides"/>
<dia:attribute name="vguides"/>
</dia:composite>
</dia:attribute>
<dia:attribute name="display">
<dia:composite type="display">
<dia:attribute name="antialiased">
<dia:boolean val="false"/>
</dia:attribute>
<dia:attribute name="snap-to-grid">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="snap-to-object">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="show-grid">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="show-connection-points">
<dia:boolean val="true"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
</dia:diagramdata>
<dia:layer name="Hintergrund" visible="true" connectable="true" active="true">
<dia:object type="Flowchart - Box" version="0" id="O0">
<dia:attribute name="obj_pos">
<dia:point val="0,0"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="-0.1,-0.1;10.1,10.1"/>
</dia:attribute>
<dia:attribute name="elem_corner">
<dia:point val="0,0"/>
</dia:attribute>
<dia:attribute name="elem_width">
<dia:real val="10"/>
</dia:attribute>
<dia:attribute name="elem_height">
<dia:real val="10"/>
</dia:attribute>
<dia:attribute name="border_width">
<dia:real val="0.20000000298023224"/>
</dia:attribute>
<dia:attribute name="inner_color">
<dia:color val="#bcffbcff"/>
</dia:attribute>
<dia:attribute name="show_background">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="padding">
<dia:real val="0.5"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
</dia:attribute>
<dia:attribute name="height">
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
<dia:point val="5,5.19406"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000ff"/>
</dia:attribute>
<dia:attribute name="alignment">
<dia:enum val="1"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
</dia:object>
<dia:object type="Standard - Polygon" version="0" id="O1">
<dia:attribute name="obj_pos">
<dia:point val="0,10"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="-0.1443,1.9;13.1443,10.1"/>
</dia:attribute>
<dia:attribute name="poly_points">
<dia:point val="0,10"/>
<dia:point val="10,10"/>
<dia:point val="13,2"/>
<dia:point val="3,2"/>
</dia:attribute>
<dia:attribute name="line_width">
<dia:real val="0.20000000298023224"/>
</dia:attribute>
<dia:attribute name="inner_color">
<dia:color val="#7bca9dff"/>
</dia:attribute>
<dia:attribute name="show_background">
<dia:boolean val="true"/>
</dia:attribute>
</dia:object>
<dia:object type="Standard - Polygon" version="0" id="O2">
<dia:attribute name="obj_pos">
<dia:point val="3,2"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="2.57639,0.9;9.24142,2.1"/>
</dia:attribute>
<dia:attribute name="poly_points">
<dia:point val="3,2"/>
<dia:point val="9,2"/>
<dia:point val="8,1"/>
<dia:point val="5,1"/>
</dia:attribute>
<dia:attribute name="line_width">
<dia:real val="0.20000000298023224"/>
</dia:attribute>
<dia:attribute name="inner_color">
<dia:color val="#7bca9dff"/>
</dia:attribute>
<dia:attribute name="show_background">
<dia:boolean val="true"/>
</dia:attribute>
</dia:object>
</dia:layer>
</dia:diagram>

BIN
src/main/resources/img/open-dir.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

169
src/main/resources/img/preview.dia

@ -0,0 +1,169 @@ @@ -0,0 +1,169 @@
<?xml version="1.0" encoding="UTF-8"?>
<dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/">
<dia:diagramdata>
<dia:attribute name="background">
<dia:color val="#ffffffff"/>
</dia:attribute>
<dia:attribute name="pagebreak">
<dia:color val="#000099ff"/>
</dia:attribute>
<dia:attribute name="paper">
<dia:composite type="paper">
<dia:attribute name="name">
<dia:string>#A4#</dia:string>
</dia:attribute>
<dia:attribute name="tmargin">
<dia:real val="2.8222000598907471"/>
</dia:attribute>
<dia:attribute name="bmargin">
<dia:real val="2.8222000598907471"/>
</dia:attribute>
<dia:attribute name="lmargin">
<dia:real val="2.8222000598907471"/>
</dia:attribute>
<dia:attribute name="rmargin">
<dia:real val="2.8222000598907471"/>
</dia:attribute>
<dia:attribute name="is_portrait">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="scaling">
<dia:real val="1"/>
</dia:attribute>
<dia:attribute name="fitto">
<dia:boolean val="false"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
<dia:attribute name="grid">
<dia:composite type="grid">
<dia:attribute name="dynamic">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="width_x">
<dia:real val="1"/>
</dia:attribute>
<dia:attribute name="width_y">
<dia:real val="1"/>
</dia:attribute>
<dia:attribute name="visible_x">
<dia:int val="1"/>
</dia:attribute>
<dia:attribute name="visible_y">
<dia:int val="1"/>
</dia:attribute>
<dia:composite type="color"/>
</dia:composite>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#d8e5e5ff"/>
</dia:attribute>
<dia:attribute name="guides">
<dia:composite type="guides">
<dia:attribute name="hguides"/>
<dia:attribute name="vguides"/>
</dia:composite>
</dia:attribute>
<dia:attribute name="display">
<dia:composite type="display">
<dia:attribute name="antialiased">
<dia:boolean val="false"/>
</dia:attribute>
<dia:attribute name="snap-to-grid">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="snap-to-object">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="show-grid">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="show-connection-points">
<dia:boolean val="true"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
</dia:diagramdata>
<dia:layer name="Hintergrund" visible="true" connectable="true" active="true">
<dia:object type="Flowchart - Box" version="0" id="O0">
<dia:attribute name="obj_pos">
<dia:point val="20,15"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="19.9,14.9;30.1,25.1"/>
</dia:attribute>
<dia:attribute name="elem_corner">
<dia:point val="20,15"/>
</dia:attribute>
<dia:attribute name="elem_width">
<dia:real val="10"/>
</dia:attribute>
<dia:attribute name="elem_height">
<dia:real val="10"/>
</dia:attribute>
<dia:attribute name="border_width">
<dia:real val="0.20000000298023224"/>
</dia:attribute>
<dia:attribute name="inner_color">
<dia:color val="#b7dcffff"/>
</dia:attribute>
<dia:attribute name="show_background">
<dia:boolean val="true"/>
</dia:attribute>
<dia:attribute name="padding">
<dia:real val="0.5"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
<dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
</dia:attribute>
<dia:attribute name="height">
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
<dia:point val="25,20.1941"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000ff"/>
</dia:attribute>
<dia:attribute name="alignment">
<dia:enum val="1"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
</dia:object>
<dia:object type="Standard - Polygon" version="0" id="O1">
<dia:attribute name="obj_pos">
<dia:point val="21,21"/>
</dia:attribute>
<dia:attribute name="obj_bb">
<dia:rectangle val="20.9,15.9;29.1,24.1"/>
</dia:attribute>
<dia:attribute name="poly_points">
<dia:point val="21,21"/>
<dia:point val="22,22"/>
<dia:point val="27,17"/>
<dia:point val="26,16"/>
<dia:point val="29,16"/>
<dia:point val="29,19"/>
<dia:point val="28,18"/>
<dia:point val="23,23"/>
<dia:point val="24,24"/>
<dia:point val="21,24"/>
</dia:attribute>
<dia:attribute name="line_width">
<dia:real val="0.20000000298023224"/>
</dia:attribute>
<dia:attribute name="inner_color">
<dia:color val="#ff9600ff"/>
</dia:attribute>
<dia:attribute name="show_background">
<dia:boolean val="true"/>
</dia:attribute>
</dia:object>
</dia:layer>
</dia:diagram>

BIN
src/main/resources/img/preview.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

2
src/main/resources/translations/Application.de.translation

@ -39,7 +39,7 @@ open folder : Ordner öffnen @@ -39,7 +39,7 @@ open folder : Ordner öffnen
Overwrite file : Datei überschreiben
PAGE : SEITE
Path '{}' does not exist! : Pfad '{}' existiert nicht!
Path : Pfad
Path : Schema
Please install the package : Bitte installiere das Paket
Please remove the line<br/><br/>policy<br/><br/>from 'file'. : Bitte entferne die Zeile<br/><br/>policy<br/><br/> aus 'file'.
PDFs joined. : Zusammengefügt.

Loading…
Cancel
Save