blob: 60401acdaf033702df36d66b7d62c8553fffa45c [file] [log] [blame]
package groovy.jface.examples
import groovy.jface.JFaceBuilder
class WizardDemo extends Script {
property mainapp
property wizardPage1
property text
property wizardDialog1
run() {
jface = new JFaceBuilder()
mainapp = jface.applicationWindow() {
wizardDialog1 = wizardDialog() {
wizardPage1 = wizardPage( title:"Step 1", description:"Step 1", closure: { parent |
jface.composite( parent ) {
gridLayout( numColumns:2 )
label( text:"Some input" )
text = text()
label( text:"Label 1" )
button( text:"Set Message") {
onEvent( type:"Selection" , closure: {
wizardPage1.setMessage( text.getText() )
})
}
label( text:"Label 2" )
button( text:"Set Error Message" ) {
onEvent( type:"Selection", closure: {
wizardPage1.setErrorMessage('ErrorMessage: This step is not complete')
})
}
label( text:"Label 3" )
button ( text:"Set Page Complete" ) {
onEvent ( type:"Selection", closure: {
wizardPage1.setPageComplete(true)
})
}
}
})
wizardPage2 = wizardPage( title:"Step 2", description:"Step 2", closure: { parent |
jface.composite( parent ) {
gridLayout( numColumns:"2" )
label( text:"Label 3" )
button( text:"Do nothing" )
}
})
wizardPage3 = wizardPage( title:"Step 3", description:"Step 3", closure: { parent |
jface.composite( parent ) {
gridLayout( numColumns:"2" )
label( text:"Label 4" )
button( text:"Do nothing" )
}
})
}
}
wizardPage1.setPageComplete(false)
wizardDialog1.open()
}
void onPerformFinish() {
println "onPerformFinish called ..."
}
void onPerformCancel() {
println "onPerformCancel called ......"
}
}