/* * * * 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.rcp.actions.AbstractSnapAction; import org.esa.snap.ui.tooladapter.dialogs.ToolAdaptersManagementDialog; import org.openide.awt.ActionID; import org.openide.awt.ActionReference; import org.openide.awt.ActionRegistration; import org.openide.util.NbBundle; import java.awt.event.ActionEvent; /** * Action for launching the form that manages the existing * tool adapters. * * @author Lucian Barbulescu */ @ActionID(category = "Tools", id = "ToolAdapterAction") @ActionRegistration(displayName = "#CTL_ToolAdapterOperatorAction_Text", lazy = false) @ActionReference(path = "Menu/Tools", position = 610, separatorBefore = 600) @NbBundle.Messages({ "CTL_ToolAdapterOperatorAction_Text=Manage External Tools", "CTL_ToolAdapterOperatorAction_Description=Define adapters for external processes.", "CTL_ExternalOperatorsEditorDialog_Title=External Tools" }) public class ManageToolAdaptersAction extends AbstractSnapAction { public ManageToolAdaptersAction() { putValue(NAME, Bundle.CTL_ToolAdapterOperatorAction_Text()); putValue(SHORT_DESCRIPTION, Bundle.CTL_ToolAdapterOperatorAction_Description()); } /** * Open the external tools selection window * * @param event the command event */ @Override public void actionPerformed(ActionEvent event) { ToolAdaptersManagementDialog.showDialog(getAppContext(), event.getActionCommand()); } }