blob: fad61b86cc1eb51b86a8e664ec73a85665e1e841 [file] [log] [blame]
import static java.awt.BorderLayout.*
import static javax.swing.JSplitPane.VERTICAL_SPLIT
import static javax.swing.WindowConstants.EXIT_ON_CLOSE
frame(title: 'The Groovy Regex Coach', location: [20, 40], size: [600, 500], defaultCloseOperation: EXIT_ON_CLOSE) {
panel {
borderLayout()
splitPane(orientation: VERTICAL_SPLIT, dividerLocation: 150) {
panel {
borderLayout()
label(constraints: NORTH, text: 'Regular expression:')
scrollPane(constraints: CENTER) {
textPane(id: 'regexPane')
}
label(constraints: SOUTH, id: 'regexStatus', text: ' ')
}
panel {
borderLayout()
label(constraints: NORTH, text: 'Target string:')
scrollPane(constraints: CENTER) {
textPane(id: 'targetPane')
}
panel(constraints: SOUTH) {
borderLayout()
label(constraints: NORTH, id: 'targetStatus', text: ' ')
panel(constraints: SOUTH) {
flowLayout()
button('<<-', id: 'scanLeft')
button('->>', id: 'scanRight')
}
}
}
}
}
}