/* Copyright (c) 2009 Yahoo! Inc. All rights reserved. The copyrights embodied in the content of this file are licensed under the BSD (revised) open source license */ package com.yahoo.astra.containers.formClasses { /** * Methods and properties expected to be defined by Form Classes. * * @see com.yahoo.astra.containers.formClasses.FormEventObserver * * @author kayoh */ public interface IForm { //-------------------------------------- // Methods //-------------------------------------- /** * Add formItems to subscribe FormEventObserver. Returns IFormEventObserver to force IForm instance to subscribe this observer class. * * @param formEventObserver FormEventObserver to register. * @return IFormEventObserver Return type of formEventObserver.subscribeObserver(IForm). */ function subscribeObserver(formEventObserver : IFormEventObserver) : IFormEventObserver; /** * Update FormLayoutEvents and properties. * * @param target String FormLayoutEvent type. * @param value Object contains value associated FormLayoutEvent */ function update(target : String, value : Object = null) : void; } }