

package omaTabbed;

import java.awt.*;

public class TabbedEvent extends AWTEvent
{

    public static final int TAB_SHOWN = 0;
    public static final int TAB_HIDDEN = 1;
    public static final int TAB_DETACHED = 2;
    public static final int TAB_RETACHED = 3;
    public static final int TAB_ADDED = 4;
    public static final int TAB_REMOVED = 5;
    private int type;
    private String tab;
    private Component component;
    static boolean evaluation = false;

    static void paintEvaluation(Graphics g, Dimension dimension, int i, Insets insets)
    {
        g.setFont(new Font("Arial", 0, 10));
        String s = "www.objectplanet.com - unregistered - ";
        int j = 0;
        int k = 0;
        switch(i)
        {
        case 0: // '\0'
            j = 5;
            k = dimension.height - 5;
            break;

        case 1: // '\001'
            j = 5;
            k = 12;
            break;

        case 2: // '\002'
            j = insets.left + 1;
            k = dimension.height - 5;
            break;

        case 3: // '\003'
            j = insets.left + 1;
            k = dimension.height - 5;
            g.setClip(0, 0, dimension.width - insets.right, dimension.height);
            break;
        }
        g.setColor(Color.white);
        g.drawString(s + s + s + s + s, j, k);
        g.setColor(Color.darkGray);
        g.drawString(s + s + s + s + s, j - 1, k - 1);
    }

    public String toString()
    {
        String s = "";
        switch(type)
        {
        case 0: // '\0'
            s += "shown ";
            break;

        case 1: // '\001'
            s += "hidden ";
            break;

        case 2: // '\002'
            s += "detached ";
            break;

        case 3: // '\003'
            s += "retached ";
            break;

        case 4: // '\004'
            s += "added ";
            break;

        case 5: // '\005'
            s += "removed ";
            break;
        }
        return s + tab;
    }

    public TabbedEvent(int i, Object obj, String s, Component component1)
    {
        super(obj, 2000);
        type = i;
        tab = s;
        component = component1;
    }

    public String getTab()
    {
        return tab;
    }

    public Component getComponent()
    {
        return component;
    }

    public int getType()
    {
        return type;
    }

}
