
// ##########################################################################
// #                                                                        #
// #                             SelectableLabel                            #
// #                                                                        #
// #                            - Deklarationen -                           #
// #                                                                        #
// ##########################################################################


#ifndef _SelectableLabel_H
#define _SelectableLabel_H


#include"ui/label.h"


class SelectableLabel : public UI_Label
{

  public:

	 SelectableLabel (UI_VObjCollection*  parent,
							const UI_Rectangle& shape,
							UI_ViewID           id = -1
						  );

	 virtual const char* ClassName() const { return "SelectableLabel";};

	 virtual bool     Unselect       ();
	 virtual bool     Select         ();
	 virtual void     ToggleSelection();
	 bool             isSelected     () const;

	protected:


	 virtual          ~SelectableLabel ();
	 virtual bool     Paint            (const UI_Rectangle&);
    virtual bool     _TitleChanged    ();
	 bool             Selected;
};

#endif _SelectableLabel_H
