diff --git a/src/de/jost_net/JVerein/Queries/SollbuchungQuery.java b/src/de/jost_net/JVerein/Queries/SollbuchungQuery.java index 44e4ae6b1..e1477a9ae 100644 --- a/src/de/jost_net/JVerein/Queries/SollbuchungQuery.java +++ b/src/de/jost_net/JVerein/Queries/SollbuchungQuery.java @@ -318,7 +318,7 @@ else if (count == anzahl) { sql.append(" WHERE ").append(where); } - sql.append(" GROUP BY mitgliedskonto.id"); + sql.append(" GROUP BY mitgliedskonto.id, mitgliedskonto.betrag"); if (DIFFERENZ.FEHLBETRAG == diff) { diff --git a/src/de/jost_net/JVerein/gui/control/BuchungsControl.java b/src/de/jost_net/JVerein/gui/control/BuchungsControl.java index 28be96c5d..483aefc9e 100644 --- a/src/de/jost_net/JVerein/gui/control/BuchungsControl.java +++ b/src/de/jost_net/JVerein/gui/control/BuchungsControl.java @@ -60,6 +60,7 @@ import de.jost_net.JVerein.gui.menu.SplitBuchungMenu; import de.jost_net.JVerein.gui.parts.BuchungListTablePart; import de.jost_net.JVerein.gui.parts.SplitbuchungListTablePart; +import de.jost_net.JVerein.gui.parts.ToolTipButton; import de.jost_net.JVerein.gui.util.AfaUtil; import de.jost_net.JVerein.io.BuchungAuswertungCSV; import de.jost_net.JVerein.io.BuchungAuswertungPDF; @@ -2198,9 +2199,9 @@ public String getSettingsPrefix() return settingsprefix; } - public Button getZurueckButton() + public ToolTipButton getZurueckButton() { - return new Button("", new Action() + return new ToolTipButton("", new Action() { @Override public void handleAction(Object context) throws ApplicationException @@ -2243,9 +2244,9 @@ public void handleAction(Object context) throws ApplicationException }, null, false, "go-previous.png"); } - public Button getVorButton() + public ToolTipButton getVorButton() { - return new Button("", new Action() + return new ToolTipButton("", new Action() { @Override public void handleAction(Object context) throws ApplicationException diff --git a/src/de/jost_net/JVerein/gui/control/FilterControl.java b/src/de/jost_net/JVerein/gui/control/FilterControl.java index 67e11052c..d5dc03a6f 100644 --- a/src/de/jost_net/JVerein/gui/control/FilterControl.java +++ b/src/de/jost_net/JVerein/gui/control/FilterControl.java @@ -18,6 +18,9 @@ import java.rmi.RemoteException; import java.text.ParseException; +import java.time.LocalDate; +import java.time.ZoneId; +import java.time.temporal.ChronoUnit; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; @@ -36,6 +39,7 @@ import de.jost_net.JVerein.gui.input.GeschlechtInput; import de.jost_net.JVerein.gui.input.IntegerNullInput; import de.jost_net.JVerein.gui.input.MailAuswertungInput; +import de.jost_net.JVerein.gui.parts.ToolTipButton; import de.jost_net.JVerein.keys.SuchSpendenart; import de.jost_net.JVerein.rmi.Abrechnungslauf; import de.jost_net.JVerein.rmi.Adresstyp; @@ -149,8 +153,15 @@ public class FilterControl extends AbstractControl protected IntegerNullInput integerausw = null; + private Calendar calendar = Calendar.getInstance(); + + private enum RANGE + { + MONAT, TAG + } + protected SelectInput suchspendenart = null; - + public enum Mitgliedstyp { MITGLIED, NICHTMITGLIED, @@ -1609,4 +1620,109 @@ private void saveDate(Date tmp, String setting) settings.setAttribute(settingsprefix + setting, ""); } } + + public ToolTipButton getZurueckButton(DateInput vonDatum, DateInput bisDatum) + { + return new ToolTipButton("", new Action() + { + @Override + public void handleAction(Object context) throws ApplicationException + { + Date von = (Date) vonDatum.getValue(); + Date bis = (Date) bisDatum.getValue(); + if (getRangeTyp(von, bis) == RANGE.TAG) + { + int delta = (int) ChronoUnit.DAYS.between(von.toInstant(), bis.toInstant()); + delta++; + calendar.setTime(von); + calendar.add(Calendar.DAY_OF_MONTH, -delta); + vonDatum.setValue(calendar.getTime()); + calendar.setTime(bis); + calendar.add(Calendar.DAY_OF_MONTH, -delta); + bisDatum.setValue(calendar.getTime()); + } + else + { + LocalDate lvon = von.toInstant().atZone(ZoneId.systemDefault()).toLocalDate(); + LocalDate lbis = bis.toInstant().atZone(ZoneId.systemDefault()).toLocalDate(); + int delta = (int) ChronoUnit.MONTHS.between(lvon, lbis); + delta++; + calendar.setTime(von); + calendar.add(Calendar.MONTH, -delta); + vonDatum.setValue(calendar.getTime()); + calendar.add(Calendar.MONTH, delta); + calendar.add(Calendar.DAY_OF_MONTH, -1); + bisDatum.setValue(calendar.getTime()); + } + TabRefresh(); + } + }, null, false, "go-previous.png"); + } + + public ToolTipButton getVorButton(DateInput vonDatum, DateInput bisDatum) + { + return new ToolTipButton("", new Action() + { + @Override + public void handleAction(Object context) throws ApplicationException + { + Date von = (Date) vonDatum.getValue(); + Date bis = (Date) bisDatum.getValue(); + if (getRangeTyp(von, bis) == RANGE.TAG) + { + int delta = (int) ChronoUnit.DAYS.between(von.toInstant(), bis.toInstant()); + delta++; + calendar.setTime(von); + calendar.add(Calendar.DAY_OF_MONTH, delta); + vonDatum.setValue(calendar.getTime()); + calendar.setTime(bis); + calendar.add(Calendar.DAY_OF_MONTH, delta); + bisDatum.setValue(calendar.getTime()); + } + else + { + LocalDate lvon = von.toInstant().atZone(ZoneId.systemDefault()).toLocalDate(); + LocalDate lbis = bis.toInstant().atZone(ZoneId.systemDefault()).toLocalDate(); + int delta = (int) ChronoUnit.MONTHS.between(lvon, lbis); + delta++; + calendar.setTime(von); + calendar.add(Calendar.MONTH, delta); + vonDatum.setValue(calendar.getTime()); + calendar.add(Calendar.MONTH, delta); + calendar.add(Calendar.DAY_OF_MONTH, -1); + bisDatum.setValue(calendar.getTime()); + } + TabRefresh(); + } + }, null, false, "go-next.png"); + } + + private RANGE getRangeTyp(Date von, Date bis) throws ApplicationException + { + checkDate(von, bis); + calendar.setTime(von); + if (calendar.get(Calendar.DAY_OF_MONTH) != 1) + return RANGE.TAG; + calendar.setTime(bis); + calendar.add(Calendar.DAY_OF_MONTH, 1); + if (calendar.get(Calendar.DAY_OF_MONTH) != 1) + return RANGE.TAG; + return RANGE.MONAT; + } + + private void checkDate(Date von, Date bis) throws ApplicationException + { + if (von == null) + { + throw new ApplicationException("Bitte Von Datum eingeben!"); + } + if (bis == null) + { + throw new ApplicationException("Bitte Bis Datum eingeben!"); + } + if (von.after(bis)) + { + throw new ApplicationException("Von Datum ist nach Bis Datum!"); + } + } } diff --git a/src/de/jost_net/JVerein/gui/parts/ToolTipButton.java b/src/de/jost_net/JVerein/gui/parts/ToolTipButton.java new file mode 100644 index 000000000..4681606e4 --- /dev/null +++ b/src/de/jost_net/JVerein/gui/parts/ToolTipButton.java @@ -0,0 +1,24 @@ +package de.jost_net.JVerein.gui.parts; + +import de.willuhn.jameica.gui.Action; +import de.willuhn.jameica.gui.parts.Button; + +public class ToolTipButton extends Button +{ + /** + * @param title + * Beschriftung. + * @param action + * Action, die beim Klick ausgefuehrt werden soll. + */ + public ToolTipButton(String title, Action action, Object context, + boolean defaultButton, String icon) + { + super(title, action, context, defaultButton, icon); + } + + public void setToolTipText(String text) + { + this.button.setToolTipText(text); + } +} diff --git a/src/de/jost_net/JVerein/gui/view/AbrechnungslaufListView.java b/src/de/jost_net/JVerein/gui/view/AbrechnungslaufListView.java index 2dfa11310..13fb91540 100644 --- a/src/de/jost_net/JVerein/gui/view/AbrechnungslaufListView.java +++ b/src/de/jost_net/JVerein/gui/view/AbrechnungslaufListView.java @@ -19,6 +19,7 @@ import de.jost_net.JVerein.gui.action.AbrechnungSEPAAction; import de.jost_net.JVerein.gui.action.DokumentationAction; import de.jost_net.JVerein.gui.control.AbrechnungslaufControl; +import de.jost_net.JVerein.gui.parts.ToolTipButton; import de.willuhn.jameica.gui.AbstractView; import de.willuhn.jameica.gui.GUI; import de.willuhn.jameica.gui.parts.ButtonArea; @@ -46,9 +47,17 @@ public void bind() throws Exception right.addInput(control.getDatumbis()); ButtonArea fbuttons = new ButtonArea(); + ToolTipButton zurueck = control.getZurueckButton(control.getDatumvon(), + control.getDatumbis()); + fbuttons.addButton(zurueck); + ToolTipButton vor = control.getVorButton(control.getDatumvon(), + control.getDatumbis()); + fbuttons.addButton(vor); fbuttons.addButton(control.getResetButton()); fbuttons.addButton(control.getSuchenButton()); group.addButtonArea(fbuttons); + zurueck.setToolTipText("Datumsbereich zurück"); + vor.setToolTipText("Datumsbereich vowärts"); control.getAbrechnungslaeufeList().paint(this.getParent()); diff --git a/src/de/jost_net/JVerein/gui/view/AnfangsbestandListView.java b/src/de/jost_net/JVerein/gui/view/AnfangsbestandListView.java index 1447cb0cd..ef907b8d1 100644 --- a/src/de/jost_net/JVerein/gui/view/AnfangsbestandListView.java +++ b/src/de/jost_net/JVerein/gui/view/AnfangsbestandListView.java @@ -19,6 +19,7 @@ import de.jost_net.JVerein.gui.action.AnfangsbestandNeuAction; import de.jost_net.JVerein.gui.action.DokumentationAction; import de.jost_net.JVerein.gui.control.AnfangsbestandControl; +import de.jost_net.JVerein.gui.parts.ToolTipButton; import de.willuhn.jameica.gui.AbstractView; import de.willuhn.jameica.gui.GUI; import de.willuhn.jameica.gui.parts.ButtonArea; @@ -48,9 +49,17 @@ public void bind() throws Exception right.addInput(control.getDatumbis()); ButtonArea fbuttons = new ButtonArea(); + ToolTipButton zurueck = control.getZurueckButton(control.getDatumvon(), + control.getDatumbis()); + fbuttons.addButton(zurueck); + ToolTipButton vor = control.getVorButton(control.getDatumvon(), + control.getDatumbis()); + fbuttons.addButton(vor); fbuttons.addButton(control.getResetButton()); fbuttons.addButton(control.getSuchenButton()); group.addButtonArea(fbuttons); + zurueck.setToolTipText("Datumsbereich zurück"); + vor.setToolTipText("Datumsbereich vowärts"); control.getAnfangsbestandList().paint(this.getParent()); diff --git a/src/de/jost_net/JVerein/gui/view/AnlagenbuchungenListeView.java b/src/de/jost_net/JVerein/gui/view/AnlagenbuchungenListeView.java index d1a3d1960..97de87a51 100644 --- a/src/de/jost_net/JVerein/gui/view/AnlagenbuchungenListeView.java +++ b/src/de/jost_net/JVerein/gui/view/AnlagenbuchungenListeView.java @@ -27,6 +27,7 @@ import de.jost_net.JVerein.gui.action.DokumentationAction; import de.jost_net.JVerein.gui.control.BuchungsControl; import de.jost_net.JVerein.gui.control.BuchungsControl.Kontenart; +import de.jost_net.JVerein.gui.parts.ToolTipButton; import de.jost_net.JVerein.gui.control.BuchungsHeaderControl; import de.willuhn.jameica.gui.AbstractView; import de.willuhn.jameica.gui.Action; @@ -67,13 +68,15 @@ public void bind() throws Exception left.addLabelPair("Buchungsart", control.getSuchBuchungsart()); left.addLabelPair("Projekt", control.getSuchProjekt()); left.addLabelPair("Betrag", control.getSuchBetrag()); - right.addLabelPair("Von Datum", control.getVondatum()); - right.addLabelPair("Bis Datum", control.getBisdatum()); + right.addLabelPair("Datum von", control.getVondatum()); + right.addLabelPair("Datum bis", control.getBisdatum()); right.addLabelPair("Enthaltener Text", control.getSuchtext()); ButtonArea buttons1 = new ButtonArea(); - buttons1.addButton(control.getZurueckButton()); - buttons1.addButton(control.getVorButton()); + ToolTipButton zurueck = control.getZurueckButton(); + buttons1.addButton(zurueck); + ToolTipButton vor = control.getVorButton(); + buttons1.addButton(vor); Button reset = new Button("Filter-Reset", new Action() { @Override @@ -94,6 +97,8 @@ public void handleAction(Object context) throws ApplicationException }, null, true, "search.png"); buttons1.addButton(suchen); labelgroup1.addButtonArea(buttons1); + zurueck.setToolTipText("Datumsbereich zurück"); + vor.setToolTipText("Datumsbereich vowärts"); // Zweiter Tab final BuchungsHeaderControl headerControl = new BuchungsHeaderControl( diff --git a/src/de/jost_net/JVerein/gui/view/ArbeitseinsatzListeView.java b/src/de/jost_net/JVerein/gui/view/ArbeitseinsatzListeView.java index 8b5633a1c..5fbd0470c 100644 --- a/src/de/jost_net/JVerein/gui/view/ArbeitseinsatzListeView.java +++ b/src/de/jost_net/JVerein/gui/view/ArbeitseinsatzListeView.java @@ -20,6 +20,7 @@ import de.jost_net.JVerein.gui.action.ArbeitseinsatzUeberpruefungAction; import de.jost_net.JVerein.gui.action.DokumentationAction; import de.jost_net.JVerein.gui.control.ArbeitseinsatzControl; +import de.jost_net.JVerein.gui.parts.ToolTipButton; import de.willuhn.jameica.gui.AbstractView; import de.willuhn.jameica.gui.GUI; import de.willuhn.jameica.gui.parts.ButtonArea; @@ -49,9 +50,17 @@ public void bind() throws Exception right.addInput(control.getDatumbis()); ButtonArea fbuttons = new ButtonArea(); + ToolTipButton zurueck = control.getZurueckButton(control.getDatumvon(), + control.getDatumbis()); + fbuttons.addButton(zurueck); + ToolTipButton vor = control.getVorButton(control.getDatumvon(), + control.getDatumbis()); + fbuttons.addButton(vor); fbuttons.addButton(control.getResetButton()); fbuttons.addButton(control.getSuchenButton()); group.addButtonArea(fbuttons); + zurueck.setToolTipText("Datumsbereich zurück"); + vor.setToolTipText("Datumsbereich vowärts"); control.getArbeitseinsatzTable().paint(this.getParent()); diff --git a/src/de/jost_net/JVerein/gui/view/BuchungslisteView.java b/src/de/jost_net/JVerein/gui/view/BuchungslisteView.java index ae91d4255..2a098d0ff 100644 --- a/src/de/jost_net/JVerein/gui/view/BuchungslisteView.java +++ b/src/de/jost_net/JVerein/gui/view/BuchungslisteView.java @@ -27,6 +27,7 @@ import de.jost_net.JVerein.gui.action.DokumentationAction; import de.jost_net.JVerein.gui.control.BuchungsControl; import de.jost_net.JVerein.gui.control.BuchungsControl.Kontenart; +import de.jost_net.JVerein.gui.parts.ToolTipButton; import de.jost_net.JVerein.gui.control.BuchungsHeaderControl; import de.willuhn.jameica.gui.AbstractView; import de.willuhn.jameica.gui.Action; @@ -68,14 +69,16 @@ public void bind() throws Exception left.addLabelPair("Projekt", control.getSuchProjekt()); left.addLabelPair("Betrag", control.getSuchBetrag()); left.addLabelPair("Mitglied zugeordnet?", control.getSuchMitgliedZugeordnet()); - right.addLabelPair("Von Datum", control.getVondatum()); - right.addLabelPair("Bis Datum", control.getBisdatum()); + right.addLabelPair("Datum von", control.getVondatum()); + right.addLabelPair("Datum bis", control.getBisdatum()); right.addLabelPair("Enthaltener Text", control.getSuchtext()); right.addLabelPair("Mitglied Name", control.getMitglied()); ButtonArea buttons1 = new ButtonArea(); - buttons1.addButton(control.getZurueckButton()); - buttons1.addButton(control.getVorButton()); + ToolTipButton zurueck = control.getZurueckButton(); + buttons1.addButton(zurueck); + ToolTipButton vor = control.getVorButton(); + buttons1.addButton(vor); Button reset = new Button("Filter-Reset", new Action() { @Override @@ -96,6 +99,8 @@ public void handleAction(Object context) throws ApplicationException }, null, true, "search.png"); buttons1.addButton(suchen); labelgroup1.addButtonArea(buttons1); + zurueck.setToolTipText("Datumsbereich zurück"); + vor.setToolTipText("Datumsbereich vowärts"); // Zweiter Tab final BuchungsHeaderControl headerControl = new BuchungsHeaderControl( diff --git a/src/de/jost_net/JVerein/gui/view/KursteilnehmerSucheView.java b/src/de/jost_net/JVerein/gui/view/KursteilnehmerSucheView.java index ac2042b27..fb4b11d95 100644 --- a/src/de/jost_net/JVerein/gui/view/KursteilnehmerSucheView.java +++ b/src/de/jost_net/JVerein/gui/view/KursteilnehmerSucheView.java @@ -23,6 +23,7 @@ import de.jost_net.JVerein.gui.action.DokumentationAction; import de.jost_net.JVerein.gui.action.KursteilnehmerDetailAction; import de.jost_net.JVerein.gui.control.KursteilnehmerControl; +import de.jost_net.JVerein.gui.parts.ToolTipButton; import de.willuhn.datasource.rmi.DBService; import de.willuhn.datasource.rmi.ResultSetExtractor; import de.willuhn.jameica.gui.AbstractView; @@ -70,11 +71,27 @@ public Object extract(ResultSet rs) throws SQLException SimpleContainer right = new SimpleContainer(cl.getComposite()); right.addInput(control.getAbbuchungsdatumvon()); right.addInput(control.getAbbuchungsdatumbis()); - + ButtonArea fbuttons = new ButtonArea(); + ToolTipButton zurueck1 = control.getZurueckButton( + control.getEingabedatumvon(), control.getEingabedatumbis()); + fbuttons.addButton(zurueck1); + ToolTipButton vor1 = control.getVorButton(control.getEingabedatumvon(), + control.getEingabedatumbis()); + fbuttons.addButton(vor1); + ToolTipButton zurueck2 = control.getZurueckButton( + control.getAbbuchungsdatumvon(), control.getAbbuchungsdatumbis()); + fbuttons.addButton(zurueck2); + ToolTipButton vor2 = control.getVorButton(control.getAbbuchungsdatumvon(), + control.getAbbuchungsdatumbis()); + fbuttons.addButton(vor2); fbuttons.addButton(control.getResetButton()); fbuttons.addButton(control.getSuchenButton()); group.addButtonArea(fbuttons); + zurueck1.setToolTipText("Eingabe Datumsbereich zurück"); + vor1.setToolTipText("Eingabe Datumsbereich vowärts"); + zurueck2.setToolTipText("Abbuchung Datumsbereich zurück"); + vor2.setToolTipText("Abbuchung Datumsbereich vowärts"); if (anzahl.longValue() > 0) { diff --git a/src/de/jost_net/JVerein/gui/view/LastschriftListeView.java b/src/de/jost_net/JVerein/gui/view/LastschriftListeView.java index 34348c8ec..ad0b7981b 100644 --- a/src/de/jost_net/JVerein/gui/view/LastschriftListeView.java +++ b/src/de/jost_net/JVerein/gui/view/LastschriftListeView.java @@ -18,6 +18,7 @@ import de.jost_net.JVerein.gui.action.DokumentationAction; import de.jost_net.JVerein.gui.control.LastschriftControl; +import de.jost_net.JVerein.gui.parts.ToolTipButton; import de.willuhn.jameica.gui.AbstractView; import de.willuhn.jameica.gui.GUI; import de.willuhn.jameica.gui.parts.ButtonArea; @@ -47,11 +48,19 @@ public void bind() throws Exception right.addLabelPair("Fälligkeit von", control.getDatumvon()); right.addLabelPair("Fälligkeit bis", control.getDatumbis()); right.addLabelPair("Abrechnungslauf ab", control.getIntegerAusw()); - + ButtonArea fbuttons = new ButtonArea(); + ToolTipButton zurueck = control.getZurueckButton(control.getDatumvon(), + control.getDatumbis()); + fbuttons.addButton(zurueck); + ToolTipButton vor = control.getVorButton(control.getDatumvon(), + control.getDatumbis()); + fbuttons.addButton(vor); fbuttons.addButton(control.getResetButton()); fbuttons.addButton(control.getSuchenButton()); group.addButtonArea(fbuttons); + zurueck.setToolTipText("Datumsbereich zurück"); + vor.setToolTipText("Datumsbereich vowärts"); control.getLastschriftList().paint(this.getParent()); diff --git a/src/de/jost_net/JVerein/gui/view/LehrgaengeListeView.java b/src/de/jost_net/JVerein/gui/view/LehrgaengeListeView.java index 1e1e6eba1..e4e8eacb6 100644 --- a/src/de/jost_net/JVerein/gui/view/LehrgaengeListeView.java +++ b/src/de/jost_net/JVerein/gui/view/LehrgaengeListeView.java @@ -19,6 +19,7 @@ import de.jost_net.JVerein.gui.action.DokumentationAction; import de.jost_net.JVerein.gui.action.LehrgangAction; import de.jost_net.JVerein.gui.control.LehrgangControl; +import de.jost_net.JVerein.gui.parts.ToolTipButton; import de.willuhn.jameica.gui.AbstractView; import de.willuhn.jameica.gui.GUI; import de.willuhn.jameica.gui.parts.ButtonArea; @@ -48,9 +49,17 @@ public void bind() throws Exception right.addInput(control.getDatumbis()); ButtonArea fbuttons = new ButtonArea(); + ToolTipButton zurueck = control.getZurueckButton(control.getDatumvon(), + control.getDatumbis()); + fbuttons.addButton(zurueck); + ToolTipButton vor = control.getVorButton(control.getDatumvon(), + control.getDatumbis()); + fbuttons.addButton(vor); fbuttons.addButton(control.getResetButton()); fbuttons.addButton(control.getSuchenButton()); group.addButtonArea(fbuttons); + zurueck.setToolTipText("Datumsbereich zurück"); + vor.setToolTipText("Datumsbereich vowärts"); control.getLehrgaengeList().paint(this.getParent()); ButtonArea buttons = new ButtonArea(); diff --git a/src/de/jost_net/JVerein/gui/view/RechnungListeView.java b/src/de/jost_net/JVerein/gui/view/RechnungListeView.java index 6891f264a..5e3995a07 100644 --- a/src/de/jost_net/JVerein/gui/view/RechnungListeView.java +++ b/src/de/jost_net/JVerein/gui/view/RechnungListeView.java @@ -19,6 +19,7 @@ import de.jost_net.JVerein.gui.action.DokumentationAction; import de.jost_net.JVerein.gui.action.RechnungAutoNeuAction; import de.jost_net.JVerein.gui.control.RechnungControl; +import de.jost_net.JVerein.gui.parts.ToolTipButton; import de.willuhn.jameica.gui.AbstractView; import de.willuhn.jameica.gui.GUI; import de.willuhn.jameica.gui.parts.ButtonArea; @@ -51,9 +52,17 @@ public void bind() throws Exception right.addInput(control.getMailauswahl()); ButtonArea fbuttons = new ButtonArea(); + ToolTipButton zurueck = control.getZurueckButton(control.getDatumvon(), + control.getDatumbis()); + fbuttons.addButton(zurueck); + ToolTipButton vor = control.getVorButton(control.getDatumvon(), + control.getDatumbis()); + fbuttons.addButton(vor); fbuttons.addButton(control.getResetButton()); fbuttons.addButton(control.getSuchenButton()); group.addButtonArea(fbuttons); + zurueck.setToolTipText("Datumsbereich zurück"); + vor.setToolTipText("Datumsbereich vowärts"); control.getRechnungList().paint(this.getParent()); diff --git a/src/de/jost_net/JVerein/gui/view/SollbuchungListeView.java b/src/de/jost_net/JVerein/gui/view/SollbuchungListeView.java index c67a44a47..be22211f1 100644 --- a/src/de/jost_net/JVerein/gui/view/SollbuchungListeView.java +++ b/src/de/jost_net/JVerein/gui/view/SollbuchungListeView.java @@ -22,6 +22,7 @@ import de.jost_net.JVerein.gui.action.SollbuchungExportAction.EXPORT_TYP; import de.jost_net.JVerein.gui.control.MitgliedskontoControl; import de.jost_net.JVerein.gui.menu.SollbuchungMenu; +import de.jost_net.JVerein.gui.parts.ToolTipButton; import de.willuhn.jameica.gui.AbstractView; import de.willuhn.jameica.gui.GUI; import de.willuhn.jameica.gui.parts.Button; @@ -55,9 +56,17 @@ public void bind() throws Exception right.addInput(control.getMailauswahl()); ButtonArea fbuttons = new ButtonArea(); + ToolTipButton zurueck = control.getZurueckButton(control.getDatumvon(), + control.getDatumbis()); + fbuttons.addButton(zurueck); + ToolTipButton vor = control.getVorButton(control.getDatumvon(), + control.getDatumbis()); + fbuttons.addButton(vor); fbuttons.addButton(control.getResetButton()); fbuttons.addButton(control.getSuchenButton()); group.addButtonArea(fbuttons); + zurueck.setToolTipText("Datumsbereich zurück"); + vor.setToolTipText("Datumsbereich vowärts"); control.getMitgliedskontoList(new SollbuchungEditAction(), new SollbuchungMenu(), false).paint(this.getParent()); diff --git a/src/de/jost_net/JVerein/gui/view/SpendenbescheinigungListeView.java b/src/de/jost_net/JVerein/gui/view/SpendenbescheinigungListeView.java index 8df148d1c..4d30572f6 100644 --- a/src/de/jost_net/JVerein/gui/view/SpendenbescheinigungListeView.java +++ b/src/de/jost_net/JVerein/gui/view/SpendenbescheinigungListeView.java @@ -20,6 +20,7 @@ import de.jost_net.JVerein.gui.action.SpendenbescheinigungAction; import de.jost_net.JVerein.gui.action.SpendenbescheinigungAutoNeuAction; import de.jost_net.JVerein.gui.control.SpendenbescheinigungControl; +import de.jost_net.JVerein.gui.parts.ToolTipButton; import de.jost_net.JVerein.keys.Spendenart; import de.willuhn.jameica.gui.AbstractView; import de.willuhn.jameica.gui.GUI; @@ -54,11 +55,27 @@ public void bind() throws Exception SimpleContainer right = new SimpleContainer(cl.getComposite()); right.addLabelPair("Spendedatum von", control.getEingabedatumvon()); right.addLabelPair("Spendedatum bis", control.getEingabedatumbis()); - + ButtonArea fbuttons = new ButtonArea(); + ToolTipButton zurueck1 = control.getZurueckButton(control.getDatumvon(), + control.getDatumbis()); + fbuttons.addButton(zurueck1); + ToolTipButton vor1 = control.getVorButton(control.getDatumvon(), + control.getDatumbis()); + fbuttons.addButton(vor1); + ToolTipButton zurueck2 = control.getZurueckButton( + control.getEingabedatumvon(), control.getEingabedatumbis()); + fbuttons.addButton(zurueck2); + ToolTipButton vor2 = control.getVorButton(control.getEingabedatumvon(), + control.getEingabedatumbis()); + fbuttons.addButton(vor2); fbuttons.addButton(control.getResetButton()); fbuttons.addButton(control.getSuchenButton()); group.addButtonArea(fbuttons); + zurueck1.setToolTipText("Bescheinigung Datumsbereich zurück"); + vor1.setToolTipText("Bescheinigung Datumsbereich vowärts"); + zurueck2.setToolTipText("Spende Datumsbereich zurück"); + vor2.setToolTipText("Spende Datumsbereich vowärts"); control.getSpendenbescheinigungList().paint(this.getParent()); diff --git a/src/de/jost_net/JVerein/gui/view/WiedervorlagelisteView.java b/src/de/jost_net/JVerein/gui/view/WiedervorlagelisteView.java index 6ea44036b..602861de4 100644 --- a/src/de/jost_net/JVerein/gui/view/WiedervorlagelisteView.java +++ b/src/de/jost_net/JVerein/gui/view/WiedervorlagelisteView.java @@ -19,6 +19,7 @@ import de.jost_net.JVerein.gui.action.DokumentationAction; import de.jost_net.JVerein.gui.action.WiedervorlageAction; import de.jost_net.JVerein.gui.control.WiedervorlageControl; +import de.jost_net.JVerein.gui.parts.ToolTipButton; import de.willuhn.jameica.gui.AbstractView; import de.willuhn.jameica.gui.GUI; import de.willuhn.jameica.gui.parts.ButtonArea; @@ -48,9 +49,17 @@ public void bind() throws Exception right.addInput(control.getDatumbis()); ButtonArea fbuttons = new ButtonArea(); + ToolTipButton zurueck = control.getZurueckButton(control.getDatumvon(), + control.getDatumbis()); + fbuttons.addButton(zurueck); + ToolTipButton vor = control.getVorButton(control.getDatumvon(), + control.getDatumbis()); + fbuttons.addButton(vor); fbuttons.addButton(control.getResetButton()); fbuttons.addButton(control.getSuchenButton()); group.addButtonArea(fbuttons); + zurueck.setToolTipText("Datumsbereich zurück"); + vor.setToolTipText("Datumsbereich vowärts"); control.getWiedervorlageList().paint(this.getParent()); ButtonArea buttons = new ButtonArea();