summaryrefslogtreecommitdiff
path: root/rtgui/include
diff options
context:
space:
mode:
authorbernard.xiong <[email protected]>2010-02-12 16:02:00 +0000
committerbernard.xiong <[email protected]>2010-02-12 16:02:00 +0000
commit49e090149a37d6a011cb25959530ef931289402a (patch)
tree3906ffc5817ba62bde1c9f43fa2154f6de9ee940 /rtgui/include
parent3c831420de91906a829effacef83decfdb367035 (diff)
improve radio box drawing; fix focus issue; fix modal showing; add mouse support on list and file list view.
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@409 bbd45198-f89e-11dd-88c7-29a3b14d5316
Diffstat (limited to 'rtgui/include')
-rw-r--r--rtgui/include/rtgui/rtgui_config.h13
-rw-r--r--rtgui/include/rtgui/rtgui_theme.h6
-rw-r--r--rtgui/include/rtgui/widgets/window.h5
-rw-r--r--rtgui/include/rtgui/widgets/workbench.h3
4 files changed, 26 insertions, 1 deletions
diff --git a/rtgui/include/rtgui/rtgui_config.h b/rtgui/include/rtgui/rtgui_config.h
index 311007d71e..a941ad6422 100644
--- a/rtgui/include/rtgui/rtgui_config.h
+++ b/rtgui/include/rtgui/rtgui_config.h
@@ -19,6 +19,19 @@
/* RTGUI options */
#ifdef _WIN32
+/* name length of RTGUI object */
+#define RTGUI_NAME_MAX 12
+/* support 16 weight font */
+#define RTGUI_USING_FONT16
+/* support Chinese font */
+#define RTGUI_USING_FONTHZ
+/* use small size in RTGUI */
+#define RTGUI_USING_SMALL_SIZE
+/* use mouse cursor */
+/* #define RTGUI_USING_MOUSE_CURSOR */
+/* default font size in RTGUI */
+#define RTGUI_DEFAULT_FONT_SIZE 12
+
#define RTGUI_USING_STDIO_FILERW
#define RTGUI_IMAGE_PNG
#define RTGUI_IMAGE_JPEG
diff --git a/rtgui/include/rtgui/rtgui_theme.h b/rtgui/include/rtgui/rtgui_theme.h
index 979e1cb254..20912149bd 100644
--- a/rtgui/include/rtgui/rtgui_theme.h
+++ b/rtgui/include/rtgui/rtgui_theme.h
@@ -17,6 +17,12 @@
#include <rtgui/rtgui.h>
#include <rtgui/rtgui_server.h>
+#define CHECK_BOX_W 13
+#define CHECK_BOX_H 13
+
+#define RADIO_BOX_W 12
+#define RADIO_BOX_H 12
+
#include <rtgui/widgets/label.h>
#include <rtgui/widgets/button.h>
#include <rtgui/widgets/textbox.h>
diff --git a/rtgui/include/rtgui/widgets/window.h b/rtgui/include/rtgui/widgets/window.h
index ea730580ad..75c53eb69b 100644
--- a/rtgui/include/rtgui/widgets/window.h
+++ b/rtgui/include/rtgui/widgets/window.h
@@ -52,7 +52,10 @@ struct rtgui_win
/* top window style */
rt_uint8_t style;
+
+ rt_uint8_t flag;
rtgui_modal_code_t modal_code;
+ rtgui_widget_t* modal_widget;
/* window title */
char* title;
@@ -69,7 +72,7 @@ struct rtgui_win
rtgui_type_t *rtgui_win_type_get(void);
rtgui_win_t* rtgui_win_create(rtgui_toplevel_t* parent_toplevel, const char* title,
- rtgui_rect_t *rect, rt_uint32_t flag);
+ rtgui_rect_t *rect, rt_uint8_t flag);
void rtgui_win_destroy(rtgui_win_t* win);
rtgui_modal_code_t rtgui_win_show(rtgui_win_t* win, rt_bool_t is_modal);
diff --git a/rtgui/include/rtgui/widgets/workbench.h b/rtgui/include/rtgui/widgets/workbench.h
index 3d8668083a..ba863f080e 100644
--- a/rtgui/include/rtgui/widgets/workbench.h
+++ b/rtgui/include/rtgui/widgets/workbench.h
@@ -33,6 +33,8 @@
#define RTGUI_WORKBENCH_FLAG_DEFAULT RTGUI_WORKBENCH_FLAG_VISIBLE | RTGUI_WORKBENCH_FLAG_CLOSEBLE
+#define RTGUI_WORKBENCH_IS_MODAL_MODE(w) ((w)->flag & RTGUI_WORKBENCH_FLAG_MODAL_MODE)
+
/** Gets the type of a workbench */
#define RTGUI_WORKBENCH_TYPE (rtgui_workbench_type_get())
/** Casts the object to an rtgui_workbench */
@@ -51,6 +53,7 @@ struct rtgui_workbench
/* workbench flag */
rt_uint8_t flag;
rtgui_modal_code_t modal_code;
+ rtgui_widget_t *modal_widget;
/* workbench title */
unsigned char* title;