From e3adeb7abb80aa10b5eec51ceffea802a0584728 Mon Sep 17 00:00:00 2001 From: ornse01 Date: Thu, 12 Apr 2012 15:33:21 +0000 Subject: [PATCH] implement open check function generate. git-svn-id: http://svn.sourceforge.jp/svnroot/bchan/bchanf/trunk@429 20a0b8eb-f62a-4a12-8fe1-b598822500fb --- src/tools/hmi_generator.rb | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/tools/hmi_generator.rb b/src/tools/hmi_generator.rb index 0f4b2ac..7f3789f 100644 --- a/src/tools/hmi_generator.rb +++ b/src/tools/hmi_generator.rb @@ -1299,6 +1299,9 @@ class HMIWindow def is_attr_resizable() self.is_attr_xxx("resizable"); end + def is_attr_opencheckable() + self.is_attr_xxx("opencheckable"); + end def is_exportevent_draw() self.is_exportevent_xxx("draw"); end @@ -1406,6 +1409,9 @@ IMPORT W <%= self.struct_name() %>_setworkrect(<%= self.struct_name() %>_t *wind IMPORT W <%= self.struct_name() %>_scrollworkarea(<%= self.struct_name() %>_t *window, W dh, W dv); IMPORT W <%= self.struct_name() %>_getworkrect(<%= self.struct_name() %>_t *window, RECT *r); <%- end -%> +<%- if self.is_attr_opencheckable() -%> +IMPORT Bool <%= self.struct_name() %>_isopen(<%= self.struct_name() %>_t *window); +<%- end -%> <%- if self.is_exportevent_paste() -%> IMPORT VOID <%= self.struct_name() %>_responsepasterequest(<%= self.struct_name() %>_t *window, W nak, PNT *pos); <%- end -%> @@ -1529,6 +1535,16 @@ EXPORT W <%= self.struct_name() %>_getworkrect(<%= self.struct_name() %>_t *wind } <%- end -%> +<%- if self.is_attr_opencheckable() -%> +EXPORT Bool <%= self.struct_name() %>_isopen(<%= self.struct_name() %>_t *window) +{ + if (window->wid < 0) { + return False; + } + return True; +} + +<%- end -%> <%- if self.is_exportevent_paste() -%> EXPORT VOID <%= self.struct_name() %>_responsepasterequest(<%= self.struct_name() %>_t *window, W nak, PNT *pos) { -- 2.11.0