use of org.apache.cayenne.modeler.action.dbimport.DeleteNodeAction in project cayenne by apache.
the class DbImportTreeCellEditor method cancelCellEditing.
@Override
public void cancelCellEditing() {
if (tree.getSelectionPath() == null) {
return;
}
if (!Util.isEmptyString(super.getCellEditorValue().toString()) && !insertableNodeExist() && (isValidReverseEngineering())) {
EditNodeAction action = projectController.getApplication().getActionManager().getAction(EditNodeAction.class);
action.setActionName(super.getCellEditorValue().toString());
action.actionPerformed(null);
} else {
DbImportTreeNode selectedNode = (DbImportTreeNode) tree.getSelectionPath().getLastPathComponent();
if (Util.isEmptyString(selectedNode.getSimpleNodeName()) || (insertableNodeExist())) {
DeleteNodeAction action = projectController.getApplication().getActionManager().getAction(DeleteNodeAction.class);
TreePath parentPath = tree.getSelectionPath().getParentPath();
action.actionPerformed(null);
tree.setSelectionPath(parentPath);
} else {
tree.startEditingAtPath(tree.getSelectionPath());
}
}
DbImportTreeNode selectedNode = (DbImportTreeNode) tree.getSelectionPath().getLastPathComponent();
((DbImportModel) tree.getModel()).reload(selectedNode);
}
use of org.apache.cayenne.modeler.action.dbimport.DeleteNodeAction in project cayenne by apache.
the class TreeToolbarPanel method createButtons.
private void createButtons(DraggableTreePanel panel) {
schemaButton = createButton(AddSchemaAction.class, 0);
catalogButton = createButton(AddCatalogAction.class, 0);
includeTableButton = createButton(AddIncludeTableAction.class, 1);
excludeTableButton = createButton(AddExcludeTableAction.class, 2, ExcludeTable.class);
includeColumnButton = createButton(AddIncludeColumnAction.class, 2, IncludeColumn.class);
excludeColumnButton = createButton(AddExcludeColumnAction.class, 2, ExcludeColumn.class);
includeProcedureButton = createButton(AddIncludeProcedureAction.class, 2, IncludeProcedure.class);
excludeProcedureButton = createButton(AddExcludeProcedureAction.class, 3, ExcludeProcedure.class);
editButton = createButton(EditNodeAction.class, 0);
DeleteNodeAction deleteNodeAction = projectController.getApplication().getActionManager().getAction(DeleteNodeAction.class);
deleteNodeAction.setTree(reverseEngineeringTree);
deleteNodeAction.setPanel(panel);
deleteButton = deleteNodeAction.buildButton(0);
GetDbConnectionAction action = projectController.getApplication().getActionManager().getAction(GetDbConnectionAction.class);
configureButton = action.buildButton(0);
}
Aggregations