OSDN Git Service

implement parts value loading in open when parts is created by databox.
authorornse01 <ornse01@users.sourceforge.jp>
Sat, 14 Apr 2012 07:53:40 +0000 (07:53 +0000)
committerornse01 <ornse01@users.sourceforge.jp>
Sat, 14 Apr 2012 07:53:40 +0000 (07:53 +0000)
git-svn-id: http://svn.sourceforge.jp/svnroot/bchan/bchanf/trunk@434 20a0b8eb-f62a-4a12-8fe1-b598822500fb

src/tools/hmi_generator.rb

index 1b72998..7c82a0f 100644 (file)
@@ -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));