64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
|
# File 'lib/hdatastructures/hspreadfieldtable.rb', line 64
def self.test()
fieldTable = HSpreadFieldTable.new()
fieldTable.addFieldName("quantity")
fieldTable.addFieldName("description")
fieldTable.addFieldName("price")
fieldTable.addFieldName("amount", false)
fieldTable.addFieldName("score")
fieldTable.addFieldName("other")
fieldTable.setFieldCaption("quantity", "Quantity")
fieldTable.setFieldCaption("description", "Description")
fieldTable.setFieldCaption("price", "Price")
fieldTable.setFieldCaption("amount", "Amount")
fieldTable.setFieldCaption("score", "Score")
fieldTable.setFieldCaption("other", "Other")
fieldTable.setFieldFilter("price", 3)
fieldTable.setFieldFilter("score", HRecord.new(18))
fieldTable.setFieldDecorator("description", "Item: §arg§")
fieldTable.setFieldTotalizer("price", "P R I C E")
fieldTable.setFieldTotalizer("amount", "T O T A L")
fieldTable.setFieldTotalizer("score", "S C O R E")
fieldTable.addSummary("SUMMARY", "2.000 Euro")
for i in 0..5
(other = HRecord.new(i)).color = "green"
(amount = HRecord.new("`quantity * `price")).color = "yellow"
fieldTable.setIntoRecordByFieldName(i, "quantity", i)
fieldTable.setIntoRecordByFieldName(i, "description", "Product #{i}")
fieldTable.setIntoRecordByFieldName(i, "price", i)
fieldTable.setDataByFieldName(i, "amount", amount)
fieldTable.setIntoRecordByFieldName(i, "score", "`amount * 2")
fieldTable.setDataByFieldName(i, "other", other)
end
fieldTable.show()
fieldTable.allRows,fieldTable.allCols = true, true
fieldTable.decorator = true
fieldTable.show()
fieldTable.showTotalizers()
fieldTable.showSummary()
return fieldTable
end
|