001package org.vishia.gral.base; 002 003 004/**This class should only be used for the implementation of the graphic adapter. 005 * It helps to associate a GralWidget to any implementation widget. 006 * @author hartmut Schorrig 007 * 008 */ 009public interface GetGralWidget_ifc { 010 011 /**Version, history and licence 012 * 013 * <b>Copyright/Copyleft</b>: 014 * For this source the LGPL Lesser General Public License, 015 * published by the Free Software Foundation is valid. 016 * It means: 017 * <ol> 018 * <li> You can use this source without any restriction for any desired purpose. 019 * <li> You can redistribute copies of this source to everybody. 020 * <li> Every user of this source, also the user of redistribute copies 021 * with or without payment, must accept this license for further using. 022 * <li> But the LPGL ist not appropriate for a whole software product, 023 * if this source is only a part of them. It means, the user 024 * must publish this part of source, 025 * but don't need to publish the whole source of the own product. 026 * <li> You can study and modify (improve) this source 027 * for own using or for redistribution, but you have to license the 028 * modified sources likewise under this LGPL Lesser General Public License. 029 * You mustn't delete this Copyright/Copyleft inscription in this source file. 030 * </ol> 031 * If you are indent to use this sources without publishing its usage, you can get 032 * a second license subscribing a special contract with the author. 033 * 034 * @author Hartmut Schorrig = hartmut.schorrig@vishia.de 035 * 036 * 037 */ 038 public final static int version = 0x20120303; 039 040 041 /**Returns the GralWigdet from the data of the given implementation graphic component. 042 * In Any graphic implementation a implementation widget may refer untyped user data. 043 * This data may set to the associated instance of GralWidget usually. 044 * But sometimes other data should be referred and the GralWidget is existent one time for more 045 * as one implementation widgets. The this interface helps. 046 * */ 047 GralWidget getGralWidget(); 048}