/*
 * Copyright (c) 2017 NoMagic, Inc. All Rights Reserved.
 */
package com.nomagic.magicdraw.examples.customlanguagebodyeditor;

import com.nomagic.magicdraw.ui.languagebody.LanguageBodyEditor;

import javax.swing.*;
import java.awt.*;

/**
 * @author Martynas Lelevicius
 */
class SampleLanguageBodyEditor implements LanguageBodyEditor
{
	private final JTextArea textArea;
	private final JScrollPane scrollPane;

	public SampleLanguageBodyEditor()
	{
		textArea = new JTextArea();
		scrollPane = new JScrollPane(textArea);
	}

	@Override
	public String getBody()
	{
		return textArea.getText();
	}

	@Override
	public void setBody(String body)
	{
		textArea.setText(body);
	}

	@Override
	public void setEditable(boolean editable)
	{
		textArea.setEditable(editable);
	}

	@Override
	public Component getComponent()
	{
		return scrollPane;
	}
}