Milán Major

netscape-revival

1 branch
Code

lib/mac/VText/Core/User_Interface/VTextView.h

//	===========================================================================
//	VTextView.h
//	===========================================================================

#pragma once

#include	<LTextView.h>
#include 	<LTextEngine.h>
#include	<VText_ClassIDs.h>

class	VInlineTSMProxy;

class	VTextView
			:	public LTextView
{
public:
				//	Maintenance
						VTextView();
						VTextView(LStream *inStream);
	virtual				~VTextView();
	enum {class_ID = kVTCID_VTextView};
	virtual ClassIDT	GetClassID() const {return class_ID;}
	virtual void		FinishCreateSelf(void);

	virtual void		BuildTextObjects(LModelObject *inSuperModel);
//?	virtual LStyleSet *	GetCurrentStyle(void);
	virtual void		SetTSMProxy(VInlineTSMProxy *inProxy);
	virtual VInlineTSMProxy *
						GetTSMProxy(void);
	
	virtual	void		SetTextEngine(LTextEngine *inTextEngine);
	virtual void		ScrollImageBy(Int32 inLeftDelta, Int32 inTopDelta,
							Boolean inRefresh);
	virtual	void		DrawSelfSelection(void);
//-	virtual Boolean		ObeyCommand(CommandT inCommand, void *ioParam);
//-	virtual void		FindCommandStatus(CommandT inCommand,
//-							Boolean &outEnabled, Boolean &outUsesMark,
//-							Char16 &outMark, Str255 outName);
														
protected:

	virtual void		BeTarget(void);
	virtual void		DontBeTarget(void);

	virtual void		MakeTextObjects(void);
	virtual void		LinkTextObjects(LModelObject *inSuperModel);
	
	VInlineTSMProxy *	mTSMProxy;
};