Revision 24529 trunk/applications/appgvSIG/src/com/iver/cit/gvsig/project/documents/ProjectDocument.java

View differences:

ProjectDocument.java
44 44
import java.beans.PropertyChangeSupport;
45 45
import java.io.Serializable;
46 46
import java.text.DateFormat;
47
import java.util.ArrayList;
47 48
import java.util.Date;
48 49
import java.util.HashMap;
49 50
import java.util.Iterator;
......
83 84
	protected WindowData windowData = null;
84 85
	private boolean isModified=false;
85 86
	private ProjectDocumentFactory projectDocumentFactory;
87
	
88
	private ArrayList<ProjectDocumentListener> projectDocListener = new ArrayList<ProjectDocumentListener>();
89
	
86 90
	/**
87 91
	 * Creates a new ProjectElement object.
88 92
	 */
......
364 368
		return locked;
365 369
	}
366 370

  
371
	/**
372
	 * Register a ProjectViewListener.
373
	 * @param  listener
374
	 *         ProjectViewListener
375
	 */
376
	public void addProjectViewListener(ProjectDocumentListener listener) {
377
		if(this.projectDocListener.indexOf(listener) == -1)
378
			this.projectDocListener.add(listener);
379
	}
380
	
381
	/**
382
	 * Throw this event when a new window is created
383
	 * @param  window
384
	 *         IWindow created
385
	 */
386
	protected void callCreateWindow(IWindow window) {
387
		for (int i = 0; i < projectDocListener.size(); i++) 
388
			projectDocListener.get(i).windowCreated(window);
389
	}
390
	
367 391
	public abstract IWindow createWindow();
368 392
	public abstract IWindow getProperties();
369 393
	public abstract void afterRemove();

Also available in: Unified diff