Author: lemovice
Date: Sun Dec  8 01:14:45 2013
New Revision: 4710

Log:
Update toolbar icons,
Create createFamily action


Added:
   
trunk/AncestrisExtensions/editors.genealogyeditor/src/ancestris/modules/editors/genealogyeditor/actions/GenealogyEditorCreateFamilyAction.java
Modified:
   
trunk/AncestrisExtensions/editors.genealogyeditor/src/ancestris/modules/editors/genealogyeditor/actions/GenealogyEditorCreateIndividualAction.java

Added: 
trunk/AncestrisExtensions/editors.genealogyeditor/src/ancestris/modules/editors/genealogyeditor/actions/GenealogyEditorCreateFamilyAction.java
==============================================================================
--- (empty file)
+++ 
trunk/AncestrisExtensions/editors.genealogyeditor/src/ancestris/modules/editors/genealogyeditor/actions/GenealogyEditorCreateFamilyAction.java
      Sun Dec  8 01:14:45 2013
@@ -0,0 +1,69 @@
+package ancestris.modules.editors.genealogyeditor.actions;
+
+import ancestris.modules.editors.genealogyeditor.panels.FamilyEditorPanel;
+import ancestris.util.swing.DialogManager;
+import genj.gedcom.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import org.openide.DialogDescriptor;
+import org.openide.awt.ActionID;
+import org.openide.awt.ActionReference;
+import org.openide.awt.ActionReferences;
+import org.openide.awt.ActionRegistration;
+import org.openide.loaders.DataObject;
+import org.openide.util.Exceptions;
+import org.openide.util.NbBundle;
+import org.openide.util.NbBundle.Messages;
+import org.openide.util.Utilities;
+
+@ActionID(category = "Edit",
+id = 
"ancestris.modules.editors.genealogyeditor.actions.GenealogyEditorAddFamilyAction")
+@ActionRegistration(iconBase = 
"ancestris/modules/editors/genealogyeditor/resources/family_add.png",
+displayName = "#CTL_GenealogyEditorAddFamilyAction")
+@ActionReferences({
+    @ActionReference(path = "Toolbars/GenealogyEditor", position = 300)
+})
+@Messages("CTL_GenealogyEditorAddFamilyAction=Add Family")
+public final class GenealogyEditorCreateFamilyAction implements ActionListener 
{
+
+    private final DataObject context;
+    Entity entity;
+
+    public GenealogyEditorCreateFamilyAction(DataObject context) {
+        this.context = context;
+    }
+
+    @Override
+    public void actionPerformed(ActionEvent ev) {
+        Context gedcomContext;
+        DialogManager.ADialog editorDialog;
+
+        if ((gedcomContext = 
Utilities.actionsGlobalContext().lookup(Context.class)) != null) {
+            Gedcom gedcom = gedcomContext.getGedcom();
+            try {
+                gedcom.doUnitOfWork(new UnitOfWork() {
+
+                    @Override
+                    public void perform(Gedcom gedcom) throws GedcomException {
+                        entity = gedcom.createEntity(Gedcom.FAM);
+                    }
+                }); // end of doUnitOfWork
+                FamilyEditorPanel familyEditorPanel = new FamilyEditorPanel();
+                familyEditorPanel.set((Fam) entity);
+
+                editorDialog = new DialogManager.ADialog(
+                        NbBundle.getMessage(FamilyEditorPanel.class, 
"FamilyEditorPanel.title"),
+                        familyEditorPanel);
+                editorDialog.setDialogId(FamilyEditorPanel.class.getName());
+                if (editorDialog.show() == DialogDescriptor.OK_OPTION) {
+                    familyEditorPanel.commit();
+                } else {
+                    gedcom.undoUnitOfWork(false);
+                }
+
+            } catch (GedcomException ex) {
+                Exceptions.printStackTrace(ex);
+            }
+        }
+    }
+}

Modified: 
trunk/AncestrisExtensions/editors.genealogyeditor/src/ancestris/modules/editors/genealogyeditor/actions/GenealogyEditorCreateIndividualAction.java
==============================================================================
--- 
trunk/AncestrisExtensions/editors.genealogyeditor/src/ancestris/modules/editors/genealogyeditor/actions/GenealogyEditorCreateIndividualAction.java
  (original)
+++ 
trunk/AncestrisExtensions/editors.genealogyeditor/src/ancestris/modules/editors/genealogyeditor/actions/GenealogyEditorCreateIndividualAction.java
  Sun Dec  8 01:14:45 2013
@@ -19,7 +19,7 @@
 
 @ActionID(category = "Edit",
 id = 
"ancestris.modules.editors.genealogyeditor.actions.GenealogyEditorCreateIndividualAction")
-@ActionRegistration(iconBase = 
"ancestris/modules/editors/genealogyeditor/resources/Individuals.png",
+@ActionRegistration(iconBase = 
"ancestris/modules/editors/genealogyeditor/resources/indi_add.png",
 displayName = "#CTL_GenealogyEditorCreateIndividualAction")
 @ActionReferences({
     @ActionReference(path = "Toolbars/GenealogyEditor", position = 200)

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