}
}
private static Component addCornerRadiiControl(final Dictionary<String, Object> dictionary,
final String key, Form.Section section) {
CornerRadii cornerRadii = (CornerRadii)dictionary.get(key);
BoxPane boxPane = new BoxPane(Orientation.VERTICAL);
section.add(boxPane);
Form.setLabel(boxPane, key);
FlowPane flowPane = new FlowPane();
flowPane.getStyles().put("alignToBaseline", true);
flowPane.getStyles().put("horizontalSpacing", 5);
boxPane.add(flowPane);
TextInput textInput = new TextInput();
textInput.setTextSize(4);
textInput.setMaximumLength(4);
textInput.setValidator(new IntValidator());
textInput.setText(String.valueOf(cornerRadii.topLeft));
flowPane.add(textInput);
textInput.getComponentStateListeners().add(new ComponentStateListener.Adapter() {
@Override
public void focusedChanged(Component component, Component obverseComponent) {
if (!component.isFocused()) {
TextInput textInputLocal = (TextInput)component;
CornerRadii cornerRadiiLocal = (CornerRadii)dictionary.get(key);
try {
int topLeft = Integer.parseInt(textInputLocal.getText());
dictionary.put(key, new CornerRadii(topLeft, cornerRadiiLocal.topRight,
cornerRadiiLocal.bottomLeft, cornerRadiiLocal.bottomRight));
} catch (Exception exception) {
displayErrorMessage(exception, component.getWindow());
textInputLocal.setText(String.valueOf(cornerRadiiLocal.topLeft));
}
}
}
});
Label label = new Label("topLeft");
label.getStyles().put("font", "{italic:true}");
flowPane.add(label);
flowPane = new FlowPane();
flowPane.getStyles().put("alignToBaseline", true);
flowPane.getStyles().put("horizontalSpacing", 5);
boxPane.add(flowPane);
textInput = new TextInput();
textInput.setTextSize(4);
textInput.setMaximumLength(4);
textInput.setValidator(new IntValidator());
textInput.setText(String.valueOf(cornerRadii.topRight));
flowPane.add(textInput);
textInput.getComponentStateListeners().add(new ComponentStateListener.Adapter() {
@Override
public void focusedChanged(Component component, Component obverseComponent) {
if (!component.isFocused()) {
TextInput textInputLocal = (TextInput)component;
CornerRadii cornerRadiiLocal = (CornerRadii)dictionary.get(key);
try {
int topRight = Integer.parseInt(textInputLocal.getText());
dictionary.put(key, new CornerRadii(cornerRadiiLocal.topLeft, topRight,
cornerRadiiLocal.bottomLeft, cornerRadiiLocal.bottomRight));
} catch (Exception exception) {
displayErrorMessage(exception, component.getWindow());
textInputLocal.setText(String.valueOf(cornerRadiiLocal.topRight));
}
}
}
});
label = new Label("topRight");
label.getStyles().put("font", "{italic:true}");
flowPane.add(label);
flowPane = new FlowPane();
flowPane.getStyles().put("alignToBaseline", true);
flowPane.getStyles().put("horizontalSpacing", 5);
boxPane.add(flowPane);
textInput = new TextInput();
textInput.setTextSize(4);
textInput.setMaximumLength(4);
textInput.setValidator(new IntValidator());
textInput.setText(String.valueOf(cornerRadii.bottomLeft));
flowPane.add(textInput);
textInput.getComponentStateListeners().add(new ComponentStateListener.Adapter() {
@Override
public void focusedChanged(Component component, Component obverseComponent) {
if (!component.isFocused()) {
TextInput textInputLocal = (TextInput)component;
CornerRadii cornerRadiiLocal = (CornerRadii)dictionary.get(key);
try {
int bottomLeft = Integer.parseInt(textInputLocal.getText());
dictionary.put(key, new CornerRadii(cornerRadiiLocal.topLeft,
cornerRadiiLocal.topRight, bottomLeft, cornerRadiiLocal.bottomRight));
} catch (Exception exception) {
displayErrorMessage(exception, component.getWindow());
textInputLocal.setText(String.valueOf(cornerRadiiLocal.bottomLeft));
}
}
}
});
label = new Label("bottomLeft");
label.getStyles().put("font", "{italic:true}");
flowPane.add(label);
flowPane = new FlowPane();
flowPane.getStyles().put("alignToBaseline", true);
flowPane.getStyles().put("horizontalSpacing", 5);
boxPane.add(flowPane);
textInput = new TextInput();
textInput.setTextSize(4);
textInput.setMaximumLength(4);
textInput.setValidator(new IntValidator());
textInput.setText(String.valueOf(cornerRadii.bottomRight));
flowPane.add(textInput);
textInput.getComponentStateListeners().add(new ComponentStateListener.Adapter() {
@Override
public void focusedChanged(Component component, Component obverseComponent) {
if (!component.isFocused()) {
TextInput textInputLocal = (TextInput)component;
CornerRadii cornerRadiiLocal = (CornerRadii)dictionary.get(key);
try {
int bottomRight = Integer.parseInt(textInputLocal.getText());
dictionary.put(key, new CornerRadii(cornerRadiiLocal.topLeft,
cornerRadiiLocal.topRight, cornerRadiiLocal.bottomLeft, bottomRight));
} catch (Exception exception) {
displayErrorMessage(exception, component.getWindow());
textInputLocal.setText(String.valueOf(cornerRadiiLocal.bottomRight));
}