15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
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
|
# File 'lib/hwidgets/hformfield.rb', line 15
def obj()
record = @record
value = @value
name = @record.name
type = @record.type
label = @record.label
default = @record.default
dialogLevel = @record.dialogLevel
if(type == "combobox")
@formField = HSelectTag.new(name, "#{@modelName}[#{name}]", label).
setItems(record.value("items").split(",")).
setValues(record.value("values").split(",")).
setCarriageReturn().
setSelected(value)
elsif(type == "dbcombobox")
hl << "dbComboBox".red
modelName = @odb.fieldProperty(name, "modelNameReference")
puts "@odb.#{modelName}_id".red
odb = eval("@odb.#{modelName}_id")
puts "#{odb.class}".red
puts "#{odb.table}".red
puts "#{odb.type}".red
puts "§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§§===========> end".red
odb = odb.odb if odb.class == HRecordPtr
showedFieldName = record.value("show_field")
selectedValue = record.value(:value)
puts "#{selectedValue}".red
@formField = HDBComboBox.new(@moduleName, odb, name, showedFieldName, label, selectedValue, @oid, @dialogLevel)
elsif(type == "lineedit")
@formField = HInputTag.new(name, @modelName, label, nil, type).
setCarriageReturn().
setSelected(value)
elsif(type == "radiobutton")
@formField = HRadioButtonTag.new(name, @modelName, label).
setCarriageReturn().
setSelected(value)
@formField.items = record.value("items").split(",")
@formField.values = record.value("values").split(",")
elsif(type == "checkbox")
@formField = HCheckBoxTag.new(name, @modelName, label).
setCarriageReturn().
setSelected(value)
@formField.items = record.value("items").split(",")
@formField.values = record.value("values").split(",")
elsif(type == "textarea")
@formField = HTextAreaTag.new(name, @modelName, label).setCarriageReturn().
setSelected(value).
setInnerHTML(value)
elsif(type == "dbtable")
modelName = @odb.fieldProperty(name, "modelNameReference")
puts "@odb.#{modelName}_table".red
odb = eval("@odb.#{modelName}_table")
odb = odb.odb if odb.class == HRecordPtr
@formField = HDBTableView.new(moduleName: @moduleName, modelName: modelName,
poid: @oid, odb: odb, dialogLevel: dialogLevel.to_i + 1)
HDBTableView.tableViewDecorator(@formField)
elsif(type == "submit")
@formField = HWidget.new("input").setClosedTag(false)
@formField.set(type: "submit", value: label)
end
return @formField
end
|