/**
* SlingBeans - NetBeans Sling plugin
* https://github.com/jkan997/SlingBeans
* Licensed under Apache 2.0 license
* http://www.apache.org/licenses/LICENSE-2.0
*/
package org.jkan997.slingbeans.helper;
import java.util.ArrayList;
import java.util.List;
import javax.swing.event.ChangeListener;
import org.jkan997.slingbeans.nbactions.AbstractAction;
import org.openide.awt.Actions;
import org.openide.util.HelpCtx;
/**
*
* @author jkan997
*/
public class SubMenuModel implements Actions.SubMenuModel {
private final List<AbstractAction> actions = new ArrayList<AbstractAction>();
public void addAction(AbstractAction abstractAction){
actions.add(abstractAction);
}
@Override
public int getCount() {
return actions.size();
}
@Override
public String getLabel(int i) {
AbstractAction abstractAction = actions.get(i);
return abstractAction.getActionName();
}
@Override
public HelpCtx getHelpCtx(int i) {
return null;
}
@Override
public void performActionAt(int i) {
//AbstractAction abstractAction = actions.get(i);
}
@Override
public void addChangeListener(ChangeListener cl) {
}
@Override
public void removeChangeListener(ChangeListener cl) {
}
}