/*
 * Created on 29.09.2005
 */
package net.sourceforge.ganttproject;

import javax.swing.event.TreeModelEvent;
import javax.swing.event.TreeModelListener;
import javax.swing.tree.TreeModel;

class FacadeInvalidator implements TreeModelListener, ProjectEventListener {
    boolean isValid;

    public FacadeInvalidator(TreeModel treeModel) {
        isValid = false;
        treeModel.addTreeModelListener(this);
    }

    boolean isValid() {
        return isValid;
    }

    void reset() {
        isValid = true;
    }

    public void treeNodesChanged(TreeModelEvent e) {
        isValid = false;
    }

    public void treeNodesInserted(TreeModelEvent e) {
        isValid = false;
    }

    public void treeNodesRemoved(TreeModelEvent e) {
        isValid = false;
    }

    public void treeStructureChanged(TreeModelEvent e) {
        isValid = false;
    }

    public void projectModified() {
        // TODO Auto-generated method stub
        
    }

    public void projectSaved() {
        // TODO Auto-generated method stub
        
    }

    public void projectClosed() {
        isValid = false;
    }

    public void projectWillBeOpened() {
    }
    public void projectOpened() {
    }
}