break;
}
item.setData("role", script.getRole());
StyledTextComp wScript = new StyledTextComp(transMeta, item.getParent(), SWT.MULTI | SWT.LEFT | SWT.H_SCROLL | SWT.V_SCROLL, script.getTitle());
wScript.setText(script.getScript());
props.setLook(wScript, Props.WIDGET_STYLE_FIXED);
wScript.addModifyListener(lsMod);
item.setControl(wScript);
wScript.addModifyListener(new ModifyListener() {
@Override
public void modifyText(ModifyEvent e) {
hideParseErrors();
highlightSyntax();
}
});
wScript.addListener(SWT.Show, new Listener() {
@Override
public void handleEvent(Event e) {
highlightSyntax();
hideParseErrors();
}
}
);
wScript.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e) {
updateEditingPosition();
}
public void keyReleased(KeyEvent e) {
updateEditingPosition();
}
});
wScript.addFocusListener(new FocusAdapter() {
public void focusGained(FocusEvent e) {
updateEditingPosition();
}
public void focusLost(FocusEvent e) {
updateEditingPosition();
}
});
wScript.addMouseListener(new MouseAdapter() {
public void mouseDoubleClick(MouseEvent e) {
updateEditingPosition();
}
public void mouseDown(MouseEvent e) {
updateEditingPosition();
}
public void mouseUp(MouseEvent e) {
updateEditingPosition();
}
});
wScript.getStyledText().addMouseTrackListener(new MouseTrackListener() {
@Override
public void mouseHover(MouseEvent e) {
updateErrorToolTip(e.x, e.y);
}