1 /*** 2 * <°)))< 3 * 4 */ 5 package net.sf.echobinding.model; 6 7 import java.beans.PropertyChangeListener; 8 9 import nextapp.echo2.app.event.ActionListener; 10 11 /*** 12 * 13 */ 14 public interface ComponentModel { 15 16 /*** 17 * Determines the enabled state of this <code>Component</code>. 18 * Disabled<code>Component</code>s are not eligible to receive user input. 19 * The application container may render disabled components with an altered 20 * appearance. 21 * 22 * @return true if the component is enabled 23 * @see #verifyInput(java.lang.String, java.lang.Object) 24 */ 25 boolean isEnabled(); 26 27 /*** 28 * Returns the visibility state of this <code>Component</code>. 29 * Non-visible components will not be seen by the rendering application 30 * container, and will not be rendered in any fashion on the user 31 * interface. Rendering Application Containers should ensure that no 32 * information about the state of an invisible component is provided to 33 * the user interface for security purposes. 34 * 35 * @return the visibility state of this <code>Component</code> 36 */ 37 boolean isVisible(); 38 39 /*** 40 * Sets the enabled state of the <code>Component</code>. 41 * 42 * @param newValue the new state 43 * @see #isEnabled 44 */ 45 void setEnabled(boolean newValue); 46 47 /*** 48 * Sets the visibility state of this <code>Component</code>. 49 * 50 * @param newValue the new visibility state 51 * @see #isVisible() 52 */ 53 void setVisible(boolean newValue); 54 55 56 /*** 57 * Adds a <code>PropertyChangeListener</code> to the set of listeners. 58 * @param listener 59 */ 60 void addPropertyChangeListener(PropertyChangeListener listener); 61 62 63 /*** 64 * Adds a ActionListener to the set of ActionListeners. 65 * 66 * @param listener 67 */ 68 void addActionListener(ActionListener listener); 69 }