|
From: <jde...@us...> - 2011-01-30 11:51:58
|
Revision: 14481
http://pcgen.svn.sourceforge.net/pcgen/?rev=14481&view=rev
Author: jdempsey
Date: 2011-01-30 11:51:51 +0000 (Sun, 30 Jan 2011)
Log Message:
-----------
Implement createEquipmentSet and deleteEquipmentSet in CharacterFacadeImpl
Issue#: CODE-502
Modified Paths:
--------------
sandbox/cdomui/code/src/java/pcgen/gui2/facade/CharacterFacadeImpl.java
sandbox/cdomui/code/src/java/pcgen/gui2/facade/EquipmentSetFacadeImpl.java
Modified: sandbox/cdomui/code/src/java/pcgen/gui2/facade/CharacterFacadeImpl.java
===================================================================
--- sandbox/cdomui/code/src/java/pcgen/gui2/facade/CharacterFacadeImpl.java 2011-01-30 11:34:26 UTC (rev 14480)
+++ sandbox/cdomui/code/src/java/pcgen/gui2/facade/CharacterFacadeImpl.java 2011-01-30 11:51:51 UTC (rev 14481)
@@ -2160,16 +2160,35 @@
return 0;
}
+ /* (non-Javadoc)
+ * @see pcgen.core.facade.CharacterFacade#createEquipmentSet(java.lang.String)
+ */
public EquipmentSetFacade createEquipmentSet(String name)
{
- //TODO:
- throw new UnsupportedOperationException("Not supported yet.");
+ String id = EquipmentSetFacadeImpl.getNewIdPath(theCharacter, null);
+ EquipSet eSet = new EquipSet(id, name);
+ theCharacter.addEquipSet(eSet);
+ final EquipmentSetFacadeImpl facade =
+ new EquipmentSetFacadeImpl(delegate, theCharacter, eSet, dataSet);
+ equipmentSets.addElement(facade);
+
+ return facade;
}
+ /* (non-Javadoc)
+ * @see pcgen.core.facade.CharacterFacade#deleteEquipmentSet(pcgen.core.facade.EquipmentSetFacade)
+ */
public void deleteEquipmentSet(EquipmentSetFacade set)
{
- //TODO:
- throw new UnsupportedOperationException("Not supported yet.");
+ if (set == null || !(set instanceof EquipmentSetFacadeImpl))
+ {
+ return;
+ }
+ EquipmentSetFacadeImpl setImpl = (EquipmentSetFacadeImpl) set;
+ EquipSet eSet = setImpl.getEquipSet();
+
+ theCharacter.delEquipSet(eSet);
+ equipmentSets.removeElement(set);
}
/* (non-Javadoc)
Modified: sandbox/cdomui/code/src/java/pcgen/gui2/facade/EquipmentSetFacadeImpl.java
===================================================================
--- sandbox/cdomui/code/src/java/pcgen/gui2/facade/EquipmentSetFacadeImpl.java 2011-01-30 11:34:26 UTC (rev 14480)
+++ sandbox/cdomui/code/src/java/pcgen/gui2/facade/EquipmentSetFacadeImpl.java 2011-01-30 11:51:51 UTC (rev 14481)
@@ -557,6 +557,14 @@
}
/**
+ * @return The core EquipSet that this facade represents.
+ */
+ EquipSet getEquipSet()
+ {
+ return eqSet;
+ }
+
+ /**
* The Class <code>EquipPathImpl</code> extends EquipPath to allow syncing
* of the path back to the character. The idPath is added which is the
* identifier used in the character to track EquipPaths.
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|