Author: lemovice
Date: Sun Dec  8 23:44:26 2013
New Revision: 4729

Log:
Add event place column and row sorter.

Modified:
   
trunk/AncestrisExtensions/editors.genealogyeditor/src/ancestris/modules/editors/genealogyeditor/models/Bundle.properties
   
trunk/AncestrisExtensions/editors.genealogyeditor/src/ancestris/modules/editors/genealogyeditor/models/EventsTableModel.java
   
trunk/AncestrisExtensions/editors.genealogyeditor/src/ancestris/modules/editors/genealogyeditor/panels/EventsListPanel.java

Modified: 
trunk/AncestrisExtensions/editors.genealogyeditor/src/ancestris/modules/editors/genealogyeditor/models/Bundle.properties
==============================================================================
--- 
trunk/AncestrisExtensions/editors.genealogyeditor/src/ancestris/modules/editors/genealogyeditor/models/Bundle.properties
    (original)
+++ 
trunk/AncestrisExtensions/editors.genealogyeditor/src/ancestris/modules/editors/genealogyeditor/models/Bundle.properties
    Sun Dec  8 23:44:26 2013
@@ -20,4 +20,8 @@
 FamiliesTableModel.column.ID.title=Identifier
 FamiliesTableModel.column.husband.title=Husband
 FamiliesTableModel.column.wife.title=Wife
-FamiliesTableModel.column.weddingDate.title=wedding date
\ No newline at end of file
+FamiliesTableModel.column.weddingDate.title=wedding date
+
+EventsTableModel.column.ID.eventType=Event type
+EventsTableModel.column.ID.date=date
+EventsTableModel.column.ID.place=place

Modified: 
trunk/AncestrisExtensions/editors.genealogyeditor/src/ancestris/modules/editors/genealogyeditor/models/EventsTableModel.java
==============================================================================
--- 
trunk/AncestrisExtensions/editors.genealogyeditor/src/ancestris/modules/editors/genealogyeditor/models/EventsTableModel.java
        (original)
+++ 
trunk/AncestrisExtensions/editors.genealogyeditor/src/ancestris/modules/editors/genealogyeditor/models/EventsTableModel.java
        Sun Dec  8 23:44:26 2013
@@ -2,9 +2,11 @@
 
 import ancestris.modules.gedcom.utilities.PropertyTag2Name;
 import genj.gedcom.PropertyEvent;
+import genj.gedcom.PropertyPlace;
 import java.util.ArrayList;
 import java.util.List;
 import javax.swing.table.AbstractTableModel;
+import org.openide.util.NbBundle;
 
 /**
  *
@@ -13,7 +15,11 @@
 public class EventsTableModel extends AbstractTableModel {
 
     List<PropertyEvent> eventsList = new ArrayList<PropertyEvent>();
-    String[] columnsName = {"Event type", "date"};
+    String[] columnsName = {
+        NbBundle.getMessage(EventsTableModel.class, 
"EventsTableModel.column.ID.eventType"),
+        NbBundle.getMessage(EventsTableModel.class, 
"EventsTableModel.column.ID.date"),
+        NbBundle.getMessage(EventsTableModel.class, 
"EventsTableModel.column.ID.place")
+    };
 
     public EventsTableModel() {
     }
@@ -34,8 +40,11 @@
             PropertyEvent propertyEvent = eventsList.get(row);
             if (column == 0) {
                 return PropertyTag2Name.getTagName(propertyEvent.getTag());
-            } else {
+            } else if (column == 1) {
                 return propertyEvent.getDate() != null ? 
propertyEvent.getDate().getDisplayValue() : "";
+            } else {
+                PropertyPlace place = (PropertyPlace) 
propertyEvent.getProperty("PLAC");
+                return place.format("all");
             }
         } else {
             return "";

Modified: 
trunk/AncestrisExtensions/editors.genealogyeditor/src/ancestris/modules/editors/genealogyeditor/panels/EventsListPanel.java
==============================================================================
--- 
trunk/AncestrisExtensions/editors.genealogyeditor/src/ancestris/modules/editors/genealogyeditor/panels/EventsListPanel.java
 (original)
+++ 
trunk/AncestrisExtensions/editors.genealogyeditor/src/ancestris/modules/editors/genealogyeditor/panels/EventsListPanel.java
 Sun Dec  8 23:44:26 2013
@@ -7,6 +7,8 @@
 import genj.gedcom.PropertyEvent;
 import java.util.ArrayList;
 import java.util.List;
+import javax.swing.table.TableModel;
+import javax.swing.table.TableRowSorter;
 import org.openide.DialogDescriptor;
 import org.openide.util.Exceptions;
 import org.openide.util.NbBundle;
@@ -29,6 +31,8 @@
      */
     public EventsListPanel() {
         initComponents();
+        TableRowSorter<TableModel> sorter = new 
TableRowSorter<TableModel>(eventsTable.getModel());
+        eventsTable.setRowSorter(sorter);
     }
 
     /**
@@ -115,35 +119,26 @@
     }// </editor-fold>//GEN-END:initComponents
 
     private void addEventButtonActionPerformed(java.awt.event.ActionEvent evt) 
{//GEN-FIRST:event_addEventButtonActionPerformed
-/*
-        try {
-            mRoot.getGedcom().doUnitOfWork(new UnitOfWork() {
-
-                @Override
-                public void perform(Gedcom gedcom) throws GedcomException {
-                    mEvent = (PropertyEvent) mRoot.addProperty("", "");
-                    mEvent.addProperty("DATE", "");
-                }
-            }); // end of doUnitOfWork
-        } catch (GedcomException ex) {
-            Exceptions.printStackTrace(ex);
-        } finally {
-            EventEditorPanel eventEditorPanel = new EventEditorPanel();
-
-            eventEditorPanel.set(mRoot, mEvent);
-
-            ADialog eventEditorDialog = new ADialog(
-                    NbBundle.getMessage(EventEditorPanel.class, 
"EventEditorPanel.title"),
-                    eventEditorPanel);
-
-            eventEditorDialog.setDialogId(EventEditorPanel.class.getName());
-            if (eventEditorDialog.show() == DialogDescriptor.OK_OPTION) {
-                mEventsTableModel.add(eventEditorPanel.commit());
-            } else {
-                mRoot.getGedcom().undoUnitOfWork(false);
-            }
-        }
-*/
+        /*
+         * try { mRoot.getGedcom().doUnitOfWork(new UnitOfWork() {
+         *
+         * @Override public void perform(Gedcom gedcom) throws GedcomException 
{
+         * mEvent = (PropertyEvent) mRoot.addProperty("", "");
+         * mEvent.addProperty("DATE", ""); } }); // end of doUnitOfWork } catch
+         * (GedcomException ex) { Exceptions.printStackTrace(ex); } finally {
+         * EventEditorPanel eventEditorPanel = new EventEditorPanel();
+         *
+         * eventEditorPanel.set(mRoot, mEvent);
+         *
+         * ADialog eventEditorDialog = new ADialog(
+         * NbBundle.getMessage(EventEditorPanel.class,
+         * "EventEditorPanel.title"), eventEditorPanel);
+         *
+         * eventEditorDialog.setDialogId(EventEditorPanel.class.getName()); if
+         * (eventEditorDialog.show() == DialogDescriptor.OK_OPTION) {
+         * mEventsTableModel.add(eventEditorPanel.commit()); } else {
+         * mRoot.getGedcom().undoUnitOfWork(false); } }
+         */
     }//GEN-LAST:event_addEventButtonActionPerformed
 
     private void editEventButtonActionPerformed(java.awt.event.ActionEvent 
evt) {//GEN-FIRST:event_editEventButtonActionPerformed

---------------------------------------------------------------------
Site Web Ancestris : http://www.ancestris.org

<*> Pour vous desinscrire de cette liste, envoyez un mail a :
              [email protected]
<*> Pour obtenir de l'aide sur les commandes de la liste :
              [email protected]

Pour obtenir tous les messages lies a ce fil de discussion, cliquez sur le 
lien ci-dessous, cela ouvrira votre logiciel de messagerie. Il vous suffira 
d'envoyer le message :
              [email protected]

Reply via email to