use of org.apache.cayenne.modeler.undo.RemoveCallbackMethodUndoableEdit in project cayenne by apache.
the class RemoveCallbackMethodAction method removeCallbackMethods.
/**
* base logic for callback method removing
* @param actionEvent event
*/
private void removeCallbackMethods(ActionEvent actionEvent) {
ProjectController mediator = getProjectController();
CallbackType callbackType = mediator.getCurrentCallbackType();
ObjCallbackMethod[] callbackMethods = mediator.getCurrentCallbackMethods();
for (ObjCallbackMethod callbackMethod : callbackMethods) {
removeCallbackMethod(callbackType, callbackMethod.getName());
}
Application.getInstance().getUndoManager().addEdit(new RemoveCallbackMethodUndoableEdit(callbackType, callbackMethods));
}
use of org.apache.cayenne.modeler.undo.RemoveCallbackMethodUndoableEdit in project cayenne by apache.
the class RemoveAction method removeMethods.
private void removeMethods(ProjectController mediator, ConfirmRemoveDialog dialog, ObjCallbackMethod[] methods) {
CallbackMap callbackMap = mediator.getCurrentObjEntity().getCallbackMap();
CallbackType callbackType = mediator.getCurrentCallbackType();
if ((methods.length == 1 && dialog.shouldDelete("callback method", methods[0].getName())) || (methods.length > 1 && dialog.shouldDelete("selected callback methods"))) {
for (ObjCallbackMethod callbackMethod : methods) {
callbackMap.getCallbackDescriptor(callbackType.getType()).removeCallbackMethod(callbackMethod.getName());
CallbackMethodEvent ce = new CallbackMethodEvent(this, null, callbackMethod.getName(), MapEvent.REMOVE);
mediator.fireCallbackMethodEvent(ce);
}
Application.getInstance().getUndoManager().addEdit(new RemoveCallbackMethodUndoableEdit(callbackType, methods));
}
}
Aggregations