package gnu.awt.gtk;
import java.awt.*;
import java.net.*;
import java.util.Hashtable;
import java.util.Properties;
import java.util.MissingResourceException;
import java.awt.datatransfer.*;
import java.awt.image.*;
import java.awt.peer.*;
public class GtkToolkit extends java.awt.Toolkit
{
static GtkMainThread gtkthread;
static EventQueue evtqueue;
static Hashtable containers = new Hashtable();
static Clipboard systemClipboard;
static GtkToolkit instance = null;
public GtkToolkit ()
{
gtkInit();
instance = this;
}
void init ()
{
gtkthread = new GtkMainThread ();
gtkthread.start();
}
static native void gtkInit();
native public void beep ();
public int checkImage (Image image, int width, int height,
ImageObserver observer)
{
return ImageObserver.ALLBITS;
}
public Image createImage(String filename)
{
return null;
}
public Image createImage(URL url)
{
return null;
}
public Image createImage (ImageProducer producer)
{
return null;
}
public Image createImage (byte[] imagedata, int imageoffset,
int imagelength)
{
System.out.println ("createImage byte[] NOT SUPPORTED");
return null;
}
public ColorModel getColorModel ()
{
return ColorModel.getRGBdefault ();
}
public String[] getFontList ()
{
return (new String[] { "Dialog",
"DialogInput",
"Monospaced",
"Serif",
"SansSerif" });
}
public FontMetrics getFontMetrics (Font font)
{
return null;
}
public Image getImage (String filename)
{
return null;
}
public Image getImage (URL url)
{
return null;
}
native public int getScreenResolution();
native public Dimension getScreenSize ();
public Clipboard getSystemClipboard()
{
return systemClipboard;
}
public boolean prepareImage (Image image, int width, int height,
ImageObserver observer)
{
return false;
}
native public void sync ();
protected void setComponentState (Component c, GtkComponentPeer cp)
{
if (! (c instanceof Window))
{
cp.setCursor (c.getCursor ());
Rectangle bounds = c.getBounds ();
cp.setBounds (bounds.x, bounds.y, bounds.width, bounds.height);
if (c instanceof Canvas)
System.out.println ("width " + bounds.width + " height " + bounds.height);
cp.setVisible (c.isVisible ());
}
}
protected ButtonPeer createButton (Button b)
{
return null;
}
protected CanvasPeer createCanvas (Canvas c)
{
return null;
}
protected CheckboxPeer createCheckbox (Checkbox cb)
{
return null;
}
protected CheckboxMenuItemPeer createCheckboxMenuItem (CheckboxMenuItem cmi)
{
return null;
}
protected ChoicePeer createChoice (Choice c)
{
return null;
}
protected DialogPeer createDialog (Dialog d)
{
return null;
}
protected FileDialogPeer createFileDialog (FileDialog fd)
{
return null;
}
protected FramePeer createFrame (Frame f)
{
return new GtkFramePeer (f);
}
protected LabelPeer createLabel (Label label)
{
return null;
}
protected ListPeer createList (List list)
{
return null;
}
protected MenuPeer createMenu (Menu m)
{
return null;
}
protected MenuBarPeer createMenuBar (MenuBar mb)
{
return null;
}
protected MenuItemPeer createMenuItem (MenuItem mi)
{
return null;
}
protected PanelPeer createPanel (Panel p)
{
return null;
}
protected PopupMenuPeer createPopupMenu (PopupMenu target)
{
return null;
}
protected ScrollPanePeer createScrollPane (ScrollPane sp)
{
return null;
}
protected ScrollbarPeer createScrollbar (Scrollbar sb)
{
return null;
}
protected TextAreaPeer createTextArea (TextArea ta)
{
return null;
}
protected TextFieldPeer createTextField (TextField tf)
{
return null;
}
protected WindowPeer createWindow (Window w)
{
return new GtkWindowPeer (w);
}
protected FontPeer getFontPeer (String name, int style)
{
return null;
}
protected EventQueue getSystemEventQueueImpl()
{
return GtkComponentPeer.eventQueue;
}
protected void loadSystemColors (int[] systemColors)
{
}
}