Package org.eclipse.ui.intro.config

Examples of org.eclipse.ui.intro.config.IIntroContentProvider


        layout.rightMargin = 0;
        container.setLayout(layout);
        container.setData(provider);


        IIntroContentProvider providerClass = ContentProviderManager.getInst()
            .getContentProvider(provider);
        if (providerClass == null)
            // content provider never created before, create it.
            providerClass = ContentProviderManager.getInst()
                .createContentProvider(provider, site);

        if (providerClass != null) {
            try {
                providerClass.createContent(provider.getId(), container,
                    toolkit);
            } catch (Exception e) {
                Log.error(
                    "Failed to create the content of Intro model content provider: " //$NON-NLS-1$
                            + provider.getClassName(), e);
View Full Code Here


    HTMLElement divElement = generateDivElement(element.getId(),
        IIntroHTMLConstants.DIV_CLASS_PROVIDED_CONTENT, indentLevel);

    // If we've already loaded the content provider for this element,
    // retrieve it, otherwise load the class
    IIntroContentProvider providerClass = ContentProviderManager.getInst().getContentProvider(element);
    if (providerClass == null)
      // content provider never created before, create it.
      providerClass = ContentProviderManager.getInst().createContentProvider(element, providerSite);

    if (providerClass != null) {
      StringWriter stringWriter = new StringWriter();
      PrintWriter pw = new PrintWriter(stringWriter);
      // create the specialized content
      providerClass.createContent(element.getId(), pw);
      // add the content of the specified file into the div element
      stringWriter.flush();
      divElement.addContent(stringWriter.toString());
      pw.close();
    } else {
View Full Code Here

    ContentProviderWrapper providerWrapper = (ContentProviderWrapper) contentProviders.get(provider
        .getId());
    if (providerWrapper == null)
      // return null if provider has not been created yet.
      return null;
    IIntroContentProvider providerClass = providerWrapper.getIIntroContentProvider();
    return providerClass;
  }
View Full Code Here

    // the content provider has never been created before. Create and cache
    // one.
    String pluginId = (provider.getPluginId() != null) ? provider.getPluginId() : provider.getBundle()
        .getSymbolicName();
    Object aClass = ModelLoaderUtil.createClassInstance(pluginId, provider.getClassName());
    IIntroContentProvider providerClass = null;
    if (aClass != null && aClass instanceof IIntroContentProvider) {
      providerClass = ((IIntroContentProvider) aClass);
      providerClass.init(site);
      if (provider.getId() != null) {
        // cache only when an id is defined.
        ContentProviderWrapper wrapper = new ContentProviderWrapper(providerClass, provider
            .getParentPage());
        contentProviders.put(provider.getId(), wrapper);
View Full Code Here

  }

  public void clear() {
    for (Iterator it = contentProviders.values().iterator(); it.hasNext();) {
      ContentProviderWrapper providerWrapper = (ContentProviderWrapper) it.next();
      IIntroContentProvider provider = providerWrapper.getIIntroContentProvider();
      provider.dispose();
    }
    contentProviders.clear();
    if (Log.logInfo)
      Log.info("Cleared Intro model content providers"); //$NON-NLS-1$
  }
View Full Code Here

TOP

Related Classes of org.eclipse.ui.intro.config.IIntroContentProvider

Copyright © 2018 www.massapicom. 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.