package Express.windows;
import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeSupport;
import java.io.Serializable;
import DisplayProject.binding.beans.ExtendedPropertyChangeSupport;
import DisplayProject.binding.beans.Observable;
import Express.services.Error;
import Framework.RuntimeProperties;
/**
* The CommandSetDesc class provides the common functionality for all command set descriptors.
* The methods in the CommandSetDesc class are abstract, that is, they must always be overridden in one of the following classes: {@link MenuSetDesc}, {@link ButtonSetDesc}, and {@link ToolBarSetDesc}.
* <p>
* @author ITerative Consulting
* @since 26-Feb-2008
*/
@RuntimeProperties(isDistributed=false, isAnchored=false, isShared=false, isTransactional=false)
@SuppressWarnings("serial")
public class CommandSetDesc
implements Serializable, Observable
{
// ----------
// Attributes
// ----------
public PropertyChangeSupport qq_Listeners = new ExtendedPropertyChangeSupport(this, true);
// ------------
// Constructors
// ------------
public CommandSetDesc() {
// Explicitly call the superclass constructor to prevent the implicit call
super();
}
// -------
// Methods
// -------
public void addPropertyChangeListener(String property, PropertyChangeListener listener) {
qq_Listeners.addPropertyChangeListener(property, listener);
}
public void addPropertyChangeListener(PropertyChangeListener listener) {
qq_Listeners.addPropertyChangeListener(listener);
}
public void removePropertyChangeListener(String property, PropertyChangeListener listener) {
qq_Listeners.removePropertyChangeListener(property, listener);
}
public void removePropertyChangeListener(PropertyChangeListener listener) {
qq_Listeners.removePropertyChangeListener(listener);
}
/**
* getState<p>
* GetState<br>
* GetState returns the state of the given command.<br>
* <p>
* Returns TRUE if the command is enabled, FALSE otherwise.<br>
* <p>
* @param command Type: int
* @return boolean
*/
public boolean getState(int command) {
throw new Error(Error.GEN_UNIMPLEMENTED, "CommandDesc.GetState", this).getException();
}
/**
* hideCommand<p>
* HideCommand<br>
* HideCommand makes the command invisible to the user.<br>
* <p>
* @param command Type: int
*/
public void hideCommand(int command) {
throw new Error(Error.GEN_UNIMPLEMENTED, "CommandDesc.HideCommand", this).getException();
}
/**
* removeCommand<p>
* RemoveCommand<br>
* RemoveCommand removes the given command from this<br>
* command set.<br>
* <p>
* @param command Type: int
*/
public void removeCommand(int command) {
throw new Error(Error.GEN_UNIMPLEMENTED, "CommandDesc.RemoveCommand", this).getException();
}
/**
* removeSet<p>
* RemoveSet<br>
* RemoveSet removes the entire command set from the<br>
* window.<br>
* <p>
*/
public void removeSet() {
throw new Error(Error.GEN_UNIMPLEMENTED, "CommandDesc.RemoveSet", this).getException();
}
/**
* setState<p>
* SetState<br>
* SetState enables or disables the given command.<br>
* <p>
* @param command Type: int
* @param state Type: boolean
*/
public void setState(int command, boolean state) {
throw new Error(Error.GEN_UNIMPLEMENTED, "CommandDesc.SetState", this).getException();
}
/**
* showCommand<p>
* ShowCommand<br>
* ShowCommand makes the command visible to the user.<br>
* <p>
* @param command Type: int
*/
public void showCommand(int command) {
throw new Error(Error.GEN_UNIMPLEMENTED, "CommandDesc.ShowCommand", this).getException();
}
} // end class CommandSetDesc
// c Pass 2 Conversion Time: 250 milliseconds