public void run() {
_svgFormsScreen.setFocus(null);
String items = "Items: ";
String quantity = "quantity: ";
for (int i = 0; i < _checkBoxVector.size(); i++) {
final SVGElement checkBox =
(SVGElement) _checkBoxVector.elementAt(i);
final String checkTrait =
checkBox.getTrait("display");
if (checkTrait.equals("inline")) {
String itemName = "";
if (checkBox == _checkbox1_check) {
itemName =
_checkbox1_text.getTrait("#text");
} else if (checkBox == _checkbox2_check) {
itemName =
_checkbox2_text.getTrait("#text");
}
items = items + itemName + " ";
}
}
for (int i = 0; i < _radioButtonVector.size(); i++) {
final SVGElement radiobuttoncheck =
(SVGElement) _radioButtonVector
.elementAt(i);
final String radioCheckTrait =
radiobuttoncheck.getTrait("display");
if (radioCheckTrait.equals("inline")) {
String quantityInKg = "";
if (radiobuttoncheck == _radiobutton1_check) {
quantityInKg =
_radiobutton1_text
.getTrait("#text");
} else if (radiobuttoncheck == _radiobutton2_check) {
quantityInKg =
_radiobutton2_text
.getTrait("#text");
} else if (radiobuttoncheck == _radiobutton3_check) {
quantityInKg =
_radiobutton3_text
.getTrait("#text");
}
quantity = quantity + quantityInKg;
break;
}
}
_dialogbox.setTrait("display", "inline");
_dialogbox_text1.setTrait("#text", items);
_dialogbox_text2.setTrait("#text", quantity);
}
});
}
// Handle the dialog box button
else if (_currentClickedElement == _dialogboxbutton) {
deActivateSVGElement(_dialogboxbutton, this);
_svgFormsScreen.dialogboxMode(this, false);
_animator.invokeLater(new Runnable() {
public void run() {
_dialogbox.setTrait("display", "none");
}
});
}
// Handle the checkboxes and radiobutton events
else {
_animator.invokeLater(new Runnable() {
public void run() {
if (_currentClickedElement == _checkbox1) {
final String checkBoxState =
_checkbox1_check.getTrait("display");
if (checkBoxState.equals("none")) {
_checkbox1_check.setTrait("display", "inline");
} else if (checkBoxState.equals("inline")) {
_checkbox1_check.setTrait("display", "none");
}
} else if (_currentClickedElement == _checkbox2) {
final String checkBoxState =
_checkbox2_check.getTrait("display");
if (checkBoxState.equals("none")) {
_checkbox2_check.setTrait("display", "inline");
} else if (checkBoxState.equals("inline")) {
_checkbox2_check.setTrait("display", "none");
}
} else if (_currentClickedElement == _radiobutton1) {
_radiobutton1_check.setTrait("display", "inline");
for (int i = 0; i < _radioButtonVector.size(); i++) {
final SVGElement radiobutton =
(SVGElement) _radioButtonVector
.elementAt(i);
if (!(radiobutton == _radiobutton1_check)) {
radiobutton.setTrait("display", "none");
}
}
} else if (_currentClickedElement == _radiobutton2) {
_radiobutton2_check.setTrait("display", "inline");
for (int i = 0; i < _radioButtonVector.size(); i++) {
final SVGElement radiobutton =
(SVGElement) _radioButtonVector
.elementAt(i);
if (!(radiobutton == _radiobutton2_check)) {
radiobutton.setTrait("display", "none");
}
}
} else if (_currentClickedElement == _radiobutton3) {
_radiobutton3_check.setTrait("display", "inline");
for (int i = 0; i < _radioButtonVector.size(); i++) {
final SVGElement radiobutton =
(SVGElement) _radioButtonVector
.elementAt(i);
if (!(radiobutton == _radiobutton3_check)) {
radiobutton.setTrait("display", "none");
}
}
}
}
});