package qubexplorer.ui;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.List;
import javax.swing.AbstractAction;
import javax.swing.Action;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import org.openide.awt.ActionID;
import org.openide.awt.ActionReference;
import org.openide.awt.ActionReferences;
import org.openide.awt.ActionRegistration;
import org.openide.util.NbBundle.Messages;
import org.openide.util.Utilities;
import org.openide.util.actions.Presenter;
@ActionID(
category = "Build",
id = "qubexplorer.ui.SonarQube"
)
@ActionRegistration(
displayName = "#CTL_SonarQubePopupAction", lazy = false
)
@ActionReferences({
@ActionReference(path = "Projects/Actions")
// @ActionReference(path = "Menu/Source", position = 8964, separatorBefore = 8956, separatorAfter = 8968)
})
@Messages("CTL_SonarQubePopupAction=SonarQube")
public final class PopupAction extends AbstractAction implements ActionListener, Presenter.Popup {
@Override
public void actionPerformed(ActionEvent e) {
}
@Override
public JMenuItem getPopupPresenter() {
JMenu main = new JMenu(Bundle.CTL_SonarQubePopupAction());
List<? extends Action> actionsForPath = Utilities.actionsForPath("Actions/SonarQube");
for (Action action : actionsForPath) {
main.add(action);
}
return main;
}
}