[Texeclipse-cvs] net.sourceforge.texeclipse/src/net/sourceforge/texeclipse/builders TexVisitor.java,
Status: Planning
Brought to you by:
sba
From: <sb...@us...> - 2003-09-29 19:54:32
|
Update of /cvsroot/texeclipse/net.sourceforge.texeclipse/src/net/sourceforge/texeclipse/builders In directory sc8-pr-cvs1:/tmp/cvs-serv23529/src/net/sourceforge/texeclipse/builders Modified Files: TexBuilder.java Added Files: TexVisitor.java Log Message: Added template for a TeX Verifier --- NEW FILE: TexVisitor.java --- /* * Created on 29.09.2003 * * To change the template for this generated file go to * Window>Preferences>Java>Code Generation>Code and Comments */ package net.sourceforge.texeclipse.builders; import org.eclipse.core.resources.IResource; import org.eclipse.core.resources.IResourceDelta; import org.eclipse.core.resources.IResourceDeltaVisitor; import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.IProgressMonitor; /** * @author sba * * To change the template for this generated type comment go to * Window>Preferences>Java>Code Generation>Code and Comments */ public class TexVisitor implements IResourceDeltaVisitor { IProgressMonitor monitor; public TexVisitor(IProgressMonitor monitor) { this.monitor = monitor; } /* (non-Javadoc) * @see org.eclipse.core.resources.IResourceDeltaVisitor#visit(org.eclipse.core.resources.IResourceDelta) */ public boolean visit(IResourceDelta delta) throws CoreException { IResource resource = delta.getResource(); int resourceType = resource.getType(); switch (delta.getKind()) { case IResourceDelta.ADDED: if (resourceType == IResource.FILE) { monitor.worked(1); monitor.subTask("Adding: " + resource.getFullPath()); } break; case IResourceDelta.CHANGED : if (resourceType == IResource.FILE) { monitor.worked(1); monitor.subTask("Changing: " + resource.getFullPath()); } break; case IResourceDelta.REMOVED: if (resourceType == IResource.FILE) { monitor.worked(1); monitor.subTask("Removing: " + resource.getFullPath()); } break; } return true; } } Index: TexBuilder.java =================================================================== RCS file: /cvsroot/texeclipse/net.sourceforge.texeclipse/src/net/sourceforge/texeclipse/builders/TexBuilder.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- TexBuilder.java 19 Sep 2003 11:49:39 -0000 1.1 +++ TexBuilder.java 29 Sep 2003 19:54:28 -0000 1.2 @@ -1,6 +1,8 @@ package net.sourceforge.texeclipse.builders; import org.eclipse.core.resources.IProject; +import org.eclipse.core.resources.IResourceDelta; + import java.util.Map; import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.core.runtime.CoreException; @@ -10,18 +12,31 @@ * TODO: Provide description for "TexBuilder". * @see IncrementalProjectBuilder */ -public class TexBuilder extends IncrementalProjectBuilder { +public class TexBuilder extends IncrementalProjectBuilder +{ /** - * TODO: Implement the "TexBuilder" constructor. */ - public TexBuilder() { + public TexBuilder() + { } /** - * TODO: Implement "build". * @see IncrementalProjectBuilder#build */ - protected IProject [] build(int kind, Map args, IProgressMonitor monitor) throws CoreException { + protected IProject [] build(int kind, Map args, IProgressMonitor monitor) throws CoreException + { + if (kind == IncrementalProjectBuilder.FULL_BUILD) + { + } else { // INCREMENTAL_BUILD or AUTO_BUILD + + IResourceDelta delta = getDelta(getProject()); + if (delta != null) + { + delta.accept(new TexVisitor(monitor)); + } + + } + monitor.done(); return null; } } |