// 18 november 2015
#include "uipriv_haiku.hpp"

struct uiMultilineEntry {
	uiHaikuControl c;
	BStringView *dummy;
	void (*onChanged)(uiMultilineEntry *, void *);
	void *onChangedData;
};

uiHaikuDefineControl(
	uiMultilineEntry,						// type name
	uiMultilineEntryType,					// type function
	dummy								// handle
)

static void defaultOnChanged(uiMultilineEntry *e, void *data)
{
	// do nothing
}

char *uiMultilineEntryText(uiMultilineEntry *e)
{
	// TODO
	return NULL;
}

void uiMultilineEntrySetText(uiMultilineEntry *e, const char *text)
{
	// TODO
}

void uiMultilineEntryAppend(uiMultilineEntry *e, const char *text)
{
	// TODO
}

void uiMultilineEntryOnChanged(uiMultilineEntry *e, void (*f)(uiMultilineEntry *e, void *data), void *data)
{
	e->onChanged = f;
	e->onChangedData = data;
}

int uiMultilineEntryReadOnly(uiMultilineEntry *e)
{
	// TODO
	return 0;
}

void uiMultilineEntrySetReadOnly(uiMultilineEntry *e, int readonly)
{
	// TODO
}

uiMultilineEntry *uiNewMultilineEntry(void)
{
	uiMultilineEntry *e;

	e = (uiMultilineEntry *) uiNewControl(uiMultilineEntry());

	e->dummy = new BStringView(NULL, "TODO uiMultilineEntry not implemented");

	uiHaikuFinishNewControl(e, uiMultilineEntry);

	return e;
}