1 19 20 package org.netbeans.modules.tasklist.usertasks.actions; 21 22 import java.awt.Dialog ; 23 import java.awt.event.ActionEvent ; 24 import javax.swing.event.ListSelectionEvent ; 25 import javax.swing.tree.TreePath ; 26 import org.netbeans.modules.tasklist.usertasks.UserTaskNode; 27 import org.netbeans.modules.tasklist.usertasks.UserTaskTreeTableNode; 28 import org.netbeans.modules.tasklist.usertasks.UserTaskView; 29 import org.openide.DialogDescriptor; 30 import org.openide.DialogDisplayer; 31 import org.openide.explorer.propertysheet.PropertySheet; 32 import org.openide.util.HelpCtx; 33 import org.openide.util.NbBundle; 34 35 40 public class UTPropertiesAction extends UTViewAction { 41 46 public UTPropertiesAction(UserTaskView utv) { 47 super(utv, NbBundle.getMessage(StartTaskAction.class, 48 "Properties")); } 50 51 public void actionPerformed(ActionEvent e) { 52 TreePath [] paths = utv.getTreeTable().getSelectedPaths(); 53 UserTaskNode[] nodes = new UserTaskNode[paths.length]; 54 for (int i = 0; i < paths.length; i++) { 55 UserTaskTreeTableNode n = (UserTaskTreeTableNode) paths[i]. 56 getLastPathComponent(); 57 nodes[i] = new UserTaskNode(n, n.getUserTask(), 58 n.getUserTask().getList(), 59 utv.getTreeTable()); 60 } 61 PropertySheet ps = new PropertySheet(); 62 ps.setNodes(nodes); 63 64 DialogDescriptor dd = new DialogDescriptor(ps, "Properties", 65 true, new Object [] {DialogDescriptor.CLOSED_OPTION}, null, 66 DialogDescriptor.DEFAULT_ALIGN, HelpCtx.DEFAULT_HELP, null); 67 Dialog d = DialogDisplayer.getDefault().createDialog(dd); 68 d.setVisible(true); 69 } 70 71 public void valueChanged(ListSelectionEvent e) { 72 TreePath [] paths = utv.getTreeTable().getSelectedPaths(); 73 setEnabled(paths.length > 0); 74 } 75 } 76 | Popular Tags |