package org.rr.jeborker.gui.action; import java.awt.event.ActionEvent; import javax.swing.AbstractAction; import javax.swing.Action; import org.rr.jeborker.gui.MainController; import org.rr.jeborker.gui.resources.ImageResourceBundle; public class FileSystemCollapseAllAction extends AbstractAction { private String treeName; FileSystemCollapseAllAction(String treeName) { this.treeName = treeName; putValue(Action.SMALL_ICON, ImageResourceBundle.getResourceAsImageIcon("collapse_16.png")); // putValue(Action.LARGE_ICON_KEY, ImageResourceBundle.getResourceAsImageIcon("collapse_22.png")); putValue(ApplicationAction.NON_THREADED_ACTION_KEY, Boolean.TRUE); //No threading putValue(SHORT_DESCRIPTION, Bundle.getString("FileSystemCollapseAllAction.tooltip")); //tooltip } @Override public void actionPerformed(ActionEvent e) { MainController controller = MainController.getController(); controller.getMainTreeHandler().collapseAllTreeNodes(treeName); } }