This extension point allows for the contribution of splash handlers. These splash handlers may contribute custom behavior to the splash screen that appears during the start-up procedure that may include (but is not limited to) custom graphics and animation, custom progress reporting, and interactive behaviors.
It is possible to have only one splash handler active at a given time and the decision of which handler to choose from comes down to a product binding. As such, when defining a splash handler you must create two elements in your extension: the definition of the splash handler (represented by a splashHandler
element) and a product binding (represented by a splashHandlerProductBinding
element).
The splash life cycle is as follows:
<!ELEMENT extension (splashHandler* , splashHandlerProductBinding*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
<!ELEMENT splashHandler EMPTY>
<!ATTLIST splashHandler
id CDATA #REQUIRED
class CDATA #REQUIRED>
org.eclipse.ui.splash.AbstractSplashHandler
or org.eclipse.ui.splash.BasicSplashHandler
.<!ELEMENT splashHandlerProductBinding EMPTY>
<!ATTLIST splashHandlerProductBinding
splashId CDATA #REQUIRED
productId CDATA #REQUIRED>
<extension point="org.eclipse.ui.splashHandlers"> <splashHandler class="com.xyz.splash.Handler" id="com.xyz.splash"> </splashHandler> <splashHandlerProductBinding productId="com.xyz.product" splashId="com.xyz.splash"> </splashHandlerProductBinding> </extension>
Copyright (c) 2007 IBM Corporation and others.
This program and the accompanying materials are made
available under the terms of the Eclipse Public License 2.0 which accompanies
this distribution, and is available at https://www.eclipse.org/legal/epl-v20.html/
SPDX-License-Identifier: EPL-2.0