Package org.cakephp.netbeans

Source Code of org.cakephp.netbeans.CakePhpActionsExtender

/*
* TODO: add license
*/

package org.cakephp.netbeans;

import java.util.Collections;
import java.util.List;
import javax.swing.Action;
import org.cakephp.netbeans.ui.actions.CakePhpGoToActionAction;
import org.cakephp.netbeans.ui.actions.CakePhpGoToViewAction;
import org.cakephp.netbeans.ui.actions.RunBakeAction;
import org.cakephp.netbeans.util.CakePhpUtils;
import org.netbeans.modules.php.spi.actions.GoToActionAction;
import org.netbeans.modules.php.spi.actions.GoToViewAction;
import org.netbeans.modules.php.spi.phpmodule.PhpModuleActionsExtender;
import org.openide.filesystems.FileObject;
import org.openide.util.NbBundle;

public class CakePhpActionsExtender extends PhpModuleActionsExtender {
    private static final List<Action> ACTIONS = Collections.<Action>singletonList(RunBakeAction.getInstance());

    @Override
    public String getMenuName() {
        return NbBundle.getMessage(CakePhpActionsExtender.class, "LBL_MenuName");
    }

    @Override
    public List<? extends Action> getActions() {
        return ACTIONS;
    }

    @Override
    public boolean isViewWithAction(FileObject fo) {
        return CakePhpUtils.isView(fo);
    }

    @Override
    public boolean isActionWithView(FileObject fo) {
        return CakePhpUtils.isController(fo);
    }

    @Override
    public GoToActionAction getGoToActionAction(FileObject fo, int offset) {
        return new CakePhpGoToActionAction(fo);
    }

    @Override
    public GoToViewAction getGoToViewAction(FileObject fo, int offset) {
        return new CakePhpGoToViewAction(fo, offset);
    }
}
TOP

Related Classes of org.cakephp.netbeans.CakePhpActionsExtender

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.