01: //$Header$
02: /*
03: * Licensed to the Apache Software Foundation (ASF) under one or more
04: * contributor license agreements. See the NOTICE file distributed with
05: * this work for additional information regarding copyright ownership.
06: * The ASF licenses this file to You under the Apache License, Version 2.0
07: * (the "License"); you may not use this file except in compliance with
08: * the License. You may obtain a copy of the License at
09: *
10: * http://www.apache.org/licenses/LICENSE-2.0
11: *
12: * Unless required by applicable law or agreed to in writing, software
13: * distributed under the License is distributed on an "AS IS" BASIS,
14: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15: * See the License for the specific language governing permissions and
16: * limitations under the License.
17: *
18: */
19:
20: package org.apache.jmeter.report.gui.action;
21:
22: import java.awt.event.ActionEvent;
23: import java.util.HashSet;
24: import java.util.Set;
25:
26: import org.apache.jmeter.gui.ReportGuiPackage;
27: import org.apache.jmeter.report.gui.action.AbstractAction;
28: import org.apache.jmeter.report.gui.tree.ReportTreeNode;
29:
30: /**
31: * @author Peter Lin
32: * @version $Revision: 571988 $
33: */
34: public class ReportCut extends AbstractAction {
35: public final static String CUT = "Cut";
36:
37: private static Set commands = new HashSet();
38: static {
39: commands.add(CUT);
40: }
41:
42: /**
43: * @see org.apache.jmeter.gui.action.Command#getActionNames()
44: */
45: public Set getActionNames() {
46: return commands;
47: }
48:
49: /**
50: * @see org.apache.jmeter.gui.action.Command#doAction(ActionEvent)
51: */
52: public void doAction(ActionEvent e) {
53: ReportGuiPackage guiPack = ReportGuiPackage.getInstance();
54: ReportTreeNode[] currentNodes = guiPack.getTreeListener()
55: .getSelectedNodes();
56:
57: ReportCopy.setCopiedNodes(currentNodes);
58: for (int i = 0; i < currentNodes.length; i++) {
59: guiPack.getTreeModel()
60: .removeNodeFromParent(currentNodes[i]);
61: }
62: guiPack.getMainFrame().repaint();
63: }
64: }
|