/**
 * Distributable under LGPL license.
 * See terms of license at gnu.org.
 *
 * Copyright (C)
 * <a href="http://www.inab.org">Spanish National Institute of Bioinformatics (INB)</a>
 * <a href="http://www.bsc.es">Barcelona Supercomputing Center (BSC)</a>
 * <a href="http://inb.bsc.es">Computational Node 6</a>
 */

package org.inb.biomoby.client.gui.ontology;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import org.inb.biomoby.client.gui.AbstractMobyComponent;
import org.inb.biomoby.shared.datatypes.MobyString;
import org.inb.biomoby.shared.message.AbstractMobyObject;
import org.inb.biomoby.shared.ontology.Pattern;

/**
 * @author Dmitry Repchevsky
 */

public class PatternComponent extends AbstractMobyComponent
{
    public final static int ROWS = 8;

    private Pattern pattern;

    private JTextArea textarea;

    public PatternComponent(Pattern pattern)
    {
        this.pattern = pattern;

        setLayout(new BorderLayout());

        MobyString mobyString = pattern.getContent();
        textarea = new JTextArea(mobyString != null ? mobyString.getString() : "");
        textarea.setFont(new Font("Monospaced", Font.PLAIN, 12));
        textarea.setEditable(false);
        textarea.setRows(ROWS);
        textarea.setBackground(Color.CYAN);
        add(new JScrollPane(textarea), BorderLayout.CENTER);

    }

    @Override
    public AbstractMobyObject getData()
    {
        return pattern;
    }

}
