Revision 24529 trunk/applications/appgvSIG/src/com/iver/cit/gvsig/project/documents/ProjectDocument.java
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