From c005203b8af665d37ed57bf9cb9c697518626765 Mon Sep 17 00:00:00 2001 From: Pietro Gagliardi Date: Thu, 10 Dec 2015 15:49:22 -0500 Subject: [PATCH] Stubbed uiMultilineEntry on Haiku. Why not. --- haiku/GNUmakeinc.mk | 1 + haiku/multilineentry.cpp | 66 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 67 insertions(+) create mode 100644 haiku/multilineentry.cpp diff --git a/haiku/GNUmakeinc.mk b/haiku/GNUmakeinc.mk index 5ce1001e..4d66667b 100644 --- a/haiku/GNUmakeinc.mk +++ b/haiku/GNUmakeinc.mk @@ -15,6 +15,7 @@ CXXFILES += \ haiku/label.cpp \ haiku/main.cpp \ haiku/menu.cpp \ + haiku/multilineentry.cpp \ haiku/progressbar.cpp \ haiku/radiobuttons.cpp \ haiku/separator.cpp \ diff --git a/haiku/multilineentry.cpp b/haiku/multilineentry.cpp new file mode 100644 index 00000000..4c0485f5 --- /dev/null +++ b/haiku/multilineentry.cpp @@ -0,0 +1,66 @@ +// 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; +}