+
+description "Example of automatic gui creation with bbi command 'newgui'"
+category "example"
+author "laurent.guigues@creatis.insa-lyon.fr"
+
+load std
+include wx
+
+# Create a Add box
+new Add a
+
+# Set the initial values of its inputs :
+# will be used to initialize the GUI
+set a.In1 10
+set a.In2 20
+
+# And create its GUI
+# create a GUI for box 'a' and call it 'ag'
+# this bbi macro inspects the box provided
+# and define a complex box called agType
+# which contains the suitable GUI components
+# for the box provided (see User's Guide for details)
+# an instance of 'agType' called 'ag' is then created
+# and its output are connected to the corresponding inputs of 'a'
+
+# setting "Echo" message level to 2 allow
+# to see which commands are generated by the macro 'newgui'
+message echo 2
+newgui a ag
+message echo 0
+
+# Define the properties of the window of the GUI box created
+set ag.WinTitle "Automatic GUI"
+set ag.WinWidth 400
+set ag.WinHeight 200
+
+
+# Output of the add box
+new OutputText out
+connect a.Out out.In
+set out.WinWidth 200
+set out.WinHeight 200
+
+# Connect changes of the GUI to the execution of the output
+# to refresh the output each time the user interacts with the GUI
+connect ag.BoxChange out.BoxExecute
+
+# go
+exec out