KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > tasklist > usertasks > actions > MoveUpAction


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8  *
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19
20 package org.netbeans.modules.tasklist.usertasks.actions;
21
22 import java.awt.event.ActionEvent JavaDoc;
23 import java.awt.event.InputEvent JavaDoc;
24 import java.awt.event.KeyEvent JavaDoc;
25 import javax.swing.ImageIcon JavaDoc;
26 import javax.swing.KeyStroke JavaDoc;
27 import javax.swing.event.ListSelectionEvent JavaDoc;
28 import javax.swing.tree.TreePath JavaDoc;
29 import org.netbeans.modules.tasklist.usertasks.model.UserTask;
30 import org.netbeans.modules.tasklist.usertasks.model.UserTaskObjectList;
31 import org.netbeans.modules.tasklist.usertasks.UserTaskView;
32 import org.openide.util.NbBundle;
33 import org.openide.util.Utilities;
34
35 /**
36  * Moves a task up.
37  *
38  * @author tl
39  */

40 public class MoveUpAction extends UTViewAction {
41     /**
42      * Creates a new instance of MoveUpAction.
43      *
44      * @param utv a view
45      */

46     public MoveUpAction(UserTaskView utv) {
47         super(utv, NbBundle.getMessage(MoveUpAction.class, "MoveUp")); // NOI18N
48
putValue(ACCELERATOR_KEY, KeyStroke.getKeyStroke(KeyEvent.VK_UP,
49                 InputEvent.CTRL_MASK));
50         putValue(SMALL_ICON, new ImageIcon JavaDoc(Utilities.loadImage(
51                 "org/netbeans/modules/tasklist/usertasks/actions/moveUp.gif")));
52     }
53     
54     public void actionPerformed(ActionEvent JavaDoc e) {
55         UserTask ut = getSingleSelectedTask();
56         Object JavaDoc es = utv.getTreeTable().getExpandedNodesAndSelection();
57         ut.moveUp();
58         utv.getTreeTable().setExpandedNodesAndSelection(es);
59         TreePath JavaDoc tp = utv.getTreeTable().findPath(ut);
60         utv.getTreeTable().scrollTo(tp);
61     }
62
63     public void valueChanged(ListSelectionEvent JavaDoc e) {
64         UserTask ut = getSingleSelectedTask();
65         boolean en = false;
66         if (utv.getTreeTable().getSortingModel().getSortedColumn() == -1 &&
67                 ut != null) {
68             UserTaskObjectList list;
69             if (ut.getParent() == null)
70                 list = ut.getList().getSubtasks();
71             else
72                 list = ut.getParent().getSubtasks();
73
74             en = list.indexOf(ut) != 0;
75         }
76         setEnabled(en);
77     }
78 }
79
Popular Tags