From 0613a7e0effbb1d0347b45c7e4c4ff751709c9e9 Mon Sep 17 00:00:00 2001 From: ornse01 Date: Sat, 14 Apr 2012 07:53:40 +0000 Subject: [PATCH] implement parts value loading in open when parts is created by databox. git-svn-id: http://svn.sourceforge.jp/svnroot/bchan/bchanf/trunk@434 20a0b8eb-f62a-4a12-8fe1-b598822500fb --- src/tools/hmi_generator.rb | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/src/tools/hmi_generator.rb b/src/tools/hmi_generator.rb index 1b72998..7c82a0f 100644 --- a/src/tools/hmi_generator.rb +++ b/src/tools/hmi_generator.rb @@ -227,6 +227,15 @@ class HMIParts if (window-><%= self.name() %>.id < 0) { DP_ER("ccre_xxx <%= self.name() %> error:", window-><%= self.name() %>.id); } + <%- if self.is_databox_use() -%><%= self.generate_loadvalue_in_open() %><%- end -%> + EOS + + erb = ERB.new(script, nil, '-'); + erb.result(binding) + end + + def generate_loadvalue_in_open() + script = <<-EOS EOS erb = ERB.new(script, nil, '-'); @@ -481,6 +490,15 @@ LOCAL VOID <%= window_name %>_action<%= self.name() %>(<%= window_name %>_t *win erb.result(binding) end + def generate_loadvalue_in_open() + script = <<-EOS + cset_val(window-><%= self.name() %>.id, <%= self.text_length() %>, (W*)(window-><%= self.name() %>.buf+<%= self.get_attr_offset() %>)); + EOS + + erb = ERB.new(script, nil, '-'); + erb.result(binding) + end + def generate_savevalue_in_close() script = <<-EOS err = cget_val(window-><%= self.name() %>.id, <%= self.text_length() %>, (W*)(window-><%= self.name() %>.buf+<%= self.get_attr_offset() %>)); @@ -759,6 +777,15 @@ LOCAL VOID <%= window_name %>_action<%= self.name() %>(<%= window_name %>_t *win erb.result(binding) end + def generate_loadvalue_in_open() + script = <<-EOS + cset_val(window-><%= self.name() %>.id, <% if self.is_double() %>2<% else %>1<% end %>, (W*)(&window-><%= self.name() %>.cv)); + EOS + + erb = ERB.new(script, nil, '-'); + erb.result(binding) + end + def generate_savevalue_in_close() script = <<-EOS err = cget_val(window-><%= self.name() %>.id, <% if self.is_double() %>2<% else %>1<% end %>, (W*)(&window-><%= self.name() %>.cv)); @@ -1044,6 +1071,15 @@ LOCAL VOID <%= window_name %>_action<%= self.name() %>(<%= window_name %>_t *win erb.result(binding) end + def generate_loadvalue_in_open() + script = <<-EOS + cset_val(window-><%= self.name() %>.id, <%= self.calc_serialbox_fieldsnumber() %>, (W*)(window-><%= self.name() %>.cv)); + EOS + + erb = ERB.new(script, nil, '-'); + erb.result(binding) + end + def generate_savevalue_in_close() script = <<-EOS err = cget_val(window-><%= self.name() %>.id, <%= self.calc_serialbox_fieldsnumber() %>, (W*)(window-><%= self.name() %>.cv)); @@ -1221,6 +1257,15 @@ LOCAL VOID <%= window_name %>_action<%= self.name() %>(<%= window_name %>_t *win erb.result(binding) end + def generate_loadvalue_in_open() + script = <<-EOS + cset_val(window-><%= self.name() %>.id, 1, (W*)(&window-><%= self.name() %>.value)); + EOS + + erb = ERB.new(script, nil, '-'); + erb.result(binding) + end + def generate_savevalue_in_close() script = <<-EOS err = cget_val(window-><%= self.name() %>.id, 1, (W*)(&window-><%= self.name() %>.value)); -- 2.11.0