diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/gfx_rules.h | 5 | ||||
-rw-r--r-- | include/gwin/gwin.h | 4 | ||||
-rw-r--r-- | include/gwin/list.h | 61 |
3 files changed, 70 insertions, 0 deletions
diff --git a/include/gfx_rules.h b/include/gfx_rules.h index ddad82a7..214a327b 100644 --- a/include/gfx_rules.h +++ b/include/gfx_rules.h @@ -67,6 +67,11 @@ #define GWIN_NEED_WIDGET TRUE #endif #endif + #if GWIN_NEED_LIST + #if !GDISP_NEED_TEXT + #error "GWIN: GDISP_NEED_TEXT is required when GWIN_NEED_LIST is TRUE." + #endif + #endif #if GWIN_NEED_WIDGET #if !GDISP_NEED_TEXT #error "GWIN: GDISP_NEED_TEXT is required if GWIN_NEED_WIDGET is TRUE." diff --git a/include/gwin/gwin.h b/include/gwin/gwin.h index a2c0d0a1..53f5e205 100644 --- a/include/gwin/gwin.h +++ b/include/gwin/gwin.h @@ -825,6 +825,10 @@ extern "C" { #include "gwin/label.h" #endif + #if GWIN_NEED_LIST || defined(__DOXYGEN__) + #include "gwin/list.h" + #endif + #endif /* GFX_USE_GWIN */ #endif /* _GWIN_H */ diff --git a/include/gwin/list.h b/include/gwin/list.h new file mode 100644 index 00000000..8aa46b0c --- /dev/null +++ b/include/gwin/list.h @@ -0,0 +1,61 @@ +/* + * 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://chibios-gfx.com/license.html + */ + +/** + * @file include/gwin/list.h + * @brief GWIN list widget header file + * + * @defgroup List List + * @ingroup GWIN + * + * @details GWIN allows it to create a list widget. + * + * @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_LIST must be set to TRUE in your gfxconf.h + * @pre The font you want to use must be enabled in your gfxconf.h + * + * @{ + */ + +#ifndef _GWIN_LIST_H +#define _GWIN_LIST_H + +// This file is included within "gwin/gwin.h" + +/** + * @brief The event type for a list event + */ +#define GEVENT_GWIN_LIST (GEVENT_GWIN_FIRST+4) + +/** + * @brief A list event + */ +typedef struct GEventGWinList { + GEventType type; // The type of this event (GEVENT_GWIN_LIST) + GHandle list; // THe list that has generated the event +} GEventGWinList; + +// A list window +typedef struct GListObject { + GWidgetObject w; +} GListObject; + +#ifdef __cplusplus +extern "C" { +#endif + +GHandle gwinListCreate(GListObject *widget, GWidgetInit *pInit); + +#ifdef __cplusplus +} +#endif + +#endif // _GWIN_LIST_H +/** @} */ + |