Search in sources :

Example 1 with ElementImpl

use of org.eclipse.wst.xml.core.internal.document.ElementImpl in project webtools.sourceediting by eclipse.

the class DOMExtensionItemMenuListener method menuAboutToShow.

public void menuAboutToShow(IMenuManager manager) {
    manager.removeAll();
    ISelection selection = treeViewer.getSelection();
    if (selection instanceof IStructuredSelection) {
        IStructuredSelection structuredSelection = (IStructuredSelection) selection;
        if (structuredSelection.getFirstElement() instanceof ElementImpl) {
            ElementImpl elementImpl = (ElementImpl) structuredSelection.getFirstElement();
            IDOMDocument domDocument = (IDOMDocument) elementImpl.getOwnerDocument();
            InternalNodeActionManager actionManager = new InternalNodeActionManager(domDocument.getModel(), treeViewer);
            actionManager.fillContextMenu(manager, structuredSelection);
        }
    }
}
Also used : ElementImpl(org.eclipse.wst.xml.core.internal.document.ElementImpl) ISelection(org.eclipse.jface.viewers.ISelection) IDOMDocument(org.eclipse.wst.xml.core.internal.provisional.document.IDOMDocument) IStructuredSelection(org.eclipse.jface.viewers.IStructuredSelection)

Aggregations

ISelection (org.eclipse.jface.viewers.ISelection)1 IStructuredSelection (org.eclipse.jface.viewers.IStructuredSelection)1 ElementImpl (org.eclipse.wst.xml.core.internal.document.ElementImpl)1 IDOMDocument (org.eclipse.wst.xml.core.internal.provisional.document.IDOMDocument)1