Package de.chris_soft.fyllgen.widget.dialog

Examples of de.chris_soft.fyllgen.widget.dialog.PersonChoiceShell


    Person[] persons = currentPerson.getChildren();
    if (persons.length == 1) {
      Family.instance.setCurrentPerson(persons[0], 1);
    }
    else if (persons.length > 1) {
      PersonChoiceShell pcs = new PersonChoiceShell(GUI.instance.shell, "Zum Kind wechseln", "Zum Kind springen", null,
          1, true, null, false);
      for (Person person : persons) {
        pcs.addPerson(person, null);
      }
      pcs.open();

      if (pcs.personChoice != null) {
        // Es wurde eine vorhandene Person angew�hlt.
        Family.instance.setCurrentPerson(pcs.personChoice, 1);
      }
View Full Code Here


  /**
   * Event-Handler f�r Erzeugung eines Partners.
   * @see org.eclipse.swt.widgets.Listener#handleEvent(org.eclipse.swt.widgets.Event)
   */
  public void handleEvent(Event event) {
    PersonChoiceShell pcs = new PersonChoiceShell(GUI.instance.shell, "Person suchen", "Zur Person springen",
        "Neue Person anlegen", 1, false, null, true);
    pcs.open();

    if (pcs.personChoice != null) {
      // Es wurde eine vorhandene Person angew�hlt.
      Family.instance.setCurrentPerson(pcs.personChoice, 1);
    }
View Full Code Here

    Person[] persons = currentPerson.getPartner();
    if (persons.length == 1) {
      Family.instance.setCurrentPerson(persons[0], 1);
    }
    else if (persons.length > 1) {
      PersonChoiceShell pcs = new PersonChoiceShell(GUI.instance.shell, "Zum Partner wechseln", "Zum Partner springen",
          null, 1, true, null, false);
      for (Person person : persons) {
        pcs.addPerson(person, null);
      }
      pcs.open();

      if (pcs.personChoice != null) {
        // Es wurde eine vorhandene Person angew�hlt.
        Family.instance.setCurrentPerson(pcs.personChoice, 1);
      }
View Full Code Here

      return;
    }
    PersonListSort.sort(mailPersons);

    // Shell erzeugen und anzeigen.
    PersonChoiceShell pcs = new PersonChoiceShell(GUI.instance.shell, "N�chste Person mit E-Mail-Adresse", "Anzeigen",
        null, 1, true, null, false);
    for (int k = 0; k < mailPersons.size(); k++) {
      Person person = mailPersons.get(k);
      String mailAddress = person.getValueView(Person.MAIL);
      pcs.addPerson(person, "(" + mailAddress + ")");
    }
    pcs.personChoice = currentPerson;
    pcs.open();
    if (pcs.personChoice != null) {
      Family.instance.setCurrentPerson(pcs.personChoice, 1);
    }
  }
View Full Code Here

    Person[] persons = currentPerson.getParents();
    if (persons.length == 1) {
      Family.instance.setCurrentPerson(persons[0], 1);
    }
    else if (persons.length > 1) {
      PersonChoiceShell pcs = new PersonChoiceShell(GUI.instance.shell, "Zum Elternteil wechseln",
          "Zum Elternteil springen", null, 1, true, null, false);
      for (Person person : persons) {
        pcs.addPerson(person, null);
      }
      pcs.open();

      if (pcs.personChoice != null) {
        // Es wurde eine vorhandene Person angew�hlt.
        Family.instance.setCurrentPerson(pcs.personChoice, 1);
      }
View Full Code Here

   * @see org.eclipse.swt.widgets.Listener#handleEvent(org.eclipse.swt.widgets.Event)
   */
  public void handleEvent(Event event) {
    // Zuerst vom Anwender die zweite Person holen (erste ist die aktuelle).
    currentPerson = Family.instance.getCurrentPerson();
    PersonChoiceShell pcs = new PersonChoiceShell(GUI.instance.shell, "Verbindung suchen", "Verbindung suchen", null,
        1, false, null, false);
    pcs.removePerson(currentPerson);
    pcs.open();

    // Dann die Verbindung suchen.
    if (pcs.personChoice != null) {
      // Es wurde eine vorhandene Person angew�hlt. Nun die Verbindung zu dieser
      // suchen.
View Full Code Here

      mb.open();
      return;
    }

    // Shell erzeugen und anzeigen.
    PersonChoiceShell pcs = new PersonChoiceShell(GUI.instance.shell, "Personen ohne Verbindung", "Anzeigen", null, 1,
        true, null, false);
    for (Person person : persons) {
      if (!allConnections.contains(person)) {
        pcs.addPerson(person, null);
      }
    }
    pcs.open();
    if (pcs.personChoice != null) {
      Family.instance.setCurrentPerson(pcs.personChoice, 2);
    }
  }
View Full Code Here

  public void handleEvent(Event event) {
    // Vorneweg aktuelle Person merken.
    Person current = Family.instance.getCurrentPerson();

    // Dialog vorbereiten.
    PersonChoiceShell pcs = new PersonChoiceShell(GUI.instance.shell, "Kind hinzuf�gen", "Als Kind eintragen",
        "Neues Kind erzeugen", 2, false, null, false);

    // Die Person selbst kann sich nicht als Kind haben, auch die Eltern nicht
    // (und die vorhandenen Kinder sind es ohnehin
    // schon).
    pcs.removePerson(current);
    for (Person person : current.getChildren()) {
      pcs.removePerson(person);
    }
    for (Person person : current.getParents()) {
      pcs.removePerson(person);
    }

    // Zu junge/alte Personen l�schen.
    if (!current.getValueView(Person.BIRTHDAY).endsWith("?")) {
      // Alle Person, die �lter als diese Person hier sind, l�schen.
      String currBirth = current.getValueView(Person.BIRTHDAY);
      if (currBirth.endsWith(".?")) {
        // Versuchen, das Geburtsjahr zu erraten.
        int year = current.getBirthYear(true);
        if (year != Integer.MIN_VALUE) {
          currBirth = currBirth.substring(0, currBirth.length() - 1) + year;
        }
      }
      int minParentAge = OptionData.instance.getInt(OptionData.MIN_PARENT_AGE);
      pcs.removePersonsBetweenDates(Person.BIRTHDAY, "0.0.0", currBirth, new int[] { 0, 0, -minParentAge });

      // Alle Personen, die mindestens 90 Jahre nach der Geburt dieser Person
      // geboren wurden entfernen.
      int maxParentAge = OptionData.instance.getInt(OptionData.MAX_PARENT_AGE);
      pcs.removePersonsBetweenDates(Person.BIRTHDAY, currBirth, "99.99.9999", new int[] { 0, 0, -maxParentAge });
    }

    // Alle Personen, die nach dem Todestag dieser Person geboren wurden,
    // l�schen.
    // Zehn Monate abziehen, weil der Vater ja vor der Geburt gestorben sein
    // kann.
    if (!current.getValueView(Person.DEATHDAY).endsWith("?")) {
      pcs.removePersonsBetweenDates(Person.BIRTHDAY, current.getValueView(Person.DEATHDAY), "99.99.9999", new int[] {
          0, -10, 0 });
    }

    // Dialog �ffnen.
    pcs.open();

    // Hier wird eventuell ein zugeordnetes Kind gespeichert.
    Person child;

    if (pcs.personChoice != null) {
View Full Code Here

              if (SwtUtilities.askYesNo(GUI.instance.shell, quest, "Portraitzuordnung")) {
                currentPerson.addImage(imagename);
                family.review();
              }
              else {
                PersonChoiceShell pcs = new PersonChoiceShell(GUI.instance.shell, "Bild-Person festlegen",
                    "Bild zuordnen", null, 1, false, new File("images/" + imagename), true);
                // int p = imagename.lastIndexOf('.');
                // pcs.setStartString(imagename.substring(0, p).replace('_',
                // ' '));
                pcs.open();

                Person person = pcs.personChoice;
                if (person != null) {
                  person.addImage(imagename);
                  family.setCurrentPerson(person, 1);
View Full Code Here

  public void handleEvent(Event event) {
    // Vorneweg aktuelle Person merken.
    Person current = Family.instance.getCurrentPerson();

    // Dialog vorbereiten.
    PersonChoiceShell pcs = new PersonChoiceShell(GUI.instance.shell, "Partner hinzuf�gen", "Als Partner eintragen",
        "Neuen Partner erzeugen", 2, false, null, false);

    // Die Person selbst kann sich nicht als Partner haben, auch die Eltern und
    // Kinder nicht.
    // Vorhandene Partner ebenfalls l�schen.
    pcs.removePerson(current);
    for (Person person : current.getChildren()) {
      pcs.removePerson(person);
    }
    for (Person person : current.getParents()) {
      pcs.removePerson(person);
    }
    for (Person person : current.getPartner()) {
      pcs.removePerson(person);
    }

    // Zu junge/alte Personen l�schen.
    if (!current.getValueView(Person.BIRTHDAY).endsWith("?")) {
      // Wenn die Leute vor dieser Person starben, l�schen.
      pcs.removePersonsBetweenDates(Person.DEATHDAY, "0.0.0", current.getValueView(Person.BIRTHDAY), null);

      // Wenn die Leute erst nach dieser Person geboren wurden, l�schen.
      pcs.removePersonsBetweenDates(Person.BIRTHDAY, current.getValueView(Person.DEATHDAY), "99.99.9999", new int[] {
          0, 0, 10 });
    }

    // Dialog starten.
    pcs.open();
    Person partner = null;
    String defaultRelationship = OptionData.instance.getComboKey(OptionData.DEFAULT_PARTNER_TYPE);

    if (pcs.personChoice != null) {
      // Es wurde eine vorhandene Person angew�hlt.
View Full Code Here

TOP

Related Classes of de.chris_soft.fyllgen.widget.dialog.PersonChoiceShell

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.