1 package io.github.magwas.inez.ui.mindmap;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6 public class SimpleMindMap extends AbstractMindMapItem {
7
8 private static final long serialVersionUID = 4667064215236604843L;
9
10 public static final String PROP_CHILD_ELEMENTS = "childElements";
11
12 private List<AbstractMindMapItem> childElements = new ArrayList<>();
13
14 public void addChildElement(AbstractMindMapItem node) {
15 childElements.add(node);
16 pcs.firePropertyChange(PROP_CHILD_ELEMENTS, null, node);
17 }
18
19 public void addChildElement(AbstractMindMapItem node, int idx) {
20 childElements.add(idx, node);
21 pcs.firePropertyChange(PROP_CHILD_ELEMENTS, null, node);
22 }
23
24 public List<AbstractMindMapItem> getChildElements() {
25 return childElements;
26 }
27
28 public void removeChildElement(AbstractMindMapItem node) {
29 childElements.remove(node);
30 pcs.firePropertyChange(PROP_CHILD_ELEMENTS, node, null);
31 }
32 }