Commit 463b9c3d332076b3517f4af12945764627043ef6

Authored by totoro
1 parent 185ef079

move line attribute into cell attribute

calexium_lib @ 45e29b302fa
1 -Subproject commit b3734f8f0b4bf27ade1712f3c159380ddd828acb 1 +Subproject commit 45e29b302fac0def4330ce9654cfa2cecd9e69f2
hayamiki_lib @ 95c6d5064c6
1 -Subproject commit 8bf8743ef98b0fada8bc776abbda3d7bff3933c3 1 +Subproject commit 95c6d5064c6062446d1d22c6b4cc3ad5a93f4df5
src/generation/edit_view_table_form.anubis
@@ -19,6 +19,26 @@ define String @@ -19,6 +19,26 @@ define String
19 String indent 19 String indent
20 ). 20 ).
21 21
  22 +define String
  23 + make_cell_attribute
  24 + (
  25 + HK_Editor_Table_Cell_Attribute attr
  26 + )=
  27 + if attr is
  28 + {
  29 + colspan(n) then "colspan("+n+")",
  30 + rowspan(n) then "rowspan("+n+")"
  31 + }
  32 +.
  33 +
  34 +define String
  35 + make_cell_attributes
  36 + (
  37 + List(HK_Editor_Table_Cell_Attribute) cell_attrs
  38 + )=
  39 + join(", ", map((HK_Editor_Table_Cell_Attribute attr) |-> make_cell_attribute(attr), cell_attrs))
  40 +.
  41 +
22 public define String 42 public define String
23 make_cell 43 make_cell
24 ( 44 (
@@ -29,22 +49,22 @@ public define String @@ -29,22 +49,22 @@ public define String
29 )= 49 )=
30 if cell_description is 50 if cell_description is
31 { 51 {
32 - empty then "hk_form_table_cell(empty)"  
33 - column(col_name) then 52 + empty(attrs) then "hk_form_table_cell(["+make_cell_attributes(attrs)+"],\n"+indent+"empty)"
  53 + column(attrs, col_name) then
34 if get_column_type_from_name(columns, col_name) is 54 if get_column_type_from_name(columns, col_name) is
35 { 55 {
36 - failure then "hk_form_table_cell(label(\"column ["+col_name+"] not found\"))", 56 + failure then "hk_form_table_cell(["+make_cell_attributes(attrs)+"],\n"+indent+"label(\"column ["+col_name+"] not found\"))",
37 success(col_type) then 57 success(col_type) then
38 if get_HK_Form_Entry(col_type, type_name) is 58 if get_HK_Form_Entry(col_type, type_name) is
39 { 59 {
40 - failure then "hk_form_table_cell(label(\" form for column ["+col_name+"] not found\"))",  
41 - success(form_string) then "hk_form_table_cell("+form_string+")" 60 + failure then "hk_form_table_cell(["+make_cell_attributes(attrs)+"],\n"+indent+"label(\" form for column ["+col_name+"] not found\"))",
  61 + success(form_string) then "hk_form_table_cell(["+make_cell_attributes(attrs)+"],\n"+indent+form_string+")"
42 } 62 }
43 } 63 }
44 - column_label(col_name) then "hk_form_table_cell(label(\""+to_upper(col_name)+"\"))",  
45 - label(label_str) then "hk_form_table_cell(label(\""+label_str+"\"))"  
46 - table(lines) then  
47 - "hk_form_table_cell_table(["+ 64 + column_label(attrs, col_name) then "hk_form_table_cell(["+make_cell_attributes(attrs)+"],\n"+indent+"label(\""+to_upper(col_name)+"\"))",
  65 + label(attrs, label_str) then "hk_form_table_cell(["+make_cell_attributes(attrs)+"],\n"+indent+"label(\""+label_str+"\"))"
  66 + table(attrs, lines) then
  67 + "hk_form_table_cell_table(["+make_cell_attributes(attrs)+"], [\n"+indent+
48 make_lines(lines, columns, type_name, indent+" ")+ 68 make_lines(lines, columns, type_name, indent+" ")+
49 "\n"+indent+"])" 69 "\n"+indent+"])"
50 } 70 }
@@ -80,25 +100,7 @@ public define String @@ -80,25 +100,7 @@ public define String
80 } 100 }
81 . 101 .
82 102
83 -define String  
84 - make_line_attribute  
85 - (  
86 - HK_Editor_Table_Line_Attribute attr  
87 - )=  
88 - if attr is  
89 - {  
90 - colspan(n) then "colspan("+n+")",  
91 - rowspan(n) then "rowspan("+n+")"  
92 - }  
93 -.  
94 103
95 -define String  
96 - make_line_attributes  
97 - (  
98 - List(HK_Editor_Table_Line_Attribute) line_attrs  
99 - )=  
100 - join(", ", map((HK_Editor_Table_Line_Attribute attr) |-> make_line_attribute(attr), line_attrs))  
101 -.  
102 104
103 define String 105 define String
104 make_lines 106 make_lines
@@ -111,7 +113,7 @@ define String @@ -111,7 +113,7 @@ define String
111 if is_empty(lines) then 113 if is_empty(lines) then
112 "" 114 ""
113 else 115 else
114 - "\n"+indent+ join(",\n"+indent, map((HK_Editor_Table_Line line) |-> "hk_form_table_line(["+make_line_attributes(line.line_attr)+"],\n"+indent+" ["+ make_cells(line.cells, columns, table_name, indent+" ") +"\n"+indent+"])", lines)) 116 + "\n"+indent+ join(",\n"+indent, map((HK_Editor_Table_Line line) |-> "hk_form_table_line(["+ make_cells(line.cells, columns, table_name, indent+" ") +"\n"+indent+"])", lines))
115 . 117 .
116 118
117 119
src/model.3.0.0.anubis
@@ -579,10 +579,10 @@ public define HK_Table role_table = @@ -579,10 +579,10 @@ public define HK_Table role_table =
579 [ edit_view_list_form("default", ["role_name", "description", "comments"]), 579 [ edit_view_list_form("default", ["role_name", "description", "comments"]),
580 form_table("table", 580 form_table("table",
581 table([ 581 table([
582 - line([],[label("role_name"), column("role_name")]),  
583 - line([],[empty, column("description")]),  
584 - line([],[label("comments"), column("comments")]),  
585 - line([colspan(2)], [label("date_created"),column("date_created"),label("last_modified"),column("last_modified")]) 582 + line([label([], "role_name"), column([], "role_name")]),
  583 + line([empty([]), column([], "description")]),
  584 + line([label([], "comments"), column([], "comments")]),
  585 + line([table([colspan(2)],[line( [label([], "date_created"),column([], "date_created"),label([], "last_modified"),column([], "last_modified")])])])
586 ]) 586 ])
587 ) 587 )
588 ] 588 ]