Search in sources :

Example 1 with Comment

use of org.eclipse.wst.dtd.core.internal.Comment in project webtools.sourceediting by eclipse.

the class DTDTreeContentProvider method expandToNode.

private void expandToNode(DTDNode node) {
    DTDFile dtdFile = node.getDTDFile();
    // first expand the root
    AbstractTreeViewer viewer = (AbstractTreeViewer) fViewer;
    viewer.expandToLevel(dtdFile, 1);
    NodeList listToExpand = null;
    if (node instanceof Element || node instanceof ParameterEntityReference) {
        listToExpand = dtdFile.getElementsAndParameterEntityReferences();
    } else if (node instanceof Notation) {
        listToExpand = dtdFile.getNotations();
    } else if (node instanceof Entity) {
        listToExpand = dtdFile.getEntities();
    } else if (node instanceof Comment) {
        listToExpand = dtdFile.getComments();
    }
    if (listToExpand != null) {
        viewer.expandToLevel(listToExpand, 1);
    }
    viewer.expandToLevel(node, 0);
}
Also used : ParameterEntityReference(org.eclipse.wst.dtd.core.internal.ParameterEntityReference) Entity(org.eclipse.wst.dtd.core.internal.Entity) Comment(org.eclipse.wst.dtd.core.internal.Comment) NodeList(org.eclipse.wst.dtd.core.internal.NodeList) Element(org.eclipse.wst.dtd.core.internal.Element) AbstractTreeViewer(org.eclipse.jface.viewers.AbstractTreeViewer) Notation(org.eclipse.wst.dtd.core.internal.Notation) DTDFile(org.eclipse.wst.dtd.core.internal.DTDFile)

Example 2 with Comment

use of org.eclipse.wst.dtd.core.internal.Comment in project webtools.sourceediting by eclipse.

the class DocumentSection method refresh.

/*
	 * @see org.eclipse.wst.common.ui.properties.internal.provisional.view.ITabbedPropertySection#refresh()
	 */
public void refresh() {
    setListenerEnabled(false);
    commentText.setEnabled(true);
    Object input = getInput();
    // $NON-NLS-1$
    commentText.setText("");
    if (input != null) {
        if (input instanceof DTDNode) {
            Comment comment = getCommentNode((DTDNode) input);
            if (comment != null)
                commentText.setText(comment.getText());
        }
    }
    setListenerEnabled(true);
}
Also used : Comment(org.eclipse.wst.dtd.core.internal.Comment) DTDNode(org.eclipse.wst.dtd.core.internal.DTDNode)

Example 3 with Comment

use of org.eclipse.wst.dtd.core.internal.Comment in project webtools.sourceediting by eclipse.

the class DocumentSection method getCommentNode.

private Comment getCommentNode(DTDNode node) {
    Iterator iterator = node.getDTDFile().getNodes().iterator();
    DTDNode currentNode = null;
    DTDNode prevNode = null;
    while (iterator.hasNext()) {
        currentNode = (DTDNode) iterator.next();
        if (node == currentNode && prevNode != null && prevNode instanceof Comment)
            return (Comment) prevNode;
        else
            prevNode = currentNode;
    }
    return null;
}
Also used : Comment(org.eclipse.wst.dtd.core.internal.Comment) DTDNode(org.eclipse.wst.dtd.core.internal.DTDNode) Iterator(java.util.Iterator)

Example 4 with Comment

use of org.eclipse.wst.dtd.core.internal.Comment in project webtools.sourceediting by eclipse.

the class CommentSection method doHandleEvent.

public void doHandleEvent(Event event) {
    Object input = getInput();
    if (input != null) {
        String newValue = commentText.getText();
        if (newValue.length() > 0 && input instanceof Comment) {
            Comment comment = (Comment) input;
            comment.setText(newValue);
        }
    }
}
Also used : Comment(org.eclipse.wst.dtd.core.internal.Comment)

Example 5 with Comment

use of org.eclipse.wst.dtd.core.internal.Comment in project webtools.sourceediting by eclipse.

the class DTDSectionLabelProvider method getText.

/**
 * @see org.eclipse.jface.viewers.ILabelProvider#getText(java.lang.Object)
 */
public String getText(Object object) {
    if (object == null || object.equals(StructuredSelection.EMPTY)) {
        return null;
    }
    Object selected = object;
    if (object instanceof IStructuredSelection) {
        selected = ((IStructuredSelection) object).getFirstElement();
    }
    if (selected instanceof DTDFile) {
        return ((DTDFile) selected).getName();
    } else if (selected instanceof CMBasicNode) {
        if (((CMBasicNode) selected).isReference())
            return DTDPropertiesMessages._UI_PROPERTIES_VIEW_TITLE_ELEMENT_REF;
        else
            return ((CMBasicNode) selected).getName();
    } else if (selected instanceof CMRepeatableNode) {
        CMRepeatableNode node = (CMRepeatableNode) selected;
        String name = node.getName();
        if (node instanceof CMGroupNode) {
            if (((CMGroupNode) node).getConnector() == CMGroupNode.CHOICE)
                name = DTDPropertiesMessages.DTDSectionLabelProvider_0;
            else
                name = DTDPropertiesMessages.DTDSectionLabelProvider_1;
        }
        char occurrence = node.getOccurrence();
        switch(occurrence) {
            case CMRepeatableNode.ONCE:
                // $NON-NLS-1$
                name += " [1..1]";
                break;
            case CMRepeatableNode.OPTIONAL:
                // $NON-NLS-1$
                name += " [0..1]";
                break;
            case CMRepeatableNode.ONE_OR_MORE:
                // $NON-NLS-1$
                name += " [1..*]";
                break;
            case CMRepeatableNode.ZERO_OR_MORE:
                // $NON-NLS-1$
                name += " [0..*]";
                break;
        }
        return name;
    } else if (selected instanceof DTDNode) {
        if (selected instanceof Element)
            return DTDPropertiesMessages.DTDSectionLabelProvider_6;
        else if (selected instanceof Attribute)
            return DTDPropertiesMessages.DTDSectionLabelProvider_7;
        else if (selected instanceof AttributeList)
            return DTDPropertiesMessages.DTDSectionLabelProvider_8;
        else if (selected instanceof Comment)
            return DTDPropertiesMessages.DTDSectionLabelProvider_9;
        else if (selected instanceof Entity)
            return DTDPropertiesMessages.DTDSectionLabelProvider_10;
        else if (selected instanceof Notation)
            return DTDPropertiesMessages.DTDSectionLabelProvider_11;
        else if (selected instanceof ParameterEntityReference)
            // return "parameter entity reference";
            return null;
        else
            return ((DTDNode) selected).getName();
    } else if (selected instanceof org.w3c.dom.Element) {
        return ((org.w3c.dom.Element) selected).getLocalName();
    } else if (object instanceof ITextSelection) {
        // $NON-NLS-1$
        return "";
    } else
        return object.toString();
}
Also used : Comment(org.eclipse.wst.dtd.core.internal.Comment) Entity(org.eclipse.wst.dtd.core.internal.Entity) CMRepeatableNode(org.eclipse.wst.dtd.core.internal.CMRepeatableNode) Attribute(org.eclipse.wst.dtd.core.internal.Attribute) AttributeList(org.eclipse.wst.dtd.core.internal.AttributeList) Element(org.eclipse.wst.dtd.core.internal.Element) IStructuredSelection(org.eclipse.jface.viewers.IStructuredSelection) CMGroupNode(org.eclipse.wst.dtd.core.internal.CMGroupNode) Notation(org.eclipse.wst.dtd.core.internal.Notation) DTDFile(org.eclipse.wst.dtd.core.internal.DTDFile) ITextSelection(org.eclipse.jface.text.ITextSelection) ParameterEntityReference(org.eclipse.wst.dtd.core.internal.ParameterEntityReference) DTDNode(org.eclipse.wst.dtd.core.internal.DTDNode) CMBasicNode(org.eclipse.wst.dtd.core.internal.CMBasicNode)

Aggregations

Comment (org.eclipse.wst.dtd.core.internal.Comment)5 DTDNode (org.eclipse.wst.dtd.core.internal.DTDNode)3 DTDFile (org.eclipse.wst.dtd.core.internal.DTDFile)2 Element (org.eclipse.wst.dtd.core.internal.Element)2 Entity (org.eclipse.wst.dtd.core.internal.Entity)2 Notation (org.eclipse.wst.dtd.core.internal.Notation)2 ParameterEntityReference (org.eclipse.wst.dtd.core.internal.ParameterEntityReference)2 Iterator (java.util.Iterator)1 ITextSelection (org.eclipse.jface.text.ITextSelection)1 AbstractTreeViewer (org.eclipse.jface.viewers.AbstractTreeViewer)1 IStructuredSelection (org.eclipse.jface.viewers.IStructuredSelection)1 Attribute (org.eclipse.wst.dtd.core.internal.Attribute)1 AttributeList (org.eclipse.wst.dtd.core.internal.AttributeList)1 CMBasicNode (org.eclipse.wst.dtd.core.internal.CMBasicNode)1 CMGroupNode (org.eclipse.wst.dtd.core.internal.CMGroupNode)1 CMRepeatableNode (org.eclipse.wst.dtd.core.internal.CMRepeatableNode)1 NodeList (org.eclipse.wst.dtd.core.internal.NodeList)1