aboutsummaryrefslogtreecommitdiffstats
path: root/src/gwin/gwin_textedit.h
diff options
context:
space:
mode:
authorJoel Bodenmann <joel@seriouslyembedded.com>2015-08-12 19:36:14 +0200
committerJoel Bodenmann <joel@seriouslyembedded.com>2015-08-12 19:36:14 +0200
commit46ba0420c342eaed1e4365c7e4cb65c0263bc7eb (patch)
treed33b8e13e3f06fb4ed838851f9c2c6d4043542eb /src/gwin/gwin_textedit.h
parent213013e68e64a655e0c6cb56875ea9a7977fe2f6 (diff)
downloaduGFX-46ba0420c342eaed1e4365c7e4cb65c0263bc7eb.tar.gz
uGFX-46ba0420c342eaed1e4365c7e4cb65c0263bc7eb.tar.bz2
uGFX-46ba0420c342eaed1e4365c7e4cb65c0263bc7eb.zip
Adding TextEdit dummy widget (not implemented yet)
Diffstat (limited to 'src/gwin/gwin_textedit.h')
-rw-r--r--src/gwin/gwin_textedit.h62
1 files changed, 62 insertions, 0 deletions
diff --git a/src/gwin/gwin_textedit.h b/src/gwin/gwin_textedit.h
new file mode 100644
index 00000000..84057df4
--- /dev/null
+++ b/src/gwin/gwin_textedit.h
@@ -0,0 +1,62 @@
+/*
+ * This file is subject to the terms of the GFX License. If a copy of
+ * the license was not distributed with this file, you can obtain one at:
+ *
+ * http://ugfx.org/license.html
+ */
+
+/**
+ * @file src/gwin/gwin_textedit.h
+ * @brief GWIN textedit widget header file
+ *
+ * @defgroup TextEdit TextEdit
+ * @ingroup Widgets
+ *
+ * @details A GWIN TextEdit widget allows user input.
+ *
+ * @pre GFX_USE_GDISP must be set to TRUE in your gfxconf.h
+ * @pre GFX_USE_GWIN must be set to TRUE in your gfxconf.h
+ * @pre GDISP_NEED_TEXT must be set to TRUE in your gfxconf.h
+ * @pre GWIN_NEED_TEXTEDIT must be set to TRUE in your gfxconf.h
+ * @pre The fonts you want to use must be enabled in your gfxconf.h
+ *
+ * @{
+ */
+
+#ifndef _GWIN_TEXTEDIT_H
+#define _GWIN_TEXTEDIT_H
+
+// This file is included within "src/gwin/gwin_widget.h"
+
+// A TextEdit widget
+typedef struct GTexteditObject {
+ GWidgetObject w;
+} GTexteditObject;
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+ * @brief Create a TextEdit widget.
+ * @details A TextEdit widget is a rectangular box which allows the user to input data through a keyboard.
+ * The keyboard can either be a physical one or a virtual on-screen keyboard as the keyboard driver
+ * is abstracted through the GINPUT module.
+ *
+ * @param[in] g The GDisplay on which the textedit should be displayed
+ * @param[in] widget The TextEdit structure to initialise. If this is NULL, the structure is dynamically allocated.
+ * @param[in] pInit The initialisation parameters to use.
+ *
+ * @return NULL if there is no resultat drawing area, otherwise the widget handle.
+ *
+ * @api
+ */
+GHandle gwinGTexteditCreate(GDisplay* g, GTexteditObject* widget, GWidgetInit* pInit);
+#define gwinTexteditCreate(w, pInit) gwinGTexteditCreate(GDISP, w, pInit)
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // _GWIN_TEXTEDIT_H
+/** @} */