|
@@ -60,7 +60,8 @@ public class Control {
|
|
this.globalController = new GlobalController(model);
|
|
this.globalController = new GlobalController(model);
|
|
this.storeController = new StoreController(model);
|
|
this.storeController = new StoreController(model);
|
|
this.nodeController = new NodeController(model, canvasController, multiPurposeController);
|
|
this.nodeController = new NodeController(model, canvasController, multiPurposeController);
|
|
- this.loadController = new LoadController(model, categoryController, canvasController, objectController, nodeController, multiPurposeController);
|
|
|
|
|
|
+ this.loadController = new LoadController(model, categoryController, canvasController, objectController,
|
|
|
|
+ nodeController, multiPurposeController);
|
|
this.simulationManager = new SimulationManager(model);
|
|
this.simulationManager = new SimulationManager(model);
|
|
this.autoSaveController = new AutoSaveController(model);
|
|
this.autoSaveController = new AutoSaveController(model);
|
|
this.consoleController = new ConsoleController(model);
|
|
this.consoleController = new ConsoleController(model);
|
|
@@ -324,17 +325,19 @@ public class Control {
|
|
*
|
|
*
|
|
* @param obj
|
|
* @param obj
|
|
* AbstractCpsObject
|
|
* AbstractCpsObject
|
|
|
|
+ * @param save
|
|
*/
|
|
*/
|
|
- public void delCanvasObject(AbstractCpsObject obj) {
|
|
|
|
|
|
+ public void delCanvasObject(AbstractCpsObject obj, boolean save) {
|
|
canvasController.deleteObjectOnCanvas(obj);
|
|
canvasController.deleteObjectOnCanvas(obj);
|
|
if (obj instanceof CpsUpperNode)
|
|
if (obj instanceof CpsUpperNode)
|
|
canvasController.bfsNodeCleaner((CpsUpperNode) obj);
|
|
canvasController.bfsNodeCleaner((CpsUpperNode) obj);
|
|
- try {
|
|
|
|
- autoSave();
|
|
|
|
- } catch (IOException e) {
|
|
|
|
- // TODO Auto-generated catch block
|
|
|
|
- e.printStackTrace();
|
|
|
|
- }
|
|
|
|
|
|
+ if (save)
|
|
|
|
+ try {
|
|
|
|
+ autoSave();
|
|
|
|
+ } catch (IOException e) {
|
|
|
|
+ // TODO Auto-generated catch block
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
/* Operations for Objects and Elements */
|
|
/* Operations for Objects and Elements */
|
|
@@ -744,10 +747,22 @@ public class Control {
|
|
|
|
|
|
public void addUpperNode(String nodeName, CpsUpperNode upperNode, ArrayList<AbstractCpsObject> toGroup) {
|
|
public void addUpperNode(String nodeName, CpsUpperNode upperNode, ArrayList<AbstractCpsObject> toGroup) {
|
|
nodeController.doUpperNode(nodeName, upperNode, toGroup);
|
|
nodeController.doUpperNode(nodeName, upperNode, toGroup);
|
|
|
|
+ try {
|
|
|
|
+ autoSave();
|
|
|
|
+ } catch (IOException e) {
|
|
|
|
+ // TODO Auto-generated catch block
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
public void delUpperNode(CpsUpperNode node, CpsUpperNode upperNode) {
|
|
public void delUpperNode(CpsUpperNode node, CpsUpperNode upperNode) {
|
|
nodeController.undoUpperNode(node, upperNode);
|
|
nodeController.undoUpperNode(node, upperNode);
|
|
|
|
+ try {
|
|
|
|
+ autoSave();
|
|
|
|
+ } catch (IOException e) {
|
|
|
|
+ // TODO Auto-generated catch block
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
public void addObjUpperNode(AbstractCpsObject object, CpsUpperNode upperNode) {
|
|
public void addObjUpperNode(AbstractCpsObject object, CpsUpperNode upperNode) {
|