diff --git a/src/de/jost_net/JVerein/gui/control/BuchungsControl.java b/src/de/jost_net/JVerein/gui/control/BuchungsControl.java index fb36ed572..bdfa49004 100644 --- a/src/de/jost_net/JVerein/gui/control/BuchungsControl.java +++ b/src/de/jost_net/JVerein/gui/control/BuchungsControl.java @@ -73,6 +73,7 @@ import de.jost_net.JVerein.rmi.Mitgliedskonto; import de.jost_net.JVerein.rmi.Projekt; import de.jost_net.JVerein.util.Dateiname; +import de.jost_net.JVerein.util.Datum; import de.jost_net.JVerein.util.JVDateFormatTTMMJJJJ; import de.willuhn.datasource.GenericObject; import de.willuhn.datasource.pseudo.PseudoIterator; @@ -2005,4 +2006,36 @@ public int compareTo(MitgliedZustand o) } } + + public void resetFilter() + { + try + { + suchbuchungsart.setValue(suchbuchungsart.getList().get(0)); + suchprojekt.setValue(null); + suchbetrag.setValue(""); + hasmitglied.setValue(hasmitglied.getList().get(2)); + Calendar calendar = Calendar.getInstance(); + Integer year = calendar.get(Calendar.YEAR); + Date startGJ = Datum.toDate(Einstellungen.getEinstellung() + .getBeginnGeschaeftsjahr() + year); + if (calendar.getTime().before(startGJ)) + { + year = year -1; + startGJ = Datum.toDate(Einstellungen.getEinstellung() + .getBeginnGeschaeftsjahr() + year); + } + vondatum.setValue(startGJ); + calendar.setTime(startGJ); + calendar.add(Calendar.YEAR, 1); + calendar.add(Calendar.DAY_OF_MONTH, -1); + bisdatum.setValue(calendar.getTime()); + suchtext.setValue(""); + refreshBuchungsList(); + } + catch (Exception ex) + { + Logger.error("Error filter reset", ex); + } + } } diff --git a/src/de/jost_net/JVerein/gui/view/BuchungslisteView.java b/src/de/jost_net/JVerein/gui/view/BuchungslisteView.java index 02c0072ea..de045fd0b 100644 --- a/src/de/jost_net/JVerein/gui/view/BuchungslisteView.java +++ b/src/de/jost_net/JVerein/gui/view/BuchungslisteView.java @@ -71,6 +71,16 @@ public void bind() throws Exception right.addLabelPair("Enthaltener Text", control.getSuchtext()); ButtonArea buttons1 = new ButtonArea(); + Button reset = new Button("Filter-Reset", new Action() + { + @Override + public void handleAction(Object context) throws ApplicationException + { + control.resetFilter(); + } + }, null, false, "eraser.png"); + buttons1.addButton(reset); + Button suchen = new Button("Suchen", new Action() { @Override