    001package org.vishia.gral.ifc;
    002
    003import java.util.List;
    004import java.util.Queue;
    005
    006import org.vishia.gral.base.GralWidget;
    007
    008/**This interface should be implemented by all classes, which presents some Graphical Panels,
    009 * which may be visible or not. Especially it is for {@link GralTabbedPanel}, which shows only one Tab
    010 * to one time. But any Window can be visible or not too. The
    011 * @author Hartmut Schorrig
    012 *
    013 */
    014public interface GralVisibleWidgets_ifc
    015{
    016
    017  /**Version, history and license.
    018   * <ul>
    019   * <li>2011-06-00 Hartmut created
    020   * </ul>
    021   *
    022   * <b>Copyright/Copyleft</b>:<br>
    023   * For this source the LGPL Lesser General Public License,
    024   * published by the Free Software Foundation is valid.
    025   * It means:
    026   * <ol>
    027   * <li> You can use this source without any restriction for any desired purpose.
    028   * <li> You can redistribute copies of this source to everybody.
    029   * <li> Every user of this source, also the user of redistribute copies
    030   *    with or without payment, must accept this license for further using.
    031   * <li> But the LPGL is not appropriate for a whole software product,
    032   *    if this source is only a part of them. It means, the user
    033   *    must publish this part of source,
    034   *    but doesn't need to publish the whole source of the own product.
    035   * <li> You can study and modify (improve) this source
    036   *    for own using or for redistribution, but you have to license the
    037   *    modified sources likewise under this LGPL Lesser General Public License.
    038   *    You mustn't delete this Copyright/Copyleft inscription in this source file.
    039   * </ol>
    040   * If you intent to use this source without publishing its usage, you can get
    041   * a second license subscribing a special contract with the author.
    042   *
    043   * @author Hartmut Schorrig = hartmut.schorrig@vishia.de
    044   */
    045  public static final int version = 20120303;
    046
    047  /**Gets the list of all widgets which are visible yet and should be updated with values therefore.
    048   * @return The list.
    049   */
    050  List<GralWidget> getWidgetsVisible();
    051
    052
    053}