Commit 049aee2e4f88bbc797c61291cb6bbcf2f4cb2553

Authored by totoro
1 parent 939b0056

add management of color_field

hayamiki_lib @ 4eeb47a275b
1   -Subproject commit 7c694bdb28d105b490596e5a7c186da619654bbb
  1 +Subproject commit 4eeb47a275bd6a512a15b2284c27d3408caaead5
... ...
src/generation/columns.anubis
... ... @@ -150,7 +150,8 @@ public define Maybe(String)
150 150 float_field then success(name),
151 151 char_field(_,_) then success(name),
152 152 password_field(_) then success(name),
153   - text_field(_) then success(name)
  153 + text_field(_) then success(name),
  154 + color_field then success(name),
154 155 }.
155 156  
156 157 public define List(String)
... ... @@ -266,7 +267,8 @@ public define Maybe(String)
266 267 success("text(\""+to_upper(name)+"\", \""+name+"\", "+type_name+"."+name+", "+to_Anubis_source(help)+")")
267 268 }
268 269 password_field(min_size) then success("password(\""+to_upper(name)+"\", \""+name+"\", "+to_Anubis_source(help)+")")
269   - text_field(txt_attr) then success("text_area(\""+to_upper(name)+"\", \""+name+"\", "+type_name+"."+name+", "+to_Anubis_source(txt_attr)+", "+to_Anubis_source(help)+")")
  270 + text_field(txt_attr) then success("text_area(\""+to_upper(name)+"\", \""+name+"\", "+type_name+"."+name+", "+to_Anubis_source(txt_attr)+", "+to_Anubis_source(help)+")"),
  271 + color_field then success("color(\""+to_upper(name)+"\", \""+name+"\", "+type_name+"."+name+", "+to_Anubis_source(help)+")"),
270 272 }.
271 273  
272 274 public define String
... ... @@ -316,6 +318,7 @@ public define String
316 318 char_field(_,_) then current_type_name+"."+name,
317 319 password_field(_) then current_type_name+"."+name,
318 320 text_field(_) then current_type_name+"."+name
  321 + color_field then current_type_name+"."+name
319 322 }.
320 323  
321 324  
... ...
src/generation/extractor.anubis
... ... @@ -30,7 +30,8 @@ public define String
30 30 float_field then "db_float"+cursor_index,
31 31 char_field(_,_) then "text"+cursor_index,
32 32 password_field(_) then "text"+cursor_index,
33   - text_field(_) then "text"+cursor_index
  33 + text_field(_) then "text"+cursor_index,
  34 + color_field then "text"+cursor_index
34 35 }.
35 36  
36 37 define List(String)
... ...
src/generation/fields.anubis
... ... @@ -35,7 +35,8 @@ public define String
35 35 float_field then "Float",
36 36 char_field(_,_) then "String",
37 37 password_field(_) then "String",
38   - text_field(_) then "String"
  38 + text_field(_) then "String",
  39 + color_field then "String",
39 40 }.
40 41  
41 42 public define String
... ... @@ -57,7 +58,8 @@ public define String
57 58 float_field then "float",
58 59 char_field(_,_) then "string",
59 60 password_field(_) then "string",
60   - text_field(_) then "string"
  61 + text_field(_) then "string",
  62 + color_field then "string"
61 63 }.
62 64  
63 65 public define String
... ... @@ -80,6 +82,7 @@ public define String
80 82 char_field(_,size) then fill("VARCHAR("+size+")", 15) + format_attributes(attributes),
81 83 password_field(size) then fill("VARCHAR("+size+")", 15) + format_attributes(attributes),
82 84 text_field(_) then fill("TEXT", 15) + format_attributes(attributes),
  85 + color_field then fill("VARCHAR(8)",15)+ format_attributes(attributes),
83 86 }.
84 87  
85 88 public define String
... ... @@ -101,7 +104,8 @@ public define String
101 104 float_field then "(Float)0.0",
102 105 char_field(choices,size) then "\"\"",
103 106 password_field(min_size) then "\"\"",
104   - text_field(_) then "\"\""
  107 + text_field(_) then "\"\"",
  108 + color_field then "#DDD",
105 109 }.
106 110  
107 111  
... ... @@ -139,5 +143,6 @@ public define String
139 143 float_field then "bind_Float(\":v_"+name+"\", "+type_name+"."+name+")",
140 144 char_field(_,_) then "bind_String(\":v_"+name+"\", "+type_name+"."+name+")",
141 145 password_field(_) then "bind_String(\":v_"+name+"\", "+type_name+"."+name+")",
142   - text_field(_) then "bind_String(\":v_"+name+"\", "+type_name+"."+name+")"
  146 + text_field(_) then "bind_String(\":v_"+name+"\", "+type_name+"."+name+")",
  147 + color_field then "bind_String(\":v_"+name+"\", "+type_name+"."+name+")",
143 148 }.
... ...
src/generation/files.anubis
... ... @@ -192,7 +192,7 @@ define One
192 192 [table . t] then
193 193 since table is hk_table(name, _, _, _),
194 194 with transmit = "transmit "+name+".anubis",
195   - with view = "vtm_view(\""+name+"\", get_viewable_"+name+")",
  195 + with view = "vtm_view(\""+name+"\", get_viewable_"+name+", get_all_"+name+"_view_name)",
196 196 with edit = "vtm_edit(\""+name+"\", get_editable_"+name+")",
197 197 with writer = "tm_writer(\""+name+"\", update_"+name+"_from_type, update_"+name+"_from_fields)",
198 198 with delete = "tm_delete(\""+name+"\", delete_"+name+")",
... ...
src/generation/html.anubis
... ... @@ -102,6 +102,7 @@ public define String
102 102 "text(\"********\")",
103 103 //to_HTML_cell_text(column, data_name, general_type_name),
104 104 text_field(attrs) then to_HTML_cell_text(column, data_name, general_type_name),
  105 + color_field then to_HTML_cell_text(column, data_name, general_type_name),
105 106 }
106 107 }.
107 108  
... ...
src/generation/icons.anubis
... ... @@ -33,6 +33,7 @@ public define String
33 33 float_field then icn16_question,
34 34 char_field(choice, size) then icn16_question,
35 35 password_field(min_size) then icn16_question,
36   - text_field(_) then icn16_question
  36 + text_field(_) then icn16_question,
  37 + color_field then icn16_question
37 38 }.
38 39  
... ...
src/generation/json.anubis
... ... @@ -33,7 +33,8 @@ public define String
33 33 float_field then "float_to_string("+current_type_name+"."+name+",5)",
34 34 char_field(_,_) then "to_JSON_String("+current_type_name+"."+name+")",
35 35 password_field(_) then "to_JSON_String("+current_type_name+"."+name+")",
36   - text_field(_) then "to_JSON_String("+current_type_name+"."+name+")"
  36 + text_field(_) then "to_JSON_String("+current_type_name+"."+name+")",
  37 + color_field then "to_JSON_String("+current_type_name+"."+name+")",
37 38 }
38 39 .
39 40  
... ... @@ -62,7 +63,8 @@ public define String
62 63 float_field then "json_member(\""+name+"\", json_float("+current_type_name+"."+name+",5))",
63 64 char_field(_,_) then "json_member(\""+name+"\", json_string("+current_type_name+"."+name+"))",
64 65 password_field(_) then "json_member(\""+name+"\", json_string("+current_type_name+"."+name+"))",
65   - text_field(_) then "json_member(\""+name+"\", json_string("+current_type_name+"."+name+"))"
  66 + text_field(_) then "json_member(\""+name+"\", json_string("+current_type_name+"."+name+"))",
  67 + color_field then "json_member(\""+name+"\", json_string("+current_type_name+"."+name+"))"
66 68 }
67 69 .
68 70  
... ... @@ -88,5 +90,6 @@ public define String
88 90 char_field(_,_) then "json_member(\""+name+"\", json_string(text"+cursor_index+"))",
89 91 password_field(_) then "json_member(\""+name+"\", json_string(\"******\"))",
90 92 text_field(_) then "json_member(\""+name+"\", json_string(text"+cursor_index+"))"
  93 + color_field then "json_member(\""+name+"\", json_string(text"+cursor_index+"))"
91 94 }
92 95 .
... ...
src/generation/vt_view.anubis
... ... @@ -74,8 +74,9 @@ define String
74 74 else
75 75 "text(\""+to_upper(name)+"\", \""+name+"\", "+to_Anubis_source(help)+")"
76 76 }
77   - password_field(min_size) then "password(\""+to_upper(name)+"\", \""+name+"\", "+to_Anubis_source(help)+")"
78   - text_field(txt_attr) then "text_area(\""+to_upper(name)+"\", \""+name+"\", "+to_Anubis_source(help)+")"
  77 + password_field(min_size) then "password(\""+to_upper(name)+"\", \""+name+"\", "+to_Anubis_source(help)+")",
  78 + text_field(txt_attr) then "text_area(\""+to_upper(name)+"\", \""+name+"\", "+to_Anubis_source(help)+")",
  79 + color_field then "color(\""+to_upper(name)+"\", \""+name+"\", "+to_Anubis_source(help)+")"
79 80 }.
80 81  
81 82  
... ... @@ -265,8 +266,73 @@ public define Maybe(One)
265 266 failure then println("can't write generate_get_viewable "+table_name); failure,
266 267 success(_) then success(unique)
267 268 }.
  269 +
  270 +public define List(String)
  271 +/* Generate
  272 +
  273 +*/
  274 + _generate_list_view_name
  275 + (
  276 + List(HK_List_View) list_view, //list view to generate
  277 + List(String) so_far,
  278 + Bool has_default //set to true if a default view was encountered.
  279 + )=
  280 + if list_view is
  281 + {
  282 + [] then
  283 + //if default view was not generated, we force to generate it
  284 + if has_default = false then
  285 + reverse(["\"default\"" . so_far])
  286 + else
  287 + reverse(so_far),
  288 + [view . t] then
  289 + with new_has_default = if has_default = true then //already true, no need to go further
  290 + true
  291 + else
  292 + if view is
  293 + {
  294 + list_view_all then true, //list_view_all is default view
  295 + list_view(view_name, _, _) then
  296 + //if not we search for view named 'default'
  297 + if view_name = "default" then true else false
  298 + },
  299 + with view_name = if view is
  300 + {
  301 + list_view_all then "default",
  302 + list_view(view_name, _, _) then view_name
  303 + },
  304 + _generate_list_view_name(t, ["\""+view_name+"\"" . so_far], new_has_default)
  305 + }
  306 +.
268 307  
269 308 public define Maybe(One)
  309 + _generate_get_all_view_name
  310 + (
  311 + Stream stream,
  312 + HK_Table table, //
  313 + List(HK_List_View) list_view
  314 + )=
  315 + since table is hk_table(table_name, short_name, model, display),
  316 + if write_string(stream,
  317 + "\n\npublic define List(String)\n"+
  318 + " get_all_"+table_name+"_view_name\n"+
  319 + " (\n"+
  320 + " One dummy\n"+
  321 + " )=\n"+
  322 + " [\n"+
  323 + " "+join(",\n ",_generate_list_view_name(list_view, [], false))+
  324 + "\n ]\n"+
  325 + ".\n\n"
  326 + ) is //end of the function
  327 + {
  328 + failure then println("can't write _generate_get_all_view_name "+table_name); failure,
  329 + success(_) then success(unique)
  330 + }
  331 +.
  332 +
  333 +
  334 +
  335 +public define Maybe(One)
270 336 generate_VT_all_view
271 337 (
272 338 Stream stream,
... ... @@ -277,8 +343,15 @@ public define Maybe(One)
277 343 since display is hk_display(list_view, list_edit),
278 344  
279 345 with type_name = to_upper(name, 1), //make the first character to upper case to able to be a Anubis Type.
280   - if _generate_VT_view(stream, table, list_view, false) is //list view to generate
  346 + if _generate_get_all_view_name(stream, table, list_view) is
281 347 {
282   - failure then failure,
283   - success(_) then generate_get_viewable(stream, table, list_view)
284   - }.
  348 + failure then failure,
  349 + success(_) then
  350 +
  351 + if _generate_VT_view(stream, table, list_view, false) is //list view to generate
  352 + {
  353 + failure then failure,
  354 + success(_) then generate_get_viewable(stream, table, list_view)
  355 + }
  356 + }
  357 +.
... ...
src/generation/web_args.anubis
... ... @@ -30,7 +30,8 @@ public define String
30 30 float_field then "get_Float(lwa, __prefix__+\""+name+"\")",
31 31 char_field(_,_) then "get_String(lwa, __prefix__+\""+name+"\")",
32 32 password_field(min_size) then "get_Password(lwa, __prefix__+\""+name+"_1\", __prefix__+\""+name+"_2\")",
33   - text_field(_) then "get_String(lwa, __prefix__+\""+name+"\")"
  33 + text_field(_) then "get_String(lwa, __prefix__+\""+name+"\")",
  34 + color_field then "get_String(lwa, __prefix__+\""+name+"\")",
34 35 }.
35 36  
36 37 define (List(String), Int)
... ... @@ -139,8 +140,10 @@ public define String
139 140 " )"
140 141 // if get_Password(lwa, __prefix__+"password_1", __prefix__+"password_2") is {failure then [], success(password) then [field("passwxord", bind_String(":v_password", password))] }
141 142 text_field(_) then
  143 + "if get_String(lwa, __prefix__+\""+name+"\") is {failure then [], success("+name+") then [field(\""+name+"\", bind_String(\":v_"+name+"\", "+name+"))] }",
  144 + color_field then
142 145 "if get_String(lwa, __prefix__+\""+name+"\") is {failure then [], success("+name+") then [field(\""+name+"\", bind_String(\":v_"+name+"\", "+name+"))] }"
143   - //"get_String(lwa, __prefix__+\""+name+"\")"
  146 + //"get_String(lwa, __prefix__+\""+name+"\")"
144 147 }.
145 148  
146 149 define String
... ...