/** */ protected void notifyDocumentTypeChanged() { if (this.document == null) return; IDOMModel model = this.document.getModel(); if (model == null) return; ((DOMModelImpl) model).documentTypeChanged(); }
/** * @param label * @param document */ public DesignerCommand(String label, IDOMDocument document) { super(label); this._model = document.getModel(); EditPart part = (EditPart) document.getAdapterFor(EditPart.class); if (part != null) { this._viewer = (IHTMLGraphicalViewer) part.getViewer(); } } /**
public Object getNewObject() { Document ownerdoc = getOwnerDocument(); if (ownerdoc == null) return null; Element ele = ownerdoc.createElement(_tagName); if (ele instanceof IDOMNode) { String prefix = getPrefix(_uri, ((IDOMDocument) ownerdoc) .getModel(), _suggestedPrefix); if (prefix != null) { ele.setPrefix(prefix); } } if (_attributes != null) { for (Iterator iter = _attributes.keySet().iterator(); iter .hasNext();) { String key = (String) iter.next(); String value = (String) _attributes.get(key); ele.setAttribute(key, value); } } return ele; }
/** * finds the element at offset, if other type of node at offset, will return it's parent element (if any) * * @param doc * @param offset * @return */ public static Element elementAtOffset(Document doc, int offset) { if(doc instanceof IDOMDocument) { IDOMDocument domDoc = (IDOMDocument) doc; IndexedRegion ir = domDoc.getModel().getIndexedRegion(offset); if(ir instanceof Element) { Element elem = (Element) ir; if(ir.getStartOffset() == offset) { // caret is before the tag, not within its bounds elem = (Element) elem.getParentNode(); } return elem; } Node parent = ((Node) ir).getParentNode(); if(parent instanceof Element) { return (Element) parent; } } return null; }
if(doc instanceof IDOMDocument) { IDOMDocument domDoc = (IDOMDocument) doc; IndexedRegion ir = domDoc.getModel().getIndexedRegion(offset); Node parent = ((Node) ir).getParentNode(); if(ir instanceof Text) {
public void menuAboutToShow(IMenuManager menuManager) { // used to disable NodeSelection listening while running // NodeAction XMLNodeActionManager nodeActionManager = new XMLNodeActionManager(((IDOMDocument) getInput()).getModel(), XMLTableTreeViewer.this) { public void beginNodeAction(NodeAction action) { super.beginNodeAction(action); } public void endNodeAction(NodeAction action) { super.endNodeAction(action); } }; nodeActionManager.fillContextMenu(menuManager, getSelection()); } }
public void menuAboutToShow(IMenuManager menuManager) { // used to disable NodeSelection listening while running NodeAction // XSDActionManager nodeActionManager = new XSDActionManager(fModel, // XSDTableTreeViewer.this); // nodeActionManager.setCommandStack(commandStack); // nodeActionManager.fillContextMenu(menuManager, getSelection()); // used to disable NodeSelection listening while running NodeAction // XMLNodeActionManager nodeActionManager = new // XMLNodeActionManager(((IDOMDocument) getInput()).getModel(), // XMLTableTreeViewer.this) { if (getInput() != null) { XSDActionManager nodeActionManager = new XSDActionManager(((IDOMDocument) (((Element) getInput()).getOwnerDocument())).getModel(), XSDTableTreeViewer.this); // nodeActionManager.setCommandStack(commandStack); nodeActionManager.fillContextMenu(menuManager, getSelection()); } } }
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); } } }
if (document == null) return; // error IDOMModel model = document.getModel(); if (model == null) return; // error