nesceditorcontributor.java

来自「plugin for eclipse」· Java 代码 · 共 74 行

JAVA
74
字号
package isis.tinydt.editors.nesceditor;

import org.eclipse.jface.action.Action;
import org.eclipse.jface.action.IAction;
import org.eclipse.jface.action.IMenuManager;
import org.eclipse.jface.action.IStatusLineManager;
import org.eclipse.jface.action.IToolBarManager;
import org.eclipse.ui.IActionBars;
import org.eclipse.ui.IEditorPart;
import org.eclipse.ui.actions.ActionFactory;
import org.eclipse.ui.ide.IDEActionFactory;
import org.eclipse.ui.part.MultiPageEditorActionBarContributor;
import org.eclipse.ui.texteditor.ITextEditor;
import org.eclipse.ui.texteditor.ITextEditorActionConstants;
import org.eclipse.ui.texteditor.StatusLineContributionItem;

public class NesCEditorContributor extends MultiPageEditorActionBarContributor
{
    private IEditorPart           activeEditorPart;
    private Action                sampleAction;

    public NesCEditorContributor()
    {
        super();
        createActions();
    }

    /**
     * Returns the action registed with the given text editor.
     * 
     * @return IAction or null if editor is null.
     */
    protected IAction getAction(ITextEditor editor, String actionID)
    {
        return (editor == null ? null : editor.getAction(actionID));
    }

    public void setActivePage(IEditorPart part)
    {
        if(activeEditorPart == part)
            return;

        activeEditorPart = part;

        IActionBars actionBars = getActionBars();        
        if(actionBars != null)
        {
            ITextEditor editor = (part instanceof ITextEditor) ? (ITextEditor) part : null;
            
            actionBars.updateActionBars();
            //init(actionBars);                      
        }
    }

    private void createActions()
    {
    }

    public void contributeToMenu(IMenuManager manager)
    {
    }
    
    public void contributeToStatusLine(IStatusLineManager manager)
    {
        manager.add(new StatusLineContributionItem(ITextEditorActionConstants.STATUS_CATEGORY_INPUT_POSITION));
        //manager.add(new StatusLineContributionItem(ITextEditorActionConstants.SEP);
        manager.add(new StatusLineContributionItem(ITextEditorActionConstants.STATUS_CATEGORY_INPUT_MODE));
    }

    public void contributeToToolBar(IToolBarManager manager)
    {
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?