
package uk.co.wingpath.gui;

import javax.swing.*;
import uk.co.wingpath.event.*;

public class TextCard
    implements TreeCard
{
    private String tag;
    private String name;
    private String text;
    private String toolTip;
    private Action helpAction;
    private GridBagPanel panel;

    public TextCard (String tag, String name, Action helpAction, String text)
    {
        this.tag = tag;
        this.name = name;
        this.helpAction = helpAction;
        this.text = text;

        toolTip = null;

        panel = new GridBagPanel ();
        panel.addTitle (name);
        JLabel label = new JLabel (text);
        label.setHorizontalAlignment (SwingConstants.CENTER);
        panel.addComponent (label);
    }

    public JComponent getPanel ()
    {
        return panel;
    }

    public String getTag ()
    {
        return tag;
    }

    public String getName ()
    {
        return name;
    }

    public JButton getDefaultButton ()
    {
        return null;
    }

    public String getToolTipText ()
    {
        return toolTip;
    }

    public Action getHelpAction ()
    {
        return helpAction;
    }

    @Override
    public void selected ()
    {
    }

    @Override
    public void reset ()
    {
    }

    public void setToolTipText (String toolTip)
    {
        this.toolTip = toolTip;
    }

    public boolean hasUnappliedChanges ()
    {
        return false;
    }

    public boolean hasError ()
    {
        return false;
    }

    public void addStatusListener (ValueListener l)
    {
    }

    public void removeStatusListener (ValueListener l)
    {
    }
}

