1 19 package org.netbeans.test.editor.app.gui.actions; 20 21 import org.netbeans.test.editor.app.core.cookies.LoggingCookie; 22 import org.netbeans.test.editor.app.gui.tree.TestNodeDelegate; 23 24 29 public class TestStartLoggingAction extends TreeNodeAction { 30 31 private static String STARTLOG="Start logging"; 32 33 34 public TestStartLoggingAction() { 35 } 36 37 public String getName() { 38 return STARTLOG; 39 } 40 41 public boolean enable(TestNodeDelegate[] activatedNodes) { 42 if (activatedNodes.length == 1) { 43 LoggingCookie lc = (LoggingCookie) activatedNodes[0].getTestNode().getCookie(LoggingCookie.class); 44 if (lc != null) { 45 if (lc.isLogging()) { 46 return false; 47 } else { 48 return true; 49 } 50 } 51 } 52 return false; 53 } 54 55 public void performAction(TestNodeDelegate[] activatedNodes) { 56 LoggingCookie lc = (LoggingCookie) activatedNodes[0].getTestNode().getCookie(LoggingCookie.class); 57 if (lc != null) { 58 if (!lc.isLogging()) { 59 lc.start(); 60 } 61 } 62 } 63 64 public String getHelpCtx() { 65 return "Start Logging - all events invoked in editor."; 66 } 67 } 68 | Popular Tags |