[Pydev-cvs] org.python.pydev/src/org/python/pydev/editor/actions/codefolding PyCollapseAll.java,NONE
Brought to you by:
fabioz
From: Fabio Z. <fa...@us...> - 2004-07-22 14:08:37
|
Update of /cvsroot/pydev/org.python.pydev/src/org/python/pydev/editor/actions/codefolding In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17736/src/org/python/pydev/editor/actions/codefolding Added Files: PyCollapseAll.java PyUnCollapseAll.java Log Message: Collapse / un collapse all/ --- NEW FILE: PyUnCollapseAll.java --- /* * Created on Jul 22, 2004 * * @author Fabio Zadrozny */ package org.python.pydev.editor.actions.codefolding; import java.util.ArrayList; import java.util.Iterator; import org.eclipse.jface.action.IAction; import org.eclipse.jface.text.Position; import org.eclipse.jface.text.source.IAnnotationModel; import org.eclipse.jface.text.source.projection.ProjectionAnnotationModel; import org.python.pydev.editor.actions.PyAction; import org.python.pydev.editor.actions.PySelection; import org.python.pydev.editor.codefolding.PyProjectionAnnotation; /** * @author Fabio Zadrozny */ public class PyUnCollapseAll extends PyAction { /* (non-Javadoc) * @see org.eclipse.ui.IActionDelegate#run(org.eclipse.jface.action.IAction) */ public void run(IAction action) { PySelection ps = new PySelection ( getTextEditor ( ), false ); IAnnotationModel model = (IAnnotationModel) getTextEditor ( ) .getAdapter(ProjectionAnnotationModel.class); if (model != null) { ArrayList collapsed = new ArrayList(); //put annotations in array list. Iterator iter = model.getAnnotationIterator(); while (iter != null && iter.hasNext()) { PyProjectionAnnotation element = (PyProjectionAnnotation) iter.next(); Position position = model.getPosition(element); model.removeAnnotation(element); element.markExpanded(); model.addAnnotation(element, position); } } } } --- NEW FILE: PyCollapseAll.java --- /* * Created on Jul 22, 2004 * * @author Fabio Zadrozny */ package org.python.pydev.editor.actions.codefolding; import java.util.ArrayList; import java.util.Iterator; import org.eclipse.jface.action.IAction; import org.eclipse.jface.text.Position; import org.eclipse.jface.text.source.IAnnotationModel; import org.eclipse.jface.text.source.projection.ProjectionAnnotationModel; import org.python.pydev.editor.actions.PyAction; import org.python.pydev.editor.actions.PySelection; import org.python.pydev.editor.codefolding.PyProjectionAnnotation; /** * @author Fabio Zadrozny */ public class PyCollapseAll extends PyAction { /* * (non-Javadoc) * * @see org.eclipse.ui.IActionDelegate#run(org.eclipse.jface.action.IAction) */ public void run(IAction action) { PySelection ps = new PySelection ( getTextEditor ( ), false ); IAnnotationModel model = (IAnnotationModel) getTextEditor ( ) .getAdapter(ProjectionAnnotationModel.class); if (model != null) { ArrayList collapsed = new ArrayList(); //put annotations in array list. Iterator iter = model.getAnnotationIterator(); while (iter != null && iter.hasNext()) { PyProjectionAnnotation element = (PyProjectionAnnotation) iter.next(); Position position = model.getPosition(element); model.removeAnnotation(element); element.markCollapsed(); model.addAnnotation(element, position); } } } } |