//	TEPane.cpp

#include "TEPane.h"

TEPane::TEPane() : mTEHandle(0L)
{
}

TEPane::~TEPane()
{
	if (mTEHandle) TEDispose( mTEHandle );
}

void TEPane::Draw()
{
	if (!mTEHandle) {
		mTEHandle = TENew( &mFrame, &mFrame );
		TEAutoView( true, mTEHandle );
	}
	Rect r = mFrame;
	InsetRect( &r, -1,-1 );
	FrameRect( &mFrame );
	EraseRect( &r );
	TEUpdate( &mFrame, mTEHandle );
}

Boolean TEPane::Click(Point where, short modifiers)
{
	if (!mTEHandle) return false;
	Boolean shiftpressed = modifiers & shiftKey;
	TEClick( where, shiftpressed, mTEHandle );
	return true;
}

Boolean TEPane::HandleKey( const char key, const short modifiers )
{
	if (!mTEHandle) return false;
	if (modifiers & cmdKey) return false;
	TEKey( key, mTEHandle );
	return true;
}

