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}