Example #1
0
 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]);
 }
Example #2
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;
  }
Example #3
0
  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);
  }