return stepsJSArray.toString();
}
private String createCancelDialog(VolantisProtocol protocol) throws ProtocolException {
// prepare renderer and attributes for popup widget
PopupAttributes popupAttributes = new PopupAttributes();
// set default styles for popup
popupAttributes.setStyles(createCancelDialogStyles(protocol));
// open popup
renderWidgetOpen(protocol, popupAttributes);
DOMOutputBuffer currentBuffer = getCurrentBuffer(protocol);
// set default message content
openDivElement(protocol);
currentBuffer.writeText(messageLocalizer
.format("widget-wizard-cancel-dialog"));
closeDivElement(protocol);
// Open div for buttons
DivAttributes divAttrs = new DivAttributes();
divAttrs.setStyles(createCancelDialogButtonsDivStyles(protocol));
openDivElement(protocol, divAttrs);
// add first dialog button - yes
DismissAttributes dismissAttributes = new DismissAttributes();
dismissAttributes.setType("yes");
dismissAttributes.setDismissableId(popupAttributes.getId());
// set default styles for dismis type yes
dismissAttributes.setStyles(createCancelDialogButtonStyles(protocol));
renderWidgetOpen(protocol, dismissAttributes);
// TODO: should be localized
currentBuffer.writeText("yes");
renderWidgetClose(protocol, dismissAttributes);
addUsedWidgetId(dismissAttributes.getId());
// add second dialog button - no
dismissAttributes = new DismissAttributes();
dismissAttributes.setType("no");
dismissAttributes.setDismissableId(popupAttributes.getId());
// set default styles for dismis type no
dismissAttributes.setStyles(createCancelDialogButtonStyles(protocol));
renderWidgetOpen(protocol, dismissAttributes);
// TODO: should be localized
currentBuffer.writeText("no");
renderWidgetClose(protocol, dismissAttributes);
addUsedWidgetId(dismissAttributes.getId());
closeDivElement(protocol);
// close popup
renderWidgetClose(protocol, popupAttributes);
return popupAttributes.getId();
}