OSDN Git Service

add text box function for tray.
authorornse01 <ornse01@users.sourceforge.jp>
Sat, 5 May 2012 12:57:32 +0000 (12:57 +0000)
committerornse01 <ornse01@users.sourceforge.jp>
Sat, 5 May 2012 12:57:32 +0000 (12:57 +0000)
git-svn-id: http://svn.sourceforge.jp/svnroot/bchan/bchanf/trunk@475 20a0b8eb-f62a-4a12-8fe1-b598822500fb

src/tools/hmi_generator.rb

index 2b70ba4..5766ac6 100644 (file)
@@ -330,6 +330,8 @@ typedef struct <%= window_name %>_eventdata_<%= self.name() %>_keymenu_t_ <%= wi
     script = <<-EOS
 IMPORT W <%= window_name %>_set<%= self.name() %>text(<%= window_name %>_t *window, TC *str, W len);
 IMPORT W <%= window_name %>_get<%= self.name() %>text(<%= window_name %>_t *window, TC *str, W len);
+IMPORT W <%= window_name %>_cut<%= self.name() %>text(<%= window_name %>_t *window, TC *str, W len, Bool cut);
+IMPORT W <%= window_name %>_insert<%= self.name() %>text(<%= window_name %>_t *window, TC *str, W len);
     EOS
 
     erb = ERB.new(script, nil, '-');
@@ -395,6 +397,16 @@ EXPORT W <%= window_name %>_get<%= self.name() %>text(<%= window_name %>_t *wind
        return cp_len;
 }
 
+EXPORT W <%= window_name %>_cut<%= self.name() %>text(<%= window_name %>_t *window, TC *str, W len, Bool cut)
+{
+       return ccut_txt(window-><%= self.name() %>.id, len, str, cut == False ? 0 : 1);
+}
+
+EXPORT W <%= window_name %>_insert<%= self.name() %>text(<%= window_name %>_t *window, TC *str, W len)
+{
+       return cins_txt(window-><%= self.name() %>.id, (PNT){0x8000, 0x8000}, str);
+}
+
 LOCAL VOID <%= window_name %>_action<%= self.name() %>(<%= window_name %>_t *window, WEVENT *wev, <%= main_name %>event_t *evt)
 {
        W i, len;