//===============================================================================
// Xe UI toolkit
//
// XeLabel
//  Public header file
//
// AUTHOR:  Gabor Nagy
// DATE:    2026-May-24 16:33:18
//
// Copyright (C) 1996-2026 by Gabor Nagy. All rights reserved.
//===============================================================================
#ifndef _XeLabelWidget_h
#define _XeLabelWidget_h

#include <Xe/Xe.h>
#include <Xe/Primitive.h>

#if defined (__cplusplus) && (!(defined (__CPLUSLIBS)))
extern "C" {
#endif


extern XeWidgetClass*             XeLabelWidget_class;
typedef struct _XeLabelClassRec*  XeLabelWidgetClass;
typedef struct _XeLabelRec*       XeLabelWidget;


extern void  XeLabel_SetStringBinary(XeWidget LLabelW,  const XeStringBinarySegmentListA* PSegments, const EBool PCopy);
extern int   XeLabel_SetString(XeWidget PW, XeString PString, const EBool PRedraw);

#if defined (__cplusplus) && (!(defined (__CPLUSLIBS)))
} // Close scope of 'extern "C"' declaration
#endif

#endif // _XeLabelWidget_h
