Code Search for Developers
 
 
  

HierarchicalOutlineViewAction.java from Groovy Eclipse Monkey at Krugle


Show HierarchicalOutlineViewAction.java syntax highlighted

package net.sf.groovyMonkey.editor.actions;
import static net.sf.groovyMonkey.GroovyMonkeyPlugin.ICON_PATH;
import net.sf.groovyMonkey.GroovyMonkeyPlugin;
import net.sf.groovyMonkey.editor.ScriptContentProvider;
import net.sf.groovyMonkey.editor.ScriptResourceChangeListener;
import org.eclipse.jface.action.Action;
import org.eclipse.jface.action.IAction;

public class HierarchicalOutlineViewAction 
extends Action
{
    private final ScriptContentProvider provider;
    private final ScriptResourceChangeListener listener;
    private IAction otherAction;
    
    public HierarchicalOutlineViewAction( final ScriptContentProvider provider,
                                          final ScriptResourceChangeListener listener )
    {
        super( "Hierarchical Layout", AS_CHECK_BOX );
        setChecked( true );
        setImageDescriptor( GroovyMonkeyPlugin.getImageDescriptor( ICON_PATH + "hierarchicalLayout.gif" ) );
        this.provider = provider;
        this.listener = listener;
    }
    public HierarchicalOutlineViewAction setOtherAction( final IAction otherAction )
    {
        this.otherAction = otherAction;
        return this;
    }
    @Override
    public void run()
    {
        provider.setViewLayout( !isChecked() );
        if( otherAction != null )
            otherAction.setChecked( !isChecked() );
        listener.updateViewer();
    }
}




See more files for this project here

Groovy Eclipse Monkey

Groovy Monkey is a Utility for Eclipse that enables you to create scripts in Groovy, Beanshell, Python or Ruby to run directly in Eclipse. This tool can be used to Eclipse API exploration, automation scripts, and rapid plugin prototyping.

Project homepage: http://sourceforge.net/projects/groovy-monkey
Programming language(s): Groovy,Java,XML
License: other

  AddBundle.java
  AddDOM.java
  AddDialog.java
  AddInclude.java
  FlatOutlineViewAction.java
  HierarchicalOutlineViewAction.java
  PublishScriptForBlogger.java
  PublishScriptForEmail.java
  PublishScriptForText.java
  PublishScriptForWiki.java
  RunScript.java
  SaveEditorDialog.java