Skip to content

Commit 770d72d

Browse files
committed
various enhancements
1 parent e9a87b4 commit 770d72d

3 files changed

Lines changed: 17 additions & 21 deletions

File tree

src/3.4.0.0/freeform01_meta.groovy

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name = "frei konfigurierbare Falldaten"
22
description = "Einfaches, frei konfigurierbares Falldatenblatt mit verschiedenen Oberflächenelementen"
3-
version = "0.2.0"
3+
version = "0.3.0"
44
author = "Jens Kutschke"
5-
updated = "21.01.2026"
5+
updated = "02.04.2026"

src/3.4.0.0/freeform01_ui.groovy

Lines changed: 14 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -556,22 +556,22 @@ public class freeform01_ui implements com.jdimension.jlawyer.client.plugins.form
556556
}
557557
}
558558

559-
private void refreshUi() {
560-
if (currentUiDefinition != null && !currentUiDefinition.trim().isEmpty()) {
561-
rebuildDynamicUi(currentUiDefinition)
562-
JOptionPane.showMessageDialog(SCRIPTPANEL, "Oberfläche wurde aktualisiert.", "Erfolg", JOptionPane.INFORMATION_MESSAGE)
563-
}
564-
}
565-
566-
private void saveConfiguration() {
559+
private void refreshAndSave() {
567560
if (currentUiDefinition == null || currentUiDefinition.trim().isEmpty()) {
568561
JOptionPane.showMessageDialog(SCRIPTPANEL, "Keine Konfiguration vorhanden.", "Fehler", JOptionPane.ERROR_MESSAGE)
569562
return
570563
}
571564

565+
try {
566+
rebuildDynamicUi(currentUiDefinition)
567+
} catch (Exception e) {
568+
JOptionPane.showMessageDialog(SCRIPTPANEL, "Fehler beim Aktualisieren der Oberfläche: " + e.getMessage(), "Fehler", JOptionPane.ERROR_MESSAGE)
569+
return
570+
}
571+
572572
try {
573573
ServerSettings.getInstance().setSetting("forms.freeform01.uidefinition", currentUiDefinition)
574-
JOptionPane.showMessageDialog(SCRIPTPANEL, "Konfiguration wurde gespeichert.", "Erfolg", JOptionPane.INFORMATION_MESSAGE)
574+
JOptionPane.showMessageDialog(SCRIPTPANEL, "Oberfläche wurde aktualisiert und Konfiguration gespeichert.", "Erfolg", JOptionPane.INFORMATION_MESSAGE)
575575
} catch (Exception e) {
576576
JOptionPane.showMessageDialog(SCRIPTPANEL, "Fehler beim Speichern: " + e.getMessage(), "Fehler", JOptionPane.ERROR_MESSAGE)
577577
}
@@ -666,8 +666,7 @@ Die Oberfläche wird über den Tab <b>Einstellungen</b> konfiguriert.</p>
666666
<li>Wählen Sie einen bestehenden Tab oder erstellen Sie einen neuen</li>
667667
<li>Füllen Sie die Felder für das neue Element aus</li>
668668
<li>Klicken Sie auf <b>Hinzufügen/Aktualisieren</b></li>
669-
<li>Klicken Sie auf <b>Oberfläche aktualisieren</b>, um die Änderungen zu sehen</li>
670-
<li>Klicken Sie auf <b>Konfiguration speichern</b>, um die Einstellungen dauerhaft zu speichern</li>
669+
<li>Klicken Sie auf <b>Speichern und Oberfläche aktualisieren</b>, um die Änderungen zu speichern und anzuzeigen</li>
671670
</ol>
672671
673672
<h2>Elementtypen</h2>
@@ -739,20 +738,19 @@ um die Reihenfolge zu ändern.</p>
739738
<tr><td><b>Löschen</b></td><td>Entfernt das ausgewählte Element</td></tr>
740739
<tr><td><b>Nach oben / Nach unten</b></td><td>Ändert die Reihenfolge der Elemente</td></tr>
741740
<tr><td><b>Formular leeren</b></td><td>Leert alle Eingabefelder im Bearbeitungsformular</td></tr>
742-
<tr><td><b>Oberfläche aktualisieren</b></td><td>Baut die dynamischen Tabs neu auf (zeigt Änderungen an)</td></tr>
743-
<tr><td><b>Konfiguration speichern</b></td><td>Speichert die Konfiguration dauerhaft auf dem Server</td></tr>
741+
<tr><td><b>Speichern und Oberfläche aktualisieren</b></td><td>Speichert die Konfiguration auf dem Server und baut die dynamischen Tabs neu auf</td></tr>
744742
</table>
745743
746744
<div class="warning">
747-
<b>Wichtig:</b> Änderungen werden erst nach Klick auf <b>Konfiguration speichern</b> dauerhaft gespeichert.
745+
<b>Wichtig:</b> Änderungen werden erst nach Klick auf <b>Speichern und Oberfläche aktualisieren</b> dauerhaft gespeichert.
748746
Ohne Speichern gehen Änderungen beim Schließen verloren!
749747
</div>
750748
751749
<h2>Tipps</h2>
752750
<ul>
753751
<li>Strukturieren Sie Ihre Eingabemaske mit <b>Abschnittsüberschriften</b> und <b>Trennlinien</b></li>
754752
<li>Verwenden Sie sprechende Platzhalter-Namen für einfache Zuordnung in Vorlagen</li>
755-
<li>Testen Sie die Oberfläche mit <b>Oberfläche aktualisieren</b>, bevor Sie speichern</li>
753+
<li>Testen Sie Ihre Änderungen mit <b>Speichern und Oberfläche aktualisieren</b></li>
756754
<li>Nutzen Sie mehrere Tabs, um umfangreiche Formulare übersichtlich zu gliedern</li>
757755
</ul>
758756
@@ -883,9 +881,7 @@ Ohne Speichern gehen Änderungen beim Schließen verloren!
883881
flowLayout(alignment: FlowLayout.LEFT)
884882
button(text: 'Formular leeren', actionPerformed: { clearElementForm() })
885883
hstrut(width: 20)
886-
button(text: 'Oberfläche aktualisieren', actionPerformed: { refreshUi() })
887-
hstrut(width: 20)
888-
button(text: 'Konfiguration speichern', actionPerformed: { saveConfiguration() })
884+
button(text: 'Speichern und Oberfläche aktualisieren', actionPerformed: { refreshAndSave() })
889885
}
890886
}
891887
}

src/j-lawyer-forms.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@
7272
<form id="uwg01" type="plugin" depends="formslib" name="UWG-Verfahren" description="Erfassung von UWG-Verfahren" placeholder="UWGV" version="0.5.0" for="3.4.0.0,3.4.0.1,3.4.0.2,3.4.0.3,3.4.0.4,3.5.0.0" url="https://www.j-lawyer.org/downloads/j-lawyer-plugins/forms/3.4.0.0" files="uwg01_meta.groovy,uwg01_ui.groovy"/>
7373
<form id="uwg02" type="plugin" depends="formslib,storagelib" name="UWG-Auswertung" description="Auswertungen zu UWG-Verfahren" placeholder="UWGA" version="0.3.0" for="3.4.0.0,3.4.0.1,3.4.0.2,3.4.0.3,3.4.0.4,3.5.0.0" url="https://www.j-lawyer.org/downloads/j-lawyer-plugins/forms/3.4.0.0" files="uwg02_meta.groovy,uwg02_ui.groovy"/>
7474

75-
<form id="freeform01" type="plugin" depends="formslib" name="Allg. Falldaten" description="Einfaches, frei konfigurierbares Falldatenblatt mit verschiedenen Oberflächenelementen" placeholder="FREEFORM" version="0.2.0" for="3.4.0.4,3.5.0.0" url="https://www.j-lawyer.org/downloads/j-lawyer-plugins/forms/3.4.0.0" files="freeform01_meta.groovy,freeform01_ui.groovy,FreeformField.groovy"/>
75+
<form id="freeform01" type="plugin" depends="formslib" name="Allg. Falldaten" description="Einfaches, frei konfigurierbares Falldatenblatt mit verschiedenen Oberflächenelementen" placeholder="FREEFORM" version="0.3.0" for="3.4.0.4,3.5.0.0" url="https://www.j-lawyer.org/downloads/j-lawyer-plugins/forms/3.4.0.0" files="freeform01_meta.groovy,freeform01_ui.groovy,FreeformField.groovy"/>
7676

7777
<form id="strafrecht01"
7878
type="plugin"

0 commit comments

Comments
 (0)