org.protege.editor.owl.ui.frame.OWLFrame Maven / Gradle / Ivy
The newest version!
package org.protege.editor.owl.ui.frame;
import java.util.List;
/**
* Author: Matthew Horridge
* The University Of Manchester
* Bio-Health Informatics Group
* Date: 19-Jan-2007
*/
public interface OWLFrame {
/**
* Disposes of the frame by cleaning up any
* resource and listeners used by the frame
*/
void dispose();
/**
* Sets the root object.
* @param rootObject The root object, may be null
.
*/
void setRootObject(R rootObject);
/**
* Gets the frame root object.
* @return The frame root object. The return value
* may be null
.
*/
R getRootObject();
/**
* Gets the sections within this frame.
*/
List getFrameSections();
/**
* Adds a frame listener to this frame.
* @param listener The listener to be added.
*/
void addFrameListener(OWLFrameListener listener);
/**
* Removes a frame listener from this frame.
* @param listener The listener to be removed.
*/
void removeFrameListener(OWLFrameListener listener);
/**
* Called when the frame content (either the sections or
* the rows within sections) have changed.
*/
void fireContentChanged();
}