Hi to all! As i've been using the Builder Pattern a lot lately, i write a small utility in B4j that make the .bas file for B4A from the class instance with his property. B4J project is attached
This is the tutorial: https://www.b4x.com/android/forum/threads/b4x-builder-pattern.87260/
How to use it?
Simply write in Text Area the instance and click on Save. First line must be this:
You should change Type with the type of the class (Label, custom type, etc..)
Second line must be the initialize method
Other lines are the properties of the object (NOT METHOD) that you want to write in Builder. A property line should be write like this
If the property is an array, you should write () after the type, like this
A small example
This is the tutorial: https://www.b4x.com/android/forum/threads/b4x-builder-pattern.87260/
How to use it?
Simply write in Text Area the instance and click on Save. First line must be this:
B4X:
Dim Object as Type
Second line must be the initialize method
Other lines are the properties of the object (NOT METHOD) that you want to write in Builder. A property line should be write like this
B4X:
Object.Property = DefaultValue 'Type Of Property
B4X:
Object.Property = Array as Type(default,default,default,default) 'Type()
A small example
B4X:
Dim b As Button
b.Initialize("")
b.Color = Colors.Transparent 'int
b.Ellipsize = "NONE" 'string
b.Enabled = True 'boolean
b.Gravity = Gravity.CENTER 'int
b.Height = 0 'int
b.Left = 0 'int
b.Padding = Array As Int(4dip,4dip,4dip,4dip) 'int()
b.SingleLine = False 'boolean
b.Text = "" 'string
b.TextColor = Colors.White 'int
b.TextSize = 14 'int
b.Top = 0 'int
b.Typeface = Typeface.DEFAULT 'typeface
b.Visible = True 'boolean
b.Width = 0 'int