Big AWT patch.
From-SVN: r34976
This commit is contained in:
parent
406a65d0db
commit
c7a136d3ef
70 changed files with 4838 additions and 277 deletions
|
@ -1,4 +1,4 @@
|
|||
/* Copyright (C) 1999 Free Software Foundation
|
||||
/* Copyright (C) 1999, 2000 Free Software Foundation
|
||||
|
||||
This file is part of libjava.
|
||||
|
||||
|
@ -8,26 +8,320 @@ details. */
|
|||
|
||||
package java.awt;
|
||||
|
||||
import java.awt.event.*;
|
||||
import java.io.PrintStream;
|
||||
import java.io.PrintWriter;
|
||||
import java.util.EventListener;
|
||||
|
||||
/* A very incomplete placeholder. */
|
||||
|
||||
public abstract class Container extends Component
|
||||
{
|
||||
int componentCount;
|
||||
Component[] components;
|
||||
/* Serialized fields from the serialization spec. */
|
||||
int ncomponents;
|
||||
Component[] component;
|
||||
LayoutManager layoutMgr;
|
||||
/* LightweightDispatcher dispatcher; */ // wtf?
|
||||
Dimension maxSize;
|
||||
int containerSerializedDataVersion;
|
||||
|
||||
public Component[] getComponents()
|
||||
/* Anything else is non-serializable, and should be declared "transient". */
|
||||
transient ContainerListener containerListener;
|
||||
|
||||
public Container()
|
||||
{
|
||||
Component[] result = new Component[componentCount];
|
||||
if (componentCount > 0)
|
||||
System.arraycopy(components, 0, result, 0, componentCount);
|
||||
return result;
|
||||
}
|
||||
|
||||
public int getComponentCount()
|
||||
{
|
||||
return ncomponents;
|
||||
}
|
||||
|
||||
/** @deprecated Use getComponentCount() instead. */
|
||||
public int countComponents()
|
||||
{
|
||||
return ncomponents;
|
||||
}
|
||||
|
||||
public Component getComponent (int n)
|
||||
{
|
||||
if (n < 0 || n >= componentCount)
|
||||
if (n < 0 || n >= ncomponents)
|
||||
throw new ArrayIndexOutOfBoundsException("no such component");
|
||||
return components[n];
|
||||
return component[n];
|
||||
}
|
||||
|
||||
public Component[] getComponents()
|
||||
{
|
||||
Component[] result = new Component[ncomponents];
|
||||
if (ncomponents > 0)
|
||||
System.arraycopy(component, 0, result, 0, ncomponents);
|
||||
return result;
|
||||
}
|
||||
|
||||
public Insets getInsets()
|
||||
{
|
||||
// FIXME
|
||||
return null;
|
||||
}
|
||||
|
||||
/** @deprecated Use getInsets() instead. */
|
||||
public Insets insets()
|
||||
{
|
||||
return getInsets();
|
||||
}
|
||||
|
||||
public Component add(Component comp)
|
||||
{
|
||||
// FIXME
|
||||
return null;
|
||||
}
|
||||
|
||||
public Component add(String name, Component comp)
|
||||
{
|
||||
// FIXME
|
||||
return null;
|
||||
}
|
||||
|
||||
public Component add(Component comp, int index)
|
||||
{
|
||||
// FIXME
|
||||
return null;
|
||||
}
|
||||
|
||||
public void add(Component comp, Object constraints)
|
||||
{
|
||||
// FIXME
|
||||
}
|
||||
|
||||
public void add(Component comp, Object constraints, int index)
|
||||
{
|
||||
// FIXME
|
||||
}
|
||||
|
||||
protected void addImpl(Component comp, Object constraints, int index)
|
||||
{
|
||||
// FIXME
|
||||
}
|
||||
|
||||
public void remove(int index)
|
||||
{
|
||||
// FIXME
|
||||
}
|
||||
|
||||
public void remove(Component comp)
|
||||
{
|
||||
// FIXME
|
||||
}
|
||||
|
||||
public void removeAll()
|
||||
{
|
||||
// FIXME
|
||||
}
|
||||
|
||||
public LayoutManager getLayout()
|
||||
{
|
||||
return layoutMgr;
|
||||
}
|
||||
|
||||
public void setLayout(LayoutManager mgr)
|
||||
{
|
||||
layoutMgr = mgr;
|
||||
// FIXME
|
||||
}
|
||||
|
||||
public void doLayout()
|
||||
{
|
||||
// FIXME
|
||||
}
|
||||
|
||||
/** @deprecated Use doLayout() instead. */
|
||||
public void layout()
|
||||
{
|
||||
doLayout();
|
||||
}
|
||||
|
||||
public void invalidate()
|
||||
{
|
||||
// FIXME
|
||||
}
|
||||
|
||||
public void validate()
|
||||
{
|
||||
// FIXME
|
||||
}
|
||||
|
||||
protected void validateTree()
|
||||
{
|
||||
// FIXME
|
||||
}
|
||||
|
||||
public void setFont(Font f)
|
||||
{
|
||||
// FIXME
|
||||
}
|
||||
|
||||
public Dimension getPreferredSize()
|
||||
{
|
||||
// FIXME
|
||||
return null;
|
||||
}
|
||||
|
||||
/** @deprecated Use getPreferredSize() instead */
|
||||
public Dimension preferredSize()
|
||||
{
|
||||
return getPreferredSize();
|
||||
}
|
||||
|
||||
public Dimension getMinimumSize()
|
||||
{
|
||||
// FIXME
|
||||
return null;
|
||||
}
|
||||
|
||||
/** @deprecated Use getMinimumSize() instead */
|
||||
public Dimension minimumSize()
|
||||
{
|
||||
return getMinimumSize();
|
||||
}
|
||||
|
||||
public Dimension getMaximumSize()
|
||||
{
|
||||
// FIXME
|
||||
return null;
|
||||
}
|
||||
|
||||
public float getAlignmentX()
|
||||
{
|
||||
// FIXME
|
||||
return 0;
|
||||
}
|
||||
|
||||
public float getAlignmentY()
|
||||
{
|
||||
// FIXME
|
||||
return 0;
|
||||
}
|
||||
|
||||
public void paint(Graphics g)
|
||||
{
|
||||
// FIXME
|
||||
}
|
||||
|
||||
public void update(Graphics g)
|
||||
{
|
||||
// FIXME
|
||||
}
|
||||
|
||||
public void print(Graphics g)
|
||||
{
|
||||
// FIXME
|
||||
}
|
||||
|
||||
public void paintComponents(Graphics g)
|
||||
{
|
||||
// FIXME
|
||||
}
|
||||
|
||||
public void printComponents(Graphics g)
|
||||
{
|
||||
// FIXME
|
||||
}
|
||||
|
||||
void dispatchEventImpl(AWTEvent e)
|
||||
{
|
||||
if ((e.id <= ContainerEvent.CONTAINER_LAST
|
||||
&& e.id >= ContainerEvent.CONTAINER_FIRST)
|
||||
&& (containerListener != null
|
||||
|| (eventMask & AWTEvent.CONTAINER_EVENT_MASK) != 0))
|
||||
processEvent(e);
|
||||
else super.dispatchEventImpl(e);
|
||||
}
|
||||
|
||||
public void addContainerListener(ContainerListener l)
|
||||
{
|
||||
containerListener = (ContainerListener)
|
||||
AWTEventMulticaster.add(containerListener, l);
|
||||
}
|
||||
|
||||
public void removeContainerListener(ContainerListener l)
|
||||
{
|
||||
containerListener = (ContainerListener)
|
||||
AWTEventMulticaster.remove(containerListener, l);
|
||||
}
|
||||
|
||||
/** @since 1.3 */
|
||||
public EventListener[] getListeners(Class listenerType)
|
||||
{
|
||||
if (listenerType == ContainerListener.class)
|
||||
return getListenersImpl(listenerType, containerListener);
|
||||
else return super.getListeners(listenerType);
|
||||
}
|
||||
|
||||
protected void processEvent(AWTEvent e)
|
||||
{
|
||||
if (e instanceof ContainerEvent)
|
||||
processContainerEvent((ContainerEvent) e);
|
||||
else super.processEvent(e);
|
||||
}
|
||||
|
||||
protected void processContainerEvent(ContainerEvent e)
|
||||
{
|
||||
if (componentListener == null)
|
||||
return;
|
||||
switch (e.id)
|
||||
{
|
||||
case ContainerEvent.COMPONENT_ADDED:
|
||||
containerListener.componentAdded(e);
|
||||
break;
|
||||
|
||||
case ContainerEvent.COMPONENT_REMOVED:
|
||||
containerListener.componentRemoved(e);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
/** @deprecated */
|
||||
public void deliverEvent(Event e)
|
||||
{
|
||||
}
|
||||
|
||||
public Component getComponentAt(int x, int y)
|
||||
{
|
||||
// FIXME
|
||||
return null;
|
||||
}
|
||||
|
||||
/** @deprecated Use getComponentAt() instead */
|
||||
public Component locate(int x, int y)
|
||||
{
|
||||
return getComponentAt(x, y);
|
||||
}
|
||||
|
||||
public Component getComponentAt(Point p)
|
||||
{
|
||||
return getComponentAt(p.x, p.y);
|
||||
}
|
||||
|
||||
public Component findComponentAt(int x, int y)
|
||||
{
|
||||
// FIXME
|
||||
return null;
|
||||
}
|
||||
|
||||
public Component findComponentAt(Point p)
|
||||
{
|
||||
return findComponentAt(p.x, p.y);
|
||||
}
|
||||
|
||||
public void addNotify ()
|
||||
{
|
||||
for (int i = ncomponents; --i >= 0; )
|
||||
component[i].addNotify();
|
||||
}
|
||||
|
||||
public void removeNotify()
|
||||
{
|
||||
// FIXME
|
||||
}
|
||||
|
||||
public boolean isAncestorOf (Component comp)
|
||||
|
@ -42,18 +336,18 @@ public abstract class Container extends Component
|
|||
}
|
||||
}
|
||||
|
||||
public Component add (String name, Component comp)
|
||||
protected String paramString()
|
||||
{
|
||||
/* FIXME */
|
||||
return comp;
|
||||
return "FIXME";
|
||||
}
|
||||
|
||||
public void addNotify ()
|
||||
|
||||
public void list(PrintStream out, int indent)
|
||||
{
|
||||
for (int i = componentCount; --i >= 0; )
|
||||
components[i].addNotify();
|
||||
// FIXME
|
||||
}
|
||||
|
||||
public void list(PrintWriter out, int indent)
|
||||
{
|
||||
// FIXME
|
||||
}
|
||||
|
||||
public void setLayout (LayoutManager layout)
|
||||
{ /* FIXME */ }
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue