Author: lemovice
Date: Sun Oct 13 09:25:11 2013
New Revision: 4619

Log:
Add synchronization vs editors on reference selection

Added:
   trunk/AncestrisExtensions/editors.place/
      - copied from r4617, /trunk/AncestrisExtensions/placeeditor/
   trunk/AncestrisExtensions/editors.place/nbproject/platform.properties
      - copied unchanged from r4617, 
/trunk/AncestrisExtensions/nbproject/platform.properties
Removed:
   trunk/AncestrisExtensions/placeeditor/
Modified:
   
trunk/AncestrisExtensions/editors.place/src/ancestris/modules/editors/placeeditor/Bundle.properties
   
trunk/AncestrisExtensions/editors.place/src/ancestris/modules/editors/placeeditor/models/ReferencesTableModel.java
   
trunk/AncestrisExtensions/editors.place/src/ancestris/modules/editors/placeeditor/panels/PlacesEditorPanel.form
   
trunk/AncestrisExtensions/editors.place/src/ancestris/modules/editors/placeeditor/panels/PlacesEditorPanel.java

Modified: 
trunk/AncestrisExtensions/editors.place/src/ancestris/modules/editors/placeeditor/Bundle.properties
==============================================================================
--- 
/trunk/AncestrisExtensions/placeeditor/src/ancestris/modules/editors/placeeditor/Bundle.properties
  (original)
+++ 
trunk/AncestrisExtensions/editors.place/src/ancestris/modules/editors/placeeditor/Bundle.properties
 Sun Oct 13 09:25:11 2013
@@ -1,4 +1,4 @@
-OpenIDE-Module-Name=placeeditor
+OpenIDE-Module-Name=editors.place
 FindPlacePanel.placeLabel.text=Place
 FindPlacePanel.placeTextField.text=
 FindPlacePanel.searchPlaceButton.text=Search

Modified: 
trunk/AncestrisExtensions/editors.place/src/ancestris/modules/editors/placeeditor/models/ReferencesTableModel.java
==============================================================================
--- 
/trunk/AncestrisExtensions/placeeditor/src/ancestris/modules/editors/placeeditor/models/ReferencesTableModel.java
   (original)
+++ 
trunk/AncestrisExtensions/editors.place/src/ancestris/modules/editors/placeeditor/models/ReferencesTableModel.java
  Sun Oct 13 09:25:11 2013
@@ -34,14 +34,27 @@
 
     @Override
     public Object getValueAt(int row, int column) {
-        PropertyPlace place = referencesTableValues.get(row);
-        Entity entity = place.getEntity();
-        Property parent = place.getParent();
+        if (row < getRowCount()) {
+            PropertyPlace place = referencesTableValues.get(row);
+            Entity entity = place.getEntity();
+            Property parent = place.getParent();
 
-        if (column == 0) {
-            return PropertyTag2Name.getTagName(parent.getTag());
+            if (column == 0) {
+                return PropertyTag2Name.getTagName(parent.getTag());
+            } else {
+                return entity.toString(false);
+            }
         } else {
-            return entity.toString(false);
+            return "";
+        }
+    }
+
+    public Entity getValueAt(int row) {
+        if (row < getRowCount()) {
+            PropertyPlace place = referencesTableValues.get(row);
+            return place.getEntity();
+        } else {
+            return null;
         }
     }
 

Modified: 
trunk/AncestrisExtensions/editors.place/src/ancestris/modules/editors/placeeditor/panels/PlacesEditorPanel.form
==============================================================================
--- 
/trunk/AncestrisExtensions/placeeditor/src/ancestris/modules/editors/placeeditor/panels/PlacesEditorPanel.form
      (original)
+++ 
trunk/AncestrisExtensions/editors.place/src/ancestris/modules/editors/placeeditor/panels/PlacesEditorPanel.form
     Sun Oct 13 09:25:11 2013
@@ -254,7 +254,7 @@
 
               <Layout 
class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/>
               <SubComponents>
-                <Component class="javax.swing.JTable" name="jTable1">
+                <Component class="javax.swing.JTable" 
name="placeReferencesTable">
                   <Properties>
                     <Property name="model" type="javax.swing.table.TableModel" 
editor="org.netbeans.modules.form.RADConnectionPropertyEditor">
                       <Connection code="referencesTableModel" type="code"/>

Modified: 
trunk/AncestrisExtensions/editors.place/src/ancestris/modules/editors/placeeditor/panels/PlacesEditorPanel.java
==============================================================================
--- 
/trunk/AncestrisExtensions/placeeditor/src/ancestris/modules/editors/placeeditor/panels/PlacesEditorPanel.java
      (original)
+++ 
trunk/AncestrisExtensions/editors.place/src/ancestris/modules/editors/placeeditor/panels/PlacesEditorPanel.java
     Sun Oct 13 09:25:11 2013
@@ -4,7 +4,12 @@
 import ancestris.modules.editors.placeeditor.models.GeonamePostalCodeListModel;
 import ancestris.modules.editors.placeeditor.models.ReferencesTableModel;
 import ancestris.modules.place.geonames.GeonamesPlacesList;
+import ancestris.view.SelectionDispatcher;
+import genj.gedcom.Context;
+import genj.gedcom.Entity;
 import genj.gedcom.PropertyPlace;
+import java.awt.event.MouseAdapter;
+import java.awt.event.MouseEvent;
 import java.util.List;
 import java.util.Set;
 import javax.swing.DefaultComboBoxModel;
@@ -32,7 +37,7 @@
         String[] jurisdictions = ((PropertyPlace) 
propertyPlaceArray[0]).getJurisdictions();
         if (jurisdictions.length > 1) {
             if (jurisdictions[1].isEmpty() == false) {
-                List<Place> findPlaces = new 
GeonamesPlacesList().findPlace((PropertyPlace)propertyPlaceArray[0]);
+                List<Place> findPlaces = new 
GeonamesPlacesList().findPlace((PropertyPlace) propertyPlaceArray[0]);
 
                 if (findPlaces != null) {
                     for (Place place : findPlaces) {
@@ -47,7 +52,15 @@
         }
 
         initComponents();
-
+        placeReferencesTable.addMouseListener(new MouseAdapter() {
+            @Override
+            public void mouseClicked(MouseEvent e) {
+            int rowIndex = 
placeReferencesTable.convertRowIndexToModel(placeReferencesTable.getSelectedRow());
+                Entity entity = 
((ReferencesTableModel)placeReferencesTable.getModel()).getValueAt(rowIndex);
+                SelectionDispatcher.fireSelection(new Context(entity));
+            }
+        });
+        
         Place selectedItem = (Place) jComboBox1.getSelectedItem();
         if (selectedItem != null) {
             latitudeTextField.setText(selectedItem.getLatitude().toString());
@@ -201,7 +214,7 @@
         jTextField3 = new javax.swing.JTextField();
         PlaceReferencesPanel = new javax.swing.JPanel();
         jScrollPane1 = new javax.swing.JScrollPane();
-        jTable1 = new javax.swing.JTable();
+        placeReferencesTable = new javax.swing.JTable();
         jPanel1 = new javax.swing.JPanel();
         jLabel9 = new javax.swing.JLabel();
         latitudeLabel = new javax.swing.JLabel();
@@ -308,8 +321,8 @@
 
         
jTabbedPane1.addTab(java.text.MessageFormat.format(java.util.ResourceBundle.getBundle("ancestris/modules/editors/placeeditor/panels/Bundle").getString("PlacesEditorPanel.PlaceEditorPanel.TabConstraints.tabTitle"),
 new Object[] {}), PlaceEditorPanel); // NOI18N
 
-        jTable1.setModel(referencesTableModel);
-        jScrollPane1.setViewportView(jTable1);
+        placeReferencesTable.setModel(referencesTableModel);
+        jScrollPane1.setViewportView(placeReferencesTable);
 
         javax.swing.GroupLayout PlaceReferencesPanelLayout = new 
javax.swing.GroupLayout(PlaceReferencesPanel);
         PlaceReferencesPanel.setLayout(PlaceReferencesPanelLayout);
@@ -437,7 +450,6 @@
     private javax.swing.JPanel jPanel1;
     private javax.swing.JScrollPane jScrollPane1;
     private javax.swing.JTabbedPane jTabbedPane1;
-    private javax.swing.JTable jTable1;
     private javax.swing.JTextField jTextField1;
     private javax.swing.JTextField jTextField12;
     private javax.swing.JTextField jTextField2;
@@ -451,5 +463,6 @@
     private javax.swing.JTextField latitudeTextField;
     private javax.swing.JLabel longitudeLabel;
     private javax.swing.JTextField longitudeTextField;
+    private javax.swing.JTable placeReferencesTable;
     // End of variables declaration//GEN-END:variables
 }

---------------------------------------------------------------------
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