package org.esa.snap.processor.watermask.ui; import org.esa.snap.core.gpf.ui.DefaultSingleTargetProductDialog; import org.esa.snap.rcp.actions.AbstractSnapAction; import org.esa.snap.ui.AppContext; 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; @ActionID(category = "Processing", id = "org.esa.snap.processor.watermask.ui.WatermaskAction" ) @ActionRegistration(displayName = "#CTL_WatermaskAction_Text") @ActionReference(path = "Menu/Raster/Masks", position = 300) @NbBundle.Messages({"CTL_WatermaskAction_Text=Fractional Land/Water Mask"}) public class WatermaskAction extends AbstractSnapAction { private static final String OPERATOR_ALIAS = "LandWaterMask"; private static final String HELP_ID = "watermaskScientificTool"; public WatermaskAction() { putValue(SHORT_DESCRIPTION, "Creating an accurate, fractional, shapefile-based land-water mask."); } @Override public void actionPerformed(ActionEvent e) { final AppContext appContext = getAppContext(); final DefaultSingleTargetProductDialog dialog = new DefaultSingleTargetProductDialog(OPERATOR_ALIAS, appContext, "Fractional Land/Water Mask", HELP_ID); dialog.setTargetProductNameSuffix("_watermask"); dialog.getJDialog().pack(); dialog.show(); } }