1 19 package org.netbeans.modules.localhistory.ui.view; 20 21 import org.netbeans.modules.localhistory.LocalHistory; 22 import org.netbeans.modules.localhistory.store.StoreEntry; 23 import org.openide.nodes.Node; 24 import org.openide.util.HelpCtx; 25 import org.openide.util.NbBundle; 26 import org.openide.util.RequestProcessor; 27 import org.openide.util.actions.NodeAction; 28 29 33 public class DeleteAction extends NodeAction { 34 35 36 protected void performAction(final Node[] activatedNodes) { 37 RequestProcessor.getDefault().post(new Runnable () { 39 public void run() { 40 for(Node node : activatedNodes) { 41 StoreEntry se = node.getLookup().lookup(StoreEntry.class); 42 LocalHistory.getInstance().getLocalHistoryStore().deleteEntry(se.getFile(), se.getTimestamp()); 43 } 44 } 45 }); 46 } 48 49 protected boolean enable(Node[] activatedNodes) { 50 if(activatedNodes == null || activatedNodes.length < 1) { 51 return false; 52 } 53 for(Node node : activatedNodes) { 54 StoreEntry se = node.getLookup().lookup(StoreEntry.class); 55 if(se == null) { 56 return false; 57 } 58 } 59 return true; 60 } 61 62 public String getName() { 63 return NbBundle.getMessage(DeleteAction.class, "LBL_DeleteAction"); 64 } 65 66 public HelpCtx getHelpCtx() { 67 return new HelpCtx(DeleteAction.class); 68 } 69 70 } 71 | Popular Tags |