public Action[] getPopupMenuActions() { List<Action> actions = new ArrayList<Action>(); actions.add(getNewAction()); if (!getTaskSelectionManager().getSelectedTasks().isEmpty()) { actions.add(getPropertiesAction()); actions.add(null); for (AbstractAction a : getTreeActions()) { actions.add(a); } actions.add(null); actions.add(myProject.getCutAction()); actions.add(myProject.getCopyAction()); actions.add(myProject.getPasteAction()); actions.add(getDeleteAction()); } return actions.toArray(new Action[0]); }
/** add an object with the expand information */ DefaultMutableTreeTableNode addObjectWithExpand(Object child, MutableTreeTableNode parent) { DefaultMutableTreeTableNode childNode = new TaskNode((Task) child); if (parent == null) { parent = getRootNode(); } getTreeModel().insertNodeInto(childNode, parent, parent.getChildCount()); myProject.refreshProjectInformation(); return childNode; }
public GanttTree2( final GanttProject project, TaskManager taskManager, TaskSelectionManager selectionManager, final UIFacade uiFacade) { super(createTreeTable(project.getProject(), createDirtyfier(project), uiFacade)); myUIFacade = uiFacade; myProject = project; myTaskManager = taskManager; mySelectionManager = selectionManager; myTaskManager.addTaskListener( new TaskListenerAdapter() { @Override public void taskModelReset() { clearTree(); } @Override public void taskRemoved(TaskHierarchyEvent e) { MutableTreeTableNode node = getNode(e.getTask()); if (node == null) { return; } TreeNode parent = node.getParent(); if (parent != null) { getTreeModel().removeNodeFromParent(node); } } }); mySelectionManager.addSelectionListener( new TaskSelectionManager.Listener() { @Override public void userInputConsumerChanged(Object newConsumer) {} @Override public void selectionChanged(List<Task> currentSelection) { onTaskSelectionChanged(currentSelection); } }); // Create Actions GPAction propertiesAction = new TaskPropertiesAction(project.getProject(), selectionManager, uiFacade); GPAction deleteAction = new TaskDeleteAction(taskManager, selectionManager, uiFacade, this); GPAction newAction = new TaskNewAction(project.getProject(), uiFacade); setArtefactActions(newAction, propertiesAction, deleteAction); myLinkTasksAction = new TaskLinkAction(taskManager, selectionManager, uiFacade); myUnlinkTasksAction = new TaskUnlinkAction(taskManager, selectionManager, uiFacade); myIndentAction = new TaskIndentAction(taskManager, selectionManager, uiFacade, this); myUnindentAction = new TaskUnindentAction(taskManager, selectionManager, uiFacade, this); myMoveUpAction = new TaskMoveUpAction(taskManager, selectionManager, uiFacade, this); myMoveDownAction = new TaskMoveDownAction(taskManager, selectionManager, uiFacade, this); getTreeTable() .setupActionMaps( myMoveUpAction, myMoveDownAction, myIndentAction, myUnindentAction, newAction, myProject.getCutAction(), myProject.getCopyAction(), myProject.getPasteAction(), propertiesAction, deleteAction); }