/*
*
* * Copyright (C) 2015 CS SI
* *
* * This program is free software; you can redistribute it and/or modify it
* * under the terms of the GNU General Public License as published by the Free
* * Software Foundation; either version 3 of the License, or (at your option)
* * any later version.
* * This program is distributed in the hope that it will be useful, but WITHOUT
* * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
* * more details.
* *
* * You should have received a copy of the GNU General Public License along
* * with this program; if not, see http://www.gnu.org/licenses/
*
*/
package org.esa.snap.ui.tooladapter.actions;
import org.esa.snap.core.gpf.descriptor.ToolAdapterOperatorDescriptor;
import org.esa.snap.rcp.actions.AbstractSnapAction;
import org.esa.snap.ui.tooladapter.dialogs.ToolAdapterExecutionDialog;
import java.awt.event.ActionEvent;
/**
* Action to be performed when a toll adapter menu entry is invoked.
*
* @author Cosmin Cara
*/
public class ExecuteToolAdapterAction extends AbstractSnapAction {
public ExecuteToolAdapterAction() {
super();
}
public ExecuteToolAdapterAction(String label) {
putValue(NAME, label);
}
@Override
public void actionPerformed(ActionEvent e) {
ToolAdapterOperatorDescriptor operatorDescriptor = ToolAdapterActionRegistrar.getActionMap().get(getValue(NAME));
if (operatorDescriptor != null) {
final ToolAdapterExecutionDialog operatorDialog = new ToolAdapterExecutionDialog(operatorDescriptor, getAppContext(), operatorDescriptor.getLabel());
operatorDialog.show();
}
}
}