use of org.jboss.tools.jst.web.ui.internal.css.view.CSSEditorView in project jbosstools-jst by jbosstools.
the class ExtendingCSSViewTest_JBIDE4850 method testInlineStyleEditing.
public void testInlineStyleEditing() throws CoreException, SecurityException, IllegalArgumentException, NoSuchFieldException, IllegalAccessException {
IFile pageFile = getComponentPath(TEST_PAGE_NAME, getProjectName());
assertNotNull(pageFile);
StructuredTextEditor editor = (StructuredTextEditor) openEditor(pageFile, JSP_EDITOR_ID);
JobUtils.waitForIdle();
assertNotNull(editor);
CSSEditorView view = (CSSEditorView) openView(CSS_EDITOR_VIEW);
assertNotNull(view);
IDOMModel model = (IDOMModel) getStructuredModel(pageFile);
assertNotNull(model);
IDOMDocument document = model.getDocument();
assertNotNull(document);
Element element = document.getElementById(TESTED_ELEMENT_ID);
assertNotNull(element);
int offset = ((IndexedRegion) element).getStartOffset();
setSelection(editor, offset, 0);
Object selectedObject = getSelectedObject(view);
assertTrue(selectedObject instanceof StyleContainer);
assertSame(element, ((StyleContainer) selectedObject).getStyleObject());
}
use of org.jboss.tools.jst.web.ui.internal.css.view.CSSEditorView in project jbosstools-jst by jbosstools.
the class ExtendingCSSViewTest_JBIDE4850 method testStyleTagEditing.
public void testStyleTagEditing() throws CoreException, SecurityException, IllegalArgumentException, NoSuchFieldException, IllegalAccessException {
IFile pageFile = getComponentPath(TEST_PAGE_NAME, getProjectName());
assertNotNull(pageFile);
StructuredTextEditor editor = (StructuredTextEditor) openEditor(pageFile, JSP_EDITOR_ID);
JobUtils.waitForIdle();
assertNotNull(editor);
CSSEditorView view = (CSSEditorView) openView(CSS_EDITOR_VIEW);
assertNotNull(view);
IDOMModel model = (IDOMModel) getStructuredModel(pageFile);
assertNotNull(model);
IDOMDocument document = model.getDocument();
assertNotNull(document);
Element element = document.getElementById(TESTED_STYLE_ID);
assertNotNull(element);
int offset = ((IDOMElement) element).getStartEndOffset();
setSelection(editor, offset, 0);
Object selectedObject = getSelectedObject(view);
assertTrue(selectedObject instanceof StyleContainer);
}
use of org.jboss.tools.jst.web.ui.internal.css.view.CSSEditorView in project jbosstools-jst by jbosstools.
the class InputFractionalValueTest_JBIDE4790 method testInputFractionalValue.
public void testInputFractionalValue() throws CoreException {
IFile pageFile = getComponentPath(TEST_PAGE_NAME, getProjectName());
assertNotNull(pageFile);
StructuredTextEditor editor = (StructuredTextEditor) openEditor(pageFile, CSS_EDITOR_ID);
assertNotNull(editor);
CSSEditorView view = (CSSEditorView) openView(CSS_EDITOR_VIEW);
assertNotNull(view);
CSSPropertyPage page = (CSSPropertyPage) view.getCurrentPage();
assertNotNull(page);
ICSSModel model = (ICSSModel) getStructuredModel(pageFile);
assertNotNull(model);
ICSSStyleSheet document = (ICSSStyleSheet) model.getDocument();
assertNotNull(document);
CSSRule cssRule = document.getCssRules().item(0);
assertNotNull(cssRule);
int offset = ((CSSStructuredDocumentRegionContainer) cssRule).getStartOffset();
setSelection(editor, offset, 0);
CSSStyleDeclaration declaration = ((CSSStyleRule) cssRule).getStyle();
String testedValue = declaration.getPropertyValue(TEST_CSS_ATTRIBUTE_NAME);
assertNotNull(testedValue);
StyleAttributes styleAttributes = page.getStyleAttributes();
assertEquals(testedValue, styleAttributes.get(TEST_CSS_ATTRIBUTE_NAME));
String[] parsedTestValue = Util.convertExtString(testedValue);
assertEquals(parsedTestValue.length, 2);
// $NON-NLS-1$
String newTestedValue = removeWhitespaces(parsedTestValue[0]) + "3" + parsedTestValue[1];
try {
styleAttributes.put(TEST_CSS_ATTRIBUTE_NAME, newTestedValue);
} catch (DOMException e) {
// $NON-NLS-1$
fail("Changing of attribute's value leads to DOMException. Probably it is problem concerned with of JBIDE-4790 ");
}
testedValue = declaration.getPropertyValue(TEST_CSS_ATTRIBUTE_NAME);
assertNotNull(testedValue);
assertEquals(removeWhitespaces(testedValue), removeWhitespaces(newTestedValue));
}
use of org.jboss.tools.jst.web.ui.internal.css.view.CSSEditorView in project jbosstools-jst by jbosstools.
the class NotCompletedCSS_JBIDE4677 method testNotCompletedCSS.
public void testNotCompletedCSS() throws CoreException, SecurityException, IllegalArgumentException, NoSuchFieldException, IllegalAccessException {
IFile pageFile = getComponentPath(TEST_PAGE_NAME, getProjectName());
assertNotNull(pageFile);
StructuredTextEditor editor = (StructuredTextEditor) openEditor(pageFile, CSS_EDITOR_ID);
JobUtils.waitForIdle();
assertNotNull(editor);
CSSEditorView view = (CSSEditorView) openView(CSS_EDITOR_VIEW);
assertNotNull(view);
IPage page = view.getCurrentPage();
assertNotNull(page);
StructuredSelection selection = (StructuredSelection) ((CSSPropertyPage) page).getCurrentSelection();
assertNotNull(selection);
assertNull(selection.getFirstElement());
}
use of org.jboss.tools.jst.web.ui.internal.css.view.CSSEditorView in project jbosstools-jst by jbosstools.
the class CSSViewTest method testEditorViewSelection.
/**
* @throws PartInitException
* @throws CoreException
* @throws NoSuchFieldException
* @throws SecurityException
* @throws IllegalAccessException
* @throws IllegalArgumentException
*/
public void testEditorViewSelection() throws PartInitException, CoreException, SecurityException, NoSuchFieldException, IllegalArgumentException, IllegalAccessException {
IFile pageFile = getComponentPath(TEST_PAGE_NAME, getProjectName());
assertNotNull(pageFile);
StructuredTextEditor editor = (StructuredTextEditor) openEditor(pageFile, CSS_EDITOR_ID);
assertNotNull(editor);
CSSEditorView view = (CSSEditorView) openView(CSS_EDITOR_VIEW);
assertNotNull(view);
ICSSModel model = (ICSSModel) getStructuredModel(pageFile);
assertNotNull(model);
ICSSStyleSheet document = (ICSSStyleSheet) model.getDocument();
assertNotNull(document);
CSSRule cssRule = document.getCssRules().item(0);
assertNotNull(cssRule);
int offset = ((CSSStructuredDocumentRegionContainer) cssRule).getStartOffset();
setSelection(editor, offset, 0);
Object selectedObject = getSelectedObject(view);
assertTrue(selectedObject instanceof StyleContainer);
assertEquals(cssRule, ((StyleContainer) selectedObject).getStyleObject());
setSelection(editor, 0, 0);
selectedObject = getSelectedObject(view);
assertNull(selectedObject);
}
Aggregations