Examples of INodeNotifier


Examples of org.eclipse.wst.sse.core.internal.provisional.INodeNotifier

  /**
   * @param target element
   *
   */
  protected void notifyStyleChanged(Element target) {
    INodeNotifier notifier = (INodeNotifier) target;
    if (notifier == null)
      return;
    Collection adapters = notifier.getAdapters();
    if (adapters == null)
      return;
    Iterator it = adapters.iterator();
    if (it == null)
      return;
View Full Code Here

Examples of org.eclipse.wst.sse.core.internal.provisional.INodeNotifier

   * @return the list
   * see org.eclipse.wst.html.core.htmlcss.HTMLDocumentAdapter#addStyleSheet(org.w3c.dom.Element)
   */
  public static List getStyleSheets(Element element) {
    List styleSheets = new ArrayList();
    INodeNotifier docnotifier = (INodeNotifier) element.getOwnerDocument();
    IStyleSheetListAdapter adapter = (IStyleSheetListAdapter) docnotifier
        .getAdapterFor(IStyleSheetListAdapter.class);

    StyleSheetList ssl = (adapter == null ? null : adapter.getStyleSheets());

    if (ssl != null) {
View Full Code Here

Examples of org.eclipse.wst.sse.core.internal.provisional.INodeNotifier

                .equalsIgnoreCase(HTML40Namespace.ElementName.HEAD)) {
          isContainer = true;
        }
      }
    } else {
      INodeNotifier notifier = element;

      // (lium) Increase performance: since this method is called tooooo
      // many times,
      // and getAdapterFor() is slow, so add a check on the tagName to
      // filter
      // those stylesheet stuff first.
      if (IHTMLConstants.TAG_LINK.equalsIgnoreCase(tagName)
          || IHTMLConstants.TAG_STYLE.equalsIgnoreCase(tagName)) {
        INodeAdapter adapter = notifier
            .getAdapterFor(IStyleSheetAdapter.class);
        if (adapter instanceof IStyleSheetAdapter) {
          StyleSheet sheet = ((IStyleSheetAdapter) adapter).getSheet();
                    if (sheet != null)
                    {
View Full Code Here

Examples of org.eclipse.wst.sse.core.internal.provisional.INodeNotifier

  public EMF2DOMAdapter getExistingDOMAdapter(Node node) {
    //IDOMNode xNode = (IDOMNode) node;
    //return (EMF2DOMSSEAdapter) xNode.getAdapterFor(EMF2DOMAdapter.ADAPTER_CLASS);

    INodeNotifier sseNode = (INodeNotifier) node;
    Collection adapters = sseNode.getAdapters();
    for (Iterator iterator = adapters.iterator(); iterator.hasNext();) {
      INodeAdapter adapter = (INodeAdapter) iterator.next();
      // First Check if it's an EMF2DOMAdapter
      if (adapter != null && adapter.isAdapterForType(EMF2DOMAdapter.ADAPTER_CLASS)) {
        // Cast to EMF2DOMSSEAdapter
View Full Code Here

Examples of org.eclipse.wst.sse.core.internal.provisional.INodeNotifier

      }
    }
  }
 
  protected EMF2DOMAdapter primGetExistingAdapter(Node aNode, Translator childMap) {
    INodeNotifier sseNode = (INodeNotifier) aNode;
    Collection adapters = sseNode.getAdapters();
    for (Iterator iterator = adapters.iterator(); iterator.hasNext();) {
      INodeAdapter adapter = (INodeAdapter) iterator.next();
      // First Check if it's an EMF2DOMAdapter
      if (adapter != null && adapter.isAdapterForType(EMF2DOMAdapter.ADAPTER_CLASS)) {
        // Cast to EMF2DOMAdapter
View Full Code Here

Examples of org.eclipse.wst.sse.core.internal.provisional.INodeNotifier

    }
    return null;
  }
 
  protected EMF2DOMAdapter primGetExistingAdapter(Node aNode) {
    INodeNotifier sseNode = (INodeNotifier) aNode;
    Collection adapters = sseNode.getAdapters();
    for (Iterator iterator = adapters.iterator(); iterator.hasNext();) {
      INodeAdapter adapter = (INodeAdapter) iterator.next();
      // First Check if it's an EMF2DOMAdapter
      if (adapter != null && adapter.isAdapterForType(EMF2DOMAdapter.ADAPTER_CLASS)) {
        // Cast to EMF2DOMAdapter
View Full Code Here

Examples of org.eclipse.wst.sse.core.internal.provisional.INodeNotifier

      }

      StringBuffer s = new StringBuffer();
      if (node.getNodeType() != Node.DOCUMENT_NODE) {
        while (node != null && node instanceof INodeNotifier) {
          INodeNotifier notifier = (INodeNotifier) node;
          if (node.getNodeType() != Node.DOCUMENT_NODE) {
            IJFaceNodeAdapter adapter = (IJFaceNodeAdapter) notifier.getAdapterFor(IJFaceNodeAdapter.class);
            if (adapter != null) {
              s.insert(0, adapter.getLabelText(node));
            }
          }
          node = node.getParentNode();
View Full Code Here

Examples of org.eclipse.wst.sse.core.internal.provisional.INodeNotifier

  public static ModelQueryAdapter getModelQueryAdapter(Document node) {
    ModelQueryAdapter result = null;

    if (node instanceof INodeNotifier) {
      INodeNotifier notifier = (INodeNotifier) node;
      result = (ModelQueryAdapter) notifier.getAdapterFor(ModelQueryAdapter.class);
    }

    return result;
  }
View Full Code Here

Examples of org.eclipse.wst.sse.core.internal.provisional.INodeNotifier

        // actually work with the parent node to listen for add,
        // delete events
        Node parent = node.getParentNode();
        if (parent instanceof INodeNotifier) {
          INodeNotifier parentNotifier = (INodeNotifier) parent;
          ProjectionModelNodeAdapterHTML parentAdapter = (ProjectionModelNodeAdapterHTML) parentNotifier
              .getExistingAdapter(ProjectionModelNodeAdapterHTML.class);
          if (parentAdapter == null) {
            // create a new adapter for parent
            parentAdapter = new ProjectionModelNodeAdapterHTML(this);
            parentNotifier.addAdapter(parentAdapter);
          }
          // call update on parent because a new node has just been
          // added
          parentAdapter.updateAdapter(parent);
        }
View Full Code Here

Examples of org.eclipse.wst.sse.core.internal.provisional.INodeNotifier

   * @param node
   * @param level
   */
  private void removeAdapterFromNodeAndChildren(Node node, int level) {
    if (node instanceof INodeNotifier) {
      final INodeNotifier notifier = (INodeNotifier) node;

      // try and get the adapter for the current node and remove it
      final INodeAdapter adapter2 = notifier
          .getExistingAdapter(ProjectionModelNodeAdapterHTML.class);
      if (adapter2 != null) {
        notifier.removeAdapter(adapter2);
      }

      Node nextChild = node.getFirstChild();
      while (nextChild != null) {
        final Node childNode = nextChild;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.