model.endRecording(this);
}
}
protected EditDoctypeDialog showEditDoctypeDialog(Shell shell) {
EditDoctypeDialog dialog = null;
if (doctype != null) {
dialog = new EditDoctypeDialog(shell, doctype);
if (title == null) {
title = XMLUIMessages._UI_LABEL_EDIT_DOCTYPE;
}
}
else if (document != null) {
String rootElementName = getRootElementName(document);
dialog = new EditDoctypeDialog(shell, rootElementName, "", rootElementName + ".dtd"); //$NON-NLS-1$ //$NON-NLS-2$
if (title == null) {
title = XMLUIMessages._UI_MENU_ADD_DTD_INFORMATION_TITLE;
}
}
dialog.setComputeSystemId((doctype == null) || (doctype.getSystemId() == null) || (doctype.getSystemId().trim().length() == 0));
dialog.setErrorChecking(false);// !model.getType().equals(IStructuredModel.HTML));
dialog.create();
dialog.getShell().setText(title);
dialog.setBlockOnOpen(true);
dialog.setResourceLocation(new Path(resourceLocation));
dialog.open();
return dialog;
}