Build 323 Buchungen

Hier melden JVerein-Benutzer ihre Fehler

Moderator: heiner

Benutzeravatar
heiner
Administrator
Beiträge: 4510
Registriert: Freitag 30. Oktober 2009, 16:44
JVerein-Version: aktuelle Entwicklerversion
Betriebssystem: W10
Kontaktdaten:

Re: Build 323 Buchungen

Beitrag von heiner »

Hallo Joachim,

keine Sorge, du kannst die Dokumente weiterhin speichern. Jetzt haben wir das Problem lokalisiert. Ich schicke dir eine Entwicklerversion per Mail. Schicke mir deine Rückmeldung hier ins Forum.

Heiner
PS: Denkt daran, eure Vereine unter viewforum.php?f=3 vorzustellen.
Danzelot
Beiträge: 294
Registriert: Freitag 30. Juli 2010, 21:29
Verein: Musica Margaretha Reutti e.V.
Mitglieder: 51
JVerein-Version: 2.8.17
Betriebssystem: Windows
Wohnort: Ulm

Re: Build 323 Buchungen

Beitrag von Danzelot »

Hallo Heiner,

zweispaltig war es schöner...

Gruß
Danzelot
Benutzeravatar
heiner
Administrator
Beiträge: 4510
Registriert: Freitag 30. Oktober 2009, 16:44
JVerein-Version: aktuelle Entwicklerversion
Betriebssystem: W10
Kontaktdaten:

Re: Build 323 Buchungen

Beitrag von heiner »

Hallo Danzelot,

du kannst mir gerne einen Patch mit funktionierendem 2spaltigen Layout schicken. Ich habe mir die Finger daran verbogen. Sch*** SWT. Bedenke bitte auch die Dokumentenspeicherung. Falls du die nicht installieren willst, kannst du temporär ein "if"-Statement in Zeile 94 der BuchungView.java auskommentieren.

Heiner
PS: Denkt daran, eure Vereine unter viewforum.php?f=3 vorzustellen.
josa49
Beiträge: 240
Registriert: Sonntag 25. Juli 2010, 22:09
Verein: Lebenslanges Lernen an der
Uni Duisburg-Essen e.V.
Mitglieder: 300
JVerein-Version: aktuelle Entwicklerversion
Betriebssystem: Windows 10

Re: Build 323 Buchungen

Beitrag von josa49 »

Hallo Heiner, hallo Danzelot,

da ich noch keine Version zum Test bekommen habe, gehe ich davon aus, dass ihr beide noch "etwas" mit dem SWT kämpft ;)

Joachim
Danzelot
Beiträge: 294
Registriert: Freitag 30. Juli 2010, 21:29
Verein: Musica Margaretha Reutti e.V.
Mitglieder: 51
JVerein-Version: 2.8.17
Betriebssystem: Windows
Wohnort: Ulm

Re: Build 323 Buchungen

Beitrag von Danzelot »

Hallo Heiner,

ich verwende JVerein unter WinXP. Da hat das zweispaltige Layout auch mit der Dokumentenspeicherung funktioniert (immer die nightly builds von olaf, jverein immer aus dem CVS, java 1.6.0_23).

@Joachim: Welches Betriebssystem verwendest Du?

Gruß
Danzelot
Benutzeravatar
heiner
Administrator
Beiträge: 4510
Registriert: Freitag 30. Oktober 2009, 16:44
JVerein-Version: aktuelle Entwicklerversion
Betriebssystem: W10
Kontaktdaten:

Re: Build 323 Buchungen

Beitrag von heiner »

Ich kann die Probleme unter Windows Vista nachvollziehen. Jameica/Hibiscus jeweils aktuelle GIT-Version. JVerein sowieso aktuell.

Heiner
PS: Denkt daran, eure Vereine unter viewforum.php?f=3 vorzustellen.
Danzelot
Beiträge: 294
Registriert: Freitag 30. Juli 2010, 21:29
Verein: Musica Margaretha Reutti e.V.
Mitglieder: 51
JVerein-Version: 2.8.17
Betriebssystem: Windows
Wohnort: Ulm

Re: Build 323 Buchungen

Beitrag von Danzelot »

Hallo Heiner,

ich habe mir mal den de.willuhn.jameica.gui.util.ScrolledContainer angesehen.
Innerhalb der ScrolledContainers gibt es ein Composite mit einem GridLayout. Diesem Gridlayout wird das Attribut boolean makeColumnsEqualWidth auf false gesetzt, so dass die Spalten NICHT die gleiche Breite haben.
Da ich kein WIN7 zur Verfügung habe, kann ich nicht testen, ob es mit true richtig läuft.

BuchungView, Zeile 49:

Code: Alles auswählen

    ScrolledContainer scrolled = new ScrolledContainer(getParent(), 2, true);
Zum Testen einfach mal die Klasse in JVerein kopieren.

Code: Alles auswählen

/**********************************************************************
 * $Source: /cvsroot/jameica/jameica/src/de/willuhn/jameica/gui/util/ScrolledContainer.java,v $
 * $Revision: 1.6 $
 * $Date: 2011-06-01 21:20:02 $
 * $Author: willuhn $
 * $Locker:  $
 * $State: Exp $
 *
 * Copyright (c) by willuhn.webdesign
 * All rights reserved
 *
 **********************************************************************/
package de.willuhn.jameica.gui.util;

import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.ScrolledComposite;
import org.eclipse.swt.events.PaintEvent;
import org.eclipse.swt.events.PaintListener;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;

/**
 * Ein Container, der bei Bedarf Scrollbalken anzeigt.
 */
public class ScrolledContainer extends Container
{

  private ScrolledComposite scrolled = null;
  private Composite comp             = null;
  private boolean sizeComputed       = false;

  /**
   * ct.
   * Erzeugt einen neuen Container.
   * @param parent Das Composite, in dem das Composite gemalt werden soll.
   */
  public ScrolledContainer(Composite parent)
  {
    this(parent,2);
  }

  public ScrolledContainer(Composite parent, int cols) {
    this(parent, cols, false);
  }

  /**
   * ct.
   * Erzeugt einen neuen Container.
   * @param parent Das Composite, in dem das Composite gemalt werden soll.
   * @param cols Anzahl der Spalten.
   */
  public ScrolledContainer(Composite parent, int cols, boolean equalWidth )
  {
    super(true);

    org.eclipse.swt.graphics.Color bg = parent.getBackground();

    // BUGZILLA 412
    scrolled = new ScrolledComposite(parent,SWT.V_SCROLL | SWT.BORDER);
    scrolled.setLayoutData(new GridData(GridData.FILL_BOTH));
    scrolled.setLayout(new GridLayout());
    scrolled.setExpandHorizontal(true);
    if (bg != null)
    {
      scrolled.setBackground(bg);
    }

    comp = new Composite(scrolled, SWT.NONE);
    comp.setLayout(new GridLayout(cols, equalWidth));
    comp.setLayoutData(new GridData(GridData.FILL_BOTH));
    if (bg != null)
    {
      comp.setBackground(bg);
    }

    scrolled.setContent(comp);

    // Beim ersten Mal zeichnen berechnen wir die Groesse
    scrolled.addPaintListener(new PaintListener() {
      public void paintControl(PaintEvent e)
      {
        if (sizeComputed)
        {
          return;
        }
        try
        {
          update();
        }
        finally
        {
          sizeComputed = true;
        }
      }

    });
  }

  /**
   * @see de.willuhn.jameica.gui.util.Container#getComposite()
   */
  @Override
  public Composite getComposite()
  {
    return comp;
  }

  /**
   * Aktualisiert die Groesse des Containers zur korrekten Anzeige
   * der Scrollbalken. Sollte immer genau dann aufgerufen werden, wenn
   * sich die Groesse des Inhalt geaendert hat.
   */
  public void update()
  {
    if (comp == null || comp.isDisposed())
    {
      return;
    }
    comp.setSize(comp.computeSize(SWT.DEFAULT, SWT.DEFAULT));
    comp.layout();
  }
}

/*********************************************************************
 * $Log: ScrolledContainer.java,v $
 * Revision 1.6  2011-06-01 21:20:02  willuhn
 * @N Beim Deinstallieren die Navi und Menupunkte des Plugins deaktivieren
 * @N Frisch installierte aber noch nicht aktive Plugins auch dann anzeigen, wenn die View verlassen wird
 *
 * Revision 1.5  2011-06-01 17:25:38  willuhn
 * @B Das uebernimmt sonst nicht automatisch die Default-Farbe des Parent
 *
 * Revision 1.4  2011-05-03 10:13:11  willuhn
 * @R Hintergrund-Farbe nicht mehr explizit setzen. Erzeugt auf Windows und insb. Mac teilweise unschoene Effekte. Besonders innerhalb von Label-Groups, die auf Windows/Mac andere Hintergrund-Farben verwenden als der Default-Hintergrund
 *
 * Revision 1.3  2008-04-02 10:12:18  willuhn
 * @N Scrollverhalten und Auto-Resizing gefixt
 *
 * Revision 1.2  2008/04/01 10:38:25  willuhn
 * @C Rahmen entfernt, Scrollen in beide Richtungen moeglich
 *
 * Revision 1.1  2007/06/13 09:43:02  willuhn
 * @B Bug 412
 *
 **********************************************************************/
Gruß
Danzelot
josa49
Beiträge: 240
Registriert: Sonntag 25. Juli 2010, 22:09
Verein: Lebenslanges Lernen an der
Uni Duisburg-Essen e.V.
Mitglieder: 300
JVerein-Version: aktuelle Entwicklerversion
Betriebssystem: Windows 10

Re: Build 323 Buchungen

Beitrag von josa49 »

Hallo Danzelot,

dann haben wir ja fast alle Betriebssysteme zusammen ;)
Ich nutze Ubuntu Linux in der aktuellen Version (oneiric).

Joachim
Benutzeravatar
heiner
Administrator
Beiträge: 4510
Registriert: Freitag 30. Oktober 2009, 16:44
JVerein-Version: aktuelle Entwicklerversion
Betriebssystem: W10
Kontaktdaten:

Re: Build 323 Buchungen

Beitrag von heiner »

Hallo Danzelot,

das war es leider noch nicht. Der "neu"-Knopf für die Dokumente wird nicht korrekt positioniert.

Heiner
Dateianhänge
buchung.png
buchung.png (29.45 KiB) 5570 mal betrachtet
PS: Denkt daran, eure Vereine unter viewforum.php?f=3 vorzustellen.
Danzelot
Beiträge: 294
Registriert: Freitag 30. Juli 2010, 21:29
Verein: Musica Margaretha Reutti e.V.
Mitglieder: 51
JVerein-Version: 2.8.17
Betriebssystem: Windows
Wohnort: Ulm

Re: Build 323 Buchungen

Beitrag von Danzelot »

Hallo Heiner,

ich habe noch etwas herumgedoktort und gehackt, aber nun passt bei mir der Neu-Button und die Ausrichtung der allgemeinen Buttons.
Den Patch schicke ich Dir per Mail.

Gruß
Danzelot
Dateianhänge
Buchung.jpg
Buchung.jpg (26.13 KiB) 5565 mal betrachtet
Antworten