now new entity is created in XML as well, not only as in-memory object

This commit is contained in:
2024-07-22 00:46:49 +07:00
parent d4afde065d
commit d39374d8bb
30 changed files with 102 additions and 60 deletions

View File

@ -29,6 +29,7 @@ import javax.xml.parsers.ParserConfigurationException;
import org.xml.sax.SAXException;
import exception.DuplicateEntryException;
import listeners.CreateFrameAddElementListener;
import listeners.RemoveListElementEntityListener;
import model.Drawbox;
@ -90,7 +91,7 @@ public class ListGUI extends JPanel {
return (String) list.getSelectedValue();
}
public void addListElement(String name,String solid) {
public void addListElement(String name,String solid) throws DuplicateEntryException {
// плейсхолдеры для новых хитбоксов и дроубоксов, иначе всё валится с NPE
List<Point> hitboxPoints = new LinkedList<Point>();
List<Point> drawboxPoints = new LinkedList<Point>();
@ -101,7 +102,7 @@ public class ListGUI extends JPanel {
Entity e = new Entity(name, hitbox, drawbox);
e.setType(solid);
logger.finer("Entity \""+name+"\" was created.");
Project.getInstance().addEntity(e);
Project.getInstance().addEntity(e);
updateList();
}