package org.jboss.tools.smooks.configuration;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.jface.resource.ImageRegistry;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.ui.IWorkbench;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.plugin.AbstractUIPlugin;
import org.jboss.tools.smooks.configuration.editors.GraphicsConstants;
import org.osgi.framework.BundleContext;
/**
* The activator class controls the plug-in life cycle
*/
public class SmooksConfigurationActivator extends AbstractUIPlugin {
// The plug-in ID
public static final String PLUGIN_ID = "org.jboss.tools.smooks.ui"; //$NON-NLS-1$
// The shared instance
private static SmooksConfigurationActivator plugin;
/**
* The constructor
*/
public SmooksConfigurationActivator() {
}
/*
* (non-Javadoc)
*
* @see
* org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext
* )
*/
public void start(BundleContext context) throws Exception {
super.start(context);
plugin = this;
}
/*
* (non-Javadoc)
*
* @see
* org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext
* )
*/
public void stop(BundleContext context) throws Exception {
plugin = null;
super.stop(context);
}
/**
* Returns the shared instance
*
* @return the shared instance
*/
public static SmooksConfigurationActivator getDefault() {
return plugin;
}
public static void log(Throwable e) {
log(new Status(Status.ERROR, PLUGIN_ID, Status.ERROR, Messages.SmooksConfigurationActivator_Smooks_ErrorDialog_Title, e));
}
@Override
protected void initializeImageRegistry(ImageRegistry reg) {
super.initializeImageRegistry(reg);
// regist palette image
reg.put(GraphicsConstants.IMAGE_DRAG_LINK, imageDescriptorFromPlugin(PLUGIN_ID,
GraphicsConstants.IMAGE_DRAG_LINK));
reg.put(GraphicsConstants.IMAGE_LINK16, imageDescriptorFromPlugin(PLUGIN_ID, GraphicsConstants.IMAGE_LINK16));
reg.put(GraphicsConstants.IMAGE_LINK24, imageDescriptorFromPlugin(PLUGIN_ID, GraphicsConstants.IMAGE_LINK24));
// registe task image
reg.put(GraphicsConstants.IMAGE_ADD_TASK_BUTTON, imageDescriptorFromPlugin(PLUGIN_ID,
GraphicsConstants.IMAGE_ADD_TASK_BUTTON));
reg.put(GraphicsConstants.IMAGE_APPLY_FREEMARKER_TASK, imageDescriptorFromPlugin(PLUGIN_ID,
GraphicsConstants.IMAGE_APPLY_FREEMARKER_TASK));
reg.put(GraphicsConstants.IMAGE_JAVA_AMPPING_TASK, imageDescriptorFromPlugin(PLUGIN_ID,
GraphicsConstants.IMAGE_JAVA_AMPPING_TASK));
reg.put(GraphicsConstants.IMAGE_APPLY_XSL_TASK, imageDescriptorFromPlugin(PLUGIN_ID,
GraphicsConstants.IMAGE_APPLY_XSL_TASK));
reg.put(GraphicsConstants.IMAGE_INPUT_TASK, imageDescriptorFromPlugin(PLUGIN_ID,
GraphicsConstants.IMAGE_INPUT_TASK));
// normal
reg.put(GraphicsConstants.IMAGE_PROPERTY_SHEET_PAGE,
getImageDescriptor(GraphicsConstants.IMAGE_PROPERTY_SHEET_PAGE));
reg.put(GraphicsConstants.IMAGE_VALIDATED_TAG, getImageDescriptor(GraphicsConstants.IMAGE_VALIDATED_TAG));
reg.put(GraphicsConstants.IMAGE_UNKNOWN_OBJ, imageDescriptorFromPlugin(PLUGIN_ID,
GraphicsConstants.IMAGE_UNKNOWN_OBJ));
reg.put(GraphicsConstants.IMAGE_INPUT_DATA_HEADER, imageDescriptorFromPlugin(PLUGIN_ID,
GraphicsConstants.IMAGE_INPUT_DATA_HEADER));
// regist XSL images
reg.put(GraphicsConstants.IMAGE_XSL_TEMPLATE_APPLY, imageDescriptorFromPlugin(PLUGIN_ID,
GraphicsConstants.IMAGE_XSL_TEMPLATE_APPLY));
reg.put(GraphicsConstants.IMAGE_XSL_CHOICE, imageDescriptorFromPlugin(PLUGIN_ID,
GraphicsConstants.IMAGE_XSL_CHOICE));
reg.put(GraphicsConstants.IMAGE_XSL_FOREACH, imageDescriptorFromPlugin(PLUGIN_ID,
GraphicsConstants.IMAGE_XSL_FOREACH));
reg.put(GraphicsConstants.IMAGE_XSL_IF, imageDescriptorFromPlugin(PLUGIN_ID, GraphicsConstants.IMAGE_XSL_IF));
reg.put(GraphicsConstants.IMAGE_XSL_SORT,
imageDescriptorFromPlugin(PLUGIN_ID, GraphicsConstants.IMAGE_XSL_SORT));
reg.put(GraphicsConstants.IMAGE_XSL_TEMPLATE, imageDescriptorFromPlugin(PLUGIN_ID,
GraphicsConstants.IMAGE_XSL_TEMPLATE));
reg.put(GraphicsConstants.IMAGE_XSL_STYLESHEET, imageDescriptorFromPlugin(PLUGIN_ID,
GraphicsConstants.IMAGE_XSL_STYLESHEET));
// regist ovr images
reg.put(GraphicsConstants.IMAGE_OVR_ERROR, getImageDescriptor(GraphicsConstants.IMAGE_OVR_ERROR));
reg.put(GraphicsConstants.IMAGE_OVR_WARING, getImageDescriptor(GraphicsConstants.IMAGE_OVR_WARING));
// regist
reg.put(GraphicsConstants.IMAGE_EMPTY, getImageDescriptor(GraphicsConstants.IMAGE_PATH_BLANK));
reg.put(GraphicsConstants.IMAGE_ERROR, getImageDescriptor(GraphicsConstants.IMAGE_PATH_ERROR));
reg.put(GraphicsConstants.IMAGE_WARNING, getImageDescriptor(GraphicsConstants.IMAGE_PATH_WARNING));
// regist java images
reg.put(GraphicsConstants.JAVA_PROPERTY_ICON, getImageDescriptor(GraphicsConstants.JAVA_PROPERTY_ICON_PATH));
reg.put(GraphicsConstants.IMAGE_JAVA_BEAN, imageDescriptorFromPlugin(PLUGIN_ID,
GraphicsConstants.IMAGE_JAVA_BEAN));
reg.put(GraphicsConstants.IMAGE_JAVA_INTERFACE, imageDescriptorFromPlugin(PLUGIN_ID,
GraphicsConstants.IMAGE_JAVA_INTERFACE));
reg.put(GraphicsConstants.IMAGE_JAVA_ATTRIBUTE, imageDescriptorFromPlugin(PLUGIN_ID,
GraphicsConstants.IMAGE_JAVA_ATTRIBUTE));
reg.put(GraphicsConstants.IMAGE_CHECKBOX_CHECK, imageDescriptorFromPlugin(PLUGIN_ID,
GraphicsConstants.IMAGE_CHECKBOX_CHECK));
reg.put(GraphicsConstants.IMAGE_CHECKBOX_UNCHECK, imageDescriptorFromPlugin(PLUGIN_ID,
GraphicsConstants.IMAGE_CHECKBOX_UNCHECK));
reg.put(GraphicsConstants.IMAGE_JAVA_OBJECT, imageDescriptorFromPlugin(PLUGIN_ID,
GraphicsConstants.IMAGE_JAVA_OBJECT));
reg.put(GraphicsConstants.IMAGE_PACKAGE_OBJECT, imageDescriptorFromPlugin(PLUGIN_ID,
GraphicsConstants.IMAGE_PACKAGE_OBJECT));
reg.put(GraphicsConstants.IMAGE_JAVA_ARRAY, imageDescriptorFromPlugin(PLUGIN_ID,
GraphicsConstants.IMAGE_JAVA_ARRAY));
reg.put(GraphicsConstants.IMAGE_JAVA_COLLECTION, imageDescriptorFromPlugin(PLUGIN_ID,
GraphicsConstants.IMAGE_JAVA_COLLECTION));
reg.put(GraphicsConstants.IMAGE_JAVA_FILE, imageDescriptorFromPlugin(PLUGIN_ID,
GraphicsConstants.IMAGE_JAVA_FILE));
// for the xml2xml line
reg.put(GraphicsConstants.IMAGE_XML_FILE,
imageDescriptorFromPlugin(PLUGIN_ID, GraphicsConstants.IMAGE_XML_FILE));
reg.put(GraphicsConstants.IMAGE_XSD_FILE,
imageDescriptorFromPlugin(PLUGIN_ID, GraphicsConstants.IMAGE_XSD_FILE));
reg.put(GraphicsConstants.IMAGE_CSV_FILE,
imageDescriptorFromPlugin(PLUGIN_ID, GraphicsConstants.IMAGE_CSV_FILE));
reg.put(GraphicsConstants.IMAGE_BINDING_LINE, imageDescriptorFromPlugin(PLUGIN_ID,
GraphicsConstants.IMAGE_BINDING_LINE));
reg.put(GraphicsConstants.IMAGE_MAPPING_LINE, imageDescriptorFromPlugin(PLUGIN_ID,
GraphicsConstants.IMAGE_MAPPING_LINE));
reg.put(GraphicsConstants.IMAGE_XML_ATTRIBUTE, imageDescriptorFromPlugin(PLUGIN_ID,
GraphicsConstants.IMAGE_XML_ATTRIBUTE));
reg.put(GraphicsConstants.IMAGE_XML_ELEMENT, imageDescriptorFromPlugin(PLUGIN_ID,
GraphicsConstants.IMAGE_XML_ELEMENT));
}
/**
* Returns an image descriptor for the image file at the given plug-in
* relative path
*
* @param path
* the path
* @return the image descriptor
*/
public static ImageDescriptor getImageDescriptor(String path) {
return imageDescriptorFromPlugin(PLUGIN_ID, path);
}
public static Shell getActiveWorkbenchShell() {
IWorkbenchWindow workBenchWindow= getActiveWorkbenchWindow();
if (workBenchWindow == null)
return null;
return workBenchWindow.getShell();
}
public static IWorkbenchWindow getActiveWorkbenchWindow() {
if (plugin == null)
return null;
IWorkbench workBench= plugin.getWorkbench();
if (workBench == null)
return null;
return workBench.getActiveWorkbenchWindow();
}
public static void log(IStatus status) {
getDefault().getLog().log(status);
}
}