use of org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument in project webtools.sourceediting by eclipse.
the class StyleAttrAdapter method valueChanged.
/**
*/
private void valueChanged() {
Element element = getElement();
if (element == null)
return;
if (!isModelNecessary()) {
// removed
setModel(null);
notifyStyleChanged(element);
return;
}
ICSSModel model = getExistingModel();
if (model == null)
// defer
return;
IStructuredDocument structuredDocument = model.getStructuredDocument();
if (structuredDocument == null)
// error
return;
String value = null;
Attr attr = element.getAttributeNode(org.eclipse.wst.html.core.internal.provisional.HTML40Namespace.ATTR_NAME_STYLE);
if (attr != null)
value = ((IDOMNode) attr).getValueSource();
structuredDocument.setText(this, value);
notifyStyleChanged(element);
}
use of org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument in project webtools.sourceediting by eclipse.
the class TestHTMLValidator method testRemoveAndAddBackCommentEndTag.
/**
* Regression test for Bug 285285
*
* @see org.eclipse.wst.xml.ui.internal.validation.TestDelegatingSourceValidatorForXML#testRemoveAndAddBackCommentEndTag
* @see org.eclipse.wst.html.ui.tests.validation.TestHTMLValidator#testRemoveAndAddBackCommentEndTag
* @see org.eclipse.jst.jsp.ui.tests.validation.JSPHTMLValidatorTest#testRemoveAndAddBackCommentEndTag
*/
public void testRemoveAndAddBackCommentEndTag() throws Exception {
IFile testFile = null;
IStructuredModel model = null;
try {
// get test file
testFile = fProject.getFile("RemoveAndAddBackCommentEndTag.html");
assertTrue("Test file " + testFile + " does not exist", testFile.exists());
// get the document
model = StructuredModelManager.getModelManager().getModelForEdit(testFile);
IStructuredDocument document = model.getStructuredDocument();
// set up for fValidator
WorkbenchContext context = new WorkbenchContext();
List fileList = new ArrayList();
fileList.add(testFile.getFullPath().toPortableString());
context.setValidationFileURIs(fileList);
// validate clean file
TestReporter reporter = new TestReporter();
fValidator.validate(context, reporter);
assertFalse("There should be no validation errors on " + testFile, reporter.isMessageReported());
// need to dynamically find where the --> is because
// its different on unix vs windows because of line endings
String contents = document.get();
int endCommentIndex = contents.indexOf("-->");
// remove -->
document.replace(endCommentIndex, 3, "");
// validate file with error
reporter = new TestReporter();
fValidator.validate(context, reporter);
assertTrue("There should be validation errors on " + testFile, reporter.isMessageReported());
// replace -->
document.replace(endCommentIndex, 0, "-->");
// validate clean file
reporter = new TestReporter();
fValidator.validate(context, reporter);
assertFalse("There should be no validation errors on " + testFile, reporter.isMessageReported());
} finally {
if (model != null) {
model.releaseFromEdit();
}
}
}
use of org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument in project webtools.sourceediting by eclipse.
the class TestHTMLValidator method testInvalidateTagNameThenFix.
/**
* Regression test for Bug 298472
*/
public void testInvalidateTagNameThenFix() throws Exception {
IFile testFile = null;
IStructuredModel model = null;
try {
// get test file
testFile = fProject.getFile("InvalidateTagNameThenFix.html");
assertTrue("Test file " + testFile + " does not exist", testFile.exists());
// get the document
model = StructuredModelManager.getModelManager().getModelForEdit(testFile);
IStructuredDocument document = model.getStructuredDocument();
// set up for validator
WorkbenchContext context = new WorkbenchContext();
List fileList = new ArrayList();
fileList.add(testFile.getFullPath().toPortableString());
context.setValidationFileURIs(fileList);
// validate clean file
TestReporter reporter = new TestReporter();
fValidator.validate(context, reporter);
assertFalse("There should be no validation errors on " + testFile, reporter.isMessageReported());
// need to dynamically find where the --> is because
// its different on unix vs windows because of line endings
String contents = document.get();
int endOfStartTagIndex = contents.indexOf("></div>");
// change to <divx></div>
document.replace(endOfStartTagIndex, 0, "x");
// validate file with error
reporter = new TestReporter();
fValidator.validate(context, reporter);
assertTrue("There should be validation errors on " + testFile, reporter.isMessageReported());
// change back to <div></div>
document.replace(endOfStartTagIndex, 1, "");
// validate clean file
reporter = new TestReporter();
fValidator.validate(context, reporter);
assertFalse("There should be no validation errors on " + testFile, reporter.isMessageReported());
} finally {
if (model != null) {
model.releaseFromEdit();
}
}
}
use of org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument in project webtools.sourceediting by eclipse.
the class UpdaterTest13 method testModel.
public void testModel() {
IDOMModel model = createXMLModel();
try {
IStructuredDocument structuredDocument = model.getStructuredDocument();
Document document = model.getDocument();
structuredDocument.replaceText(null, 0, 0, "<a>\r\n<b>\r\n</a>");
Element a = (Element) document.getFirstChild();
Element b = (Element) a.getLastChild();
Text text = document.createTextNode(" ");
a.appendChild(text);
printSource(model);
printTree(model);
a.removeChild(b);
printSource(model);
printTree(model);
saveAndCompareTestResults();
} finally {
model.releaseFromEdit();
}
}
use of org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument in project webtools.sourceediting by eclipse.
the class UpdaterTest5 method testModel.
public void testModel() {
IDOMModel model = createXMLModel();
try {
Document document = model.getDocument();
IStructuredDocument structuredDocument = model.getStructuredDocument();
structuredDocument.setText(this, "<a>'</a>");
printSource(model);
printTree(model);
Node a = document.getFirstChild();
Node t = a.getFirstChild();
a.removeChild(t);
a.appendChild(t);
printSource(model);
printTree(model);
saveAndCompareTestResults();
} finally {
model.releaseFromEdit();
}
}
Aggregations