package org.rr.jeborker.gui.action; import java.awt.event.ActionEvent; import java.util.List; import javax.swing.AbstractAction; import javax.swing.Action; import org.rr.jeborker.db.item.EbookPropertyItem; import org.rr.jeborker.gui.MainController; import org.rr.jeborker.gui.resources.ImageResourceBundle; public class MoveBetweenBaseFolderAction extends AbstractAction { private String targetBasePath; MoveBetweenBaseFolderAction(String targetBasePath) { this.targetBasePath = targetBasePath; putValue(Action.SMALL_ICON, ImageResourceBundle.getResourceAsImageIcon("import_16.png")); putValue(Action.NAME, targetBasePath); putValue(ApplicationAction.NON_THREADED_ACTION_KEY, Boolean.TRUE); //No threading putValue(SHORT_DESCRIPTION, Bundle.getString("MoveBetweenBaseFolderAction.tooltip")); //tooltip } @Override public void actionPerformed(ActionEvent evt) { MainController controller = MainController.getController(); int[] selectedEbookPropertyItemRows = controller.getSelectedEbookPropertyItemRows(); List<EbookPropertyItem> selectedEbookPropertyItems = controller.getModel().getEbookPropertyItemsAt(selectedEbookPropertyItemRows); ActionUtils.moveEbookResources(selectedEbookPropertyItems, targetBasePath, true); } }