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}