/****************************************************************************
*
*                    MegaVision Application Framework
*
*      A C++ GUI Toolkit for the SciTech Multi-platform Graphics Library
*
*  ========================================================================
*
*    The contents of this file are subject to the SciTech MGL Public
*    License Version 1.0 (the "License"); you may not use this file
*    except in compliance with the License. You may obtain a copy of
*    the License at http://www.scitechsoft.com/mgl-license.txt
*
*    Software distributed under the License is distributed on an
*    "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
*    implied. See the License for the specific language governing
*    rights and limitations under the License.
*
*    The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.
*
*    The Initial Developer of the Original Code is SciTech Software, Inc.
*    All Rights Reserved.
*
*  ========================================================================
*
* Language:     C++ 3.0
* Environment:  Any
*
* Description:  Header file for the TMultiLineText class. This class is used
*               to represent static text items in a view that may contain
*               multiple lines of text, separated by '\n' characters. The
*               text will automatically wrap at the bounds of the view.
*
****************************************************************************/

#ifndef __TMLTEXT_HPP
#define __TMLTEXT_HPP

#ifndef __TSTTEXT_HPP
#include "tsttext.hpp"
#endif

/*-------------------------- Class definitions ----------------------------*/

//---------------------------------------------------------------------------
// The TMultiLineText class is used to represent static text items in a
// view that contain multiple lines of text.
//---------------------------------------------------------------------------

class TMultiLineText : public TStaticText {
protected:
    ibool   wrap;               // True if text should wrap at right edge

public:
            // Constructor
            TMultiLineText(const TRect& bounds,const char *text,
                const TextSettings& tset,ibool wrap = true);

            // Method to draw the static text item
    virtual void draw();

            // Method to set the text for the text item - returns old value
    virtual const char *setText(const char *t);
    };

#endif  // __TMLTEXT_HPP
