001package org.vishia.gral.awt; 002 003import java.awt.Frame; 004 005import org.vishia.gral.base.GralGraphicThread; 006import org.vishia.gral.base.GralWindow; 007import org.vishia.msgDispatch.LogMessage; 008 009public class AwtGraphicThread extends GralGraphicThread.ImplAccess 010{ 011 012 /**Version, history and license. 013 * <ul> 014 * <li>2016-07-16 Hartmut chg: The main window will be created with same methods like all other windows. 015 * <li>2015-05-01 Hartmut chg: gral: some gardening, improving AWT 016 * <li>2011-10-23 Hartmut created. 017 * </ul> 018 * <b>Copyright/Copyleft</b>: 019 * For this source the LGPL Lesser General Public License, 020 * published by the Free Software Foundation is valid. 021 * It means: 022 * <ol> 023 * <li> You can use this source without any restriction for any desired purpose. 024 * <li> You can redistribute copies of this source to everybody. 025 * <li> Every user of this source, also the user of redistribute copies 026 * with or without payment, must accept this license for further using. 027 * <li> But the LPGL is not appropriate for a whole software product, 028 * if this source is only a part of them. It means, the user 029 * must publish this part of source, 030 * but don't need to publish the whole source of the own product. 031 * <li> You can study and modify (improve) this source 032 * for own using or for redistribution, but you have to license the 033 * modified sources likewise under this LGPL Lesser General Public License. 034 * You mustn't delete this Copyright/Copyleft inscription in this source file. 035 * </ol> 036 * If you are intent to use this sources without publishing its usage, you can get 037 * a second license subscribing a special contract with the author. 038 * 039 * @author Hartmut Schorrig = hartmut.schorrig@vishia.de 040 * 041 */ 042 //@SuppressWarnings("hiding") 043 public final static String version = "2016-07-16"; 044 045 Frame window; 046 047 //final String sTitle; 048 //final int xPos, yPos, xSize, ySize; 049 050 AwtWidgetMng awtMng; 051 052 AwtGraphicThread(GralWindow windowGral, char sizeShow, LogMessage log) 053 { super(sizeShow, windowGral, log); 054 //this.xPos = left; this.yPos = top; this.xSize = xSize; this.ySize = ySize; 055 //threadGuiDispatch.start(); //invokes initGraphic() 056 startThread(); 057 } 058 059 @Override protected void initGraphic() 060 { 061 AwtProperties propertiesGui = new AwtProperties(sizeCharProperties); 062 //AwtSubWindow awtWindow = new AwtSubWindow(mainWindow, true); 063 awtMng = new AwtWidgetMng(propertiesGui, log); 064 065 } 066 067 068 069 @Override 070 protected boolean dispatchOsEvents() 071 { 072 // TODO Auto-generated method stub 073 return false; 074 } 075 076 @Override 077 protected void graphicThreadSleep() 078 { 079 synchronized(this){ 080 try{ wait(100);} catch(InterruptedException exc){} 081 } 082 } 083 084 085 @Override 086 public void wakeup() 087 { 088 // TODO Auto-generated method stub 089 090 } 091 092}