protected IsWidget body(final ApplyContext context) {
FormPanel form = new FormPanel();
form.setAction(context.patchUrl);
form.setEncoding(ENCODING_MULTIPART);
form.setMethod(METHOD_POST);
FlowPanel panel = new FlowPanel();
form.setWidget(panel);
context.form = form;
Hidden operation = new Hidden("operation");
panel.add(operation);
context.operation = operation;
intro = new Label(Console.CONSTANTS.patch_manager_select_patch_body());
panel.add(intro);
if (!context.standalone) {
info = new HTML("");
info.getElement().getStyle().setMarginTop(2, Style.Unit.EM);
panel.add(info);
}
FlowPanel uploadPanel = new FlowPanel();
uploadPanel.getElement().getStyle().setMarginTop(2, Style.Unit.EM);
InlineLabel uploadLabel = new InlineLabel(Console.CONSTANTS.patch_manager_select_patch_upload());
uploadLabel.getElement().getStyle().setMarginRight(1, Style.Unit.EM);
uploadPanel.add(uploadLabel);
upload = new FileUpload();
upload.setName("patch_file");
upload.getElement().setId(asId(PREFIX, getClass(), "_Upload"));
uploadPanel.add(upload);
panel.add(uploadPanel);
errorMessages = new HTML(
"<i class=\"icon-exclamation-sign\"></i> " + Console.CONSTANTS.patch_manager_select_file());
errorMessages.addStyleName("error");