Skip to content
Snippets Groups Projects
AbstractCDElement.java 1.47 KiB
package ui;

public abstract class AbstractCDElement implements CDElement {
	
	private boolean enabled;
	
	protected AbstractCDElement() {
		enabled = true;
	}
    
    /**
     * Issue #69
     * @param _enabled  :   boolean data type
     */
    @Override
    public void setEnabled( final boolean _enabled ) {
    	doSetEnabled( _enabled );
    }
    
    /**
     * Issue #69
     * @param _enabled  :   boolean data type
     */
    @Override
    public void doSetEnabled( final boolean _enabled ) {
    	enabled = _enabled;
    }

    @Override
    public boolean isEnabled() {
        return enabled;
    }

    @Override
    public boolean isEnabled( boolean checkBranch ) {
        return isEnabled();
    }

    /**
     * Issue #69
     * @return  :   Always False
     */
    @Override
    public boolean canBeDisabled() {
    	return false;
    }

    /**
     * Issue #69
     * @param label :   Label
     * @return      :   Always False
     */
    @Override
    public boolean canLabelBeDisabled( TGCOneLineText label ) {
    	return false;
    }
    
    /* Issue #69
     * (non-Javadoc)
     * @see ui.CDElement#acceptForward(ui.ICDElementVisitor)
     */
    @Override
	public void acceptForward( final ICDElementVisitor visitor ) {
		visitor.visit( this );
    }
    
    /* Issue #69
     * (non-Javadoc)
     * @see ui.CDElement#acceptBackward(ui.ICDElementVisitor)
     */
    @Override
	public void acceptBackward( final ICDElementVisitor visitor ) {
		visitor.visit( this );
    }
}