001package org.vishia.gral.base; 002 003public interface GralWindow_setifc 004{ 005 /**Version, history and license. 006 * <ul>2012-04-22 Hartmut new {@link #setFullScreen(boolean)}. 007 * <li>2012-01-00 Hartmut created. 008 * </ul> 009 * <b>Copyright/Copyleft</b>: 010 * For this source the LGPL Lesser General Public License, 011 * published by the Free Software Foundation is valid. 012 * It means: 013 * <ol> 014 * <li> You can use this source without any restriction for any desired purpose. 015 * <li> You can redistribute copies of this source to everybody. 016 * <li> Every user of this source, also the user of redistribute copies 017 * with or without payment, must accept this license for further using. 018 * <li> But the LPGL ist not appropriate for a whole software product, 019 * if this source is only a part of them. It means, the user 020 * must publish this part of source, 021 * but don't need to publish the whole source of the own product. 022 * <li> You can study and modify (improve) this source 023 * for own using or for redistribution, but you have to license the 024 * modified sources likewise under this LGPL Lesser General Public License. 025 * You mustn't delete this Copyright/Copyleft inscription in this source file. 026 * </ol> 027 * If you are intent to use this sources without publishing its usage, you can get 028 * a second license subscribing a special contract with the author. 029 * 030 * @author Hartmut Schorrig = hartmut.schorrig@vishia.de 031 * 032 * 033 */ 034 public final static int version = 0x20120303; 035 036 037 /**Controls whether the whole window, which contains this panel, should be visible or not. 038 * It is proper for such panels especially, which are the only one in a window. 039 * If a window is setting visible with this method, it is arranged in the foreground. 040 * @param visible 041 * @return 042 */ 043 void setWindowVisible(boolean visible); 044 045 void setFullScreen(boolean full); 046 047 //void repaintGthread(); 048 049 void closeWindow(); 050 051 052}