<p>This extension point is used to register implementations of special workbench parts, called intro parts, that are responsible for introducing a product to new users. An intro part is typically shown the first time a product is started up. Rules for associating an intro part implementation with particular products are also contributed via this extension point. </p> The life cycle is as follows: <ul> <li>The intro area is created on workbench start up. As with editor and view areas, this area is managed by an intro site (implementing <code>org.eclipse.ui.intro.IIntroSite</code>).</li> <li>The id of the current product (Platform.getProduct()) is used to choose the relevant intro part implementation. </li> <li>The intro part class (implementing <code>org.eclipse.ui.intro.IIntroPart</code>) is created and initialized with the intro site. </li> <li>While the intro part is showing to the user, it can transition back and forth between full and standby mode (either programmatically or explicitly by the user). </li> <li>Eventually the intro part is closed (either programmatically or explicitly by the user). The current perspective takes over the entire workbench window area. </li> </ul>
a fully qualified identifier of the target extension point
an optional identifier of the extension instance
an optional name of the extension instance
Specifies an introduction. An introduction is a product-specific presentation shown to first-time users on product start up.
a unique identifier for this introduction
a plug-in-relative file name of the icon that will be associated with this introduction
a fully qualified name of the class implementing the <code>org.eclipse.ui.intro.IIntroPart</code> interface. A common practice is to subclass <samp>org.eclipse.ui.part.intro.IntroPart</samp> in order to inherit the default functionality. This class implements the introduction.
Specifies a binding between a product and an introduction. These bindings determine which introduction is appropriate for the current product (as defined by <code>org.eclipse.core.runtime.Platform.getProduct()</code>).
unique id of a product
unique id of an introduction
3.0
The following is an example of an intro part extension that contributes an particular introduction and associates it with a particular product: <p> <pre> <extension point="org.eclipse.ui.intro"> <intro id="com.example.xyz.intro.custom" class="com.example.xyz.intro.IntroPart"/> <introProductBinding productId="com.example.xyz.Product" introId="com.example.xyz.intro.custom"/> </extension> </pre> </p>
The value of the <code>class</code> attribute must be the fully qualified name of a class that implements the<code>org.eclipse.ui.intro.IIntroPart</code> interface by subclassing <code>org.eclipse.ui.part.intro.IntroPart</code>.
There are no default implementations of the initial user experience. Each Eclipse-based product is responsible for providing one that is closely matched to its branding and function.
Copyright (c) 2004 IBM Corporation and others.<br> All rights reserved. This program and the accompanying materials are made available under the terms of the Common Public License v1.0 which accompanies this distribution, and is available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>