001package org.vishia.gral.base; 002 003import java.util.List; 004import java.util.Queue; 005 006 007 008/**This interface should be implemented by any user class to call user actions when a panel is activated. 009 * The activation of several panels is done initially, when the Panel becomes visible, or if a tab 010 * is activated in a tab-view. 011 * 012 * @author Hartmut Schorrig 013 * 014 */ 015public interface GralPanelActivated_ifc 016{ 017 018 /**Version, history and licence 019 * 020 * <b>Copyright/Copyleft</b>: 021 * For this source the LGPL Lesser General Public License, 022 * published by the Free Software Foundation is valid. 023 * It means: 024 * <ol> 025 * <li> You can use this source without any restriction for any desired purpose. 026 * <li> You can redistribute copies of this source to everybody. 027 * <li> Every user of this source, also the user of redistribute copies 028 * with or without payment, must accept this license for further using. 029 * <li> But the LPGL ist not appropriate for a whole software product, 030 * if this source is only a part of them. It means, the user 031 * must publish this part of source, 032 * but don't need to publish the whole source of the own product. 033 * <li> You can study and modify (improve) this source 034 * for own using or for redistribution, but you have to license the 035 * modified sources likewise under this LGPL Lesser General Public License. 036 * You mustn't delete this Copyright/Copyleft inscription in this source file. 037 * </ol> 038 * If you are indent to use this sources without publishing its usage, you can get 039 * a second license subscribing a special contract with the author. 040 * 041 * @author Hartmut Schorrig = hartmut.schorrig@vishia.de 042 * 043 * 044 */ 045 public final static int version = 0x20120303; 046 047 048 /**If a panel is actived, the user will be notified. 049 * @param widgets Information about all widgets in this panel, which should be updated 050 * with correct values for example with data of a running process. 051 * */ 052 void panelActivatedGui(List<GralWidget> widgets); 053 054}