package org.esa.snap.opendap; import org.esa.snap.opendap.ui.OpendapAccessPanel; import org.esa.snap.rcp.actions.AbstractSnapAction; import org.openide.awt.ActionID; import org.openide.awt.ActionReference; import org.openide.awt.ActionRegistration; import org.openide.util.NbBundle; import javax.swing.JDialog; import java.awt.Dimension; import java.awt.event.ActionEvent; @ActionID( category = "File", id = "org.esa.snap.opendap.ShowOpendapClientAction" ) @ActionRegistration( displayName = "#CTL_ShowOpendapClientAction_Name" ) @ActionReference(path = "Menu/File", position = 55, separatorBefore = 54, separatorAfter = 56) @NbBundle.Messages({ "CTL_ShowOpendapClientAction_Name=OPeNDAP Access" }) public class ShowOpendapClientAction extends AbstractSnapAction { public ShowOpendapClientAction() { setHelpId("opendap-client"); } @Override public void actionPerformed(ActionEvent actionEvent) { final OpendapAccessPanel opendapAccessPanel = new OpendapAccessPanel(getAppContext(), getHelpId()); final JDialog dialog = new JDialog(getAppContext().getApplicationWindow(), Bundle.CTL_ShowOpendapClientAction_Name()); dialog.setContentPane(opendapAccessPanel); dialog.pack(); final Dimension size = dialog.getSize(); dialog.setPreferredSize(size); dialog.setVisible(true); } }