/**
*
*/
package eu.quanticol.carma.core.ui;
import java.net.URL;
import org.apache.log4j.Logger;
import org.eclipse.core.runtime.FileLocator;
import org.eclipse.core.runtime.IPath;
import org.eclipse.core.runtime.Path;
import org.eclipse.core.runtime.Platform;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.jface.resource.ImageRegistry;
import org.osgi.framework.Bundle;
import org.osgi.framework.BundleContext;
import eu.quanticol.carma.core.ui.internal.CARMAActivator;
/**
* @author loreti
*
*/
public class ExtendedCARMAActivator extends CARMAActivator {
// The plug-in ID
public static final String PLUGIN_ID = "eu.quanticol.carma.core.ui"; //$NON-NLS-1$
private static final Logger logger = Logger.getLogger(ExtendedCARMAActivator.class);
private static ExtendedCARMAActivator INSTANCE;
public static final String IMG_ADD_EXERIMENT_ID = "eu.quanticol.carma.ui.images.add_experiment"; //$NON-NLS-1$
public static final String IMG_ADD_EXERIMENT_PATH = "icons/add_obj.gif"; //$NON-NLS-1$
public static final String IMG_COPY_EXERIMENT_ID = "eu.quanticol.carma.ui.images.copy_experiment"; //$NON-NLS-1$
public static final String IMG_COPY_EXERIMENT_PATH = "icons/copy.gif"; //$NON-NLS-1$
public static final String IMG_DELETE_EXERIMENT_ID = "eu.quanticol.carma.ui.images.delete_experiment"; //$NON-NLS-1$
public static final String IMG_DELETE_EXERIMENT_PATH = "icons/delete_obj.gif"; //$NON-NLS-1$
public static final String IMG_EDIT_EXERIMENT_ID = "eu.quanticol.carma.ui.images.edit_experiment"; //$NON-NLS-1$
public static final String IMG_EDIT_EXERIMENT_PATH = "icons/write_obj.gif"; //$NON-NLS-1$
public static final String IMG_EXPORT_EXERIMENT_ID = "eu.quanticol.carma.ui.images.export_experiment"; //$NON-NLS-1$
public static final String IMG_EXPORT_EXERIMENT_PATH = "icons/datasheet.gif"; //$NON-NLS-1$
public static final String IMG_PLOT_EXERIMENT_ID = "eu.quanticol.carma.ui.images.plot_experiment"; //$NON-NLS-1$
public static final String IMG_PLOT_EXERIMENT_PATH = "icons/chart_line.gif"; //$NON-NLS-1$
public static final String IMG_RUN_EXERIMENT_ID = "eu.quanticol.carma.ui.images.run_experiment"; //$NON-NLS-1$
public static final String IMG_RUN_EXERIMENT_PATH = "icons/lrun_obj.gif"; //$NON-NLS-1$
public static final String IMG_SAVE_SUITE_ID = "eu.quanticol.carma.ui.images.save_suite"; //$NON-NLS-1$
public static final String IMG_SAVE_SUITE_PATH = "icons/save_edit.gif"; //$NON-NLS-1$
public static final String IMG_SAVEALL_SUITE_ID = "eu.quanticol.carma.ui.images.saveall_suite"; //$NON-NLS-1$
public static final String IMG_SAVEALL_SUITE_PATH = "icons/saveall_edit.gif"; //$NON-NLS-1$
public static final String IMG_PRJ_SUITE_ID = "eu.quanticol.carma.ui.images.prj_suite"; //$NON-NLS-1$
public static final String IMG_PRJ_SUITE_PATH = "icons/prj_obj.gif"; //$NON-NLS-1$
public static final String IMG_EXPERIMENT_ELEMENT_ID = "eu.quanticol.carma.ui.images.experiment"; //$NON-NLS-1$
public static final String IMG_EXPERIMENT_ELEMENT_PATH = "icons/composite_obj.gif"; //$NON-NLS-1$
public static final String IMG_EXPERIMENT_ELEMENT_FAIL_ID = "eu.quanticol.carma.ui.images.experiment_error"; //$NON-NLS-1$
public static final String IMG_EXPERIMENT_ELEMENT_FAIL_PATH = "icons/signed_no.gif"; //$NON-NLS-1$
public static final String IMG_SHOW_EXPERIMENT_DATA_ID = "eu.quanticol.carma.ui.images.show_experiment_data"; //$NON-NLS-1$
public static final String IMG_SHOW_EXPERIMENT_DATA_PATH = "icons/watchlist_view.gif"; //$NON-NLS-1$
public static final String IMG_REFRESH_ID = "eu.quanticol.carma.ui.images.refresh"; //$NON-NLS-1$
public static final String IMG_REFRESH_PATH = "icons/refresh.gif"; //$NON-NLS-1$
private String[] IMAGE_IDS = new String[] {
IMG_ADD_EXERIMENT_ID ,
IMG_COPY_EXERIMENT_ID ,
IMG_DELETE_EXERIMENT_ID ,
IMG_EDIT_EXERIMENT_ID ,
IMG_EXPORT_EXERIMENT_ID ,
IMG_PLOT_EXERIMENT_ID ,
IMG_RUN_EXERIMENT_ID ,
IMG_SAVE_SUITE_ID ,
IMG_SAVEALL_SUITE_ID ,
IMG_PRJ_SUITE_ID ,
IMG_EXPERIMENT_ELEMENT_ID ,
IMG_EXPERIMENT_ELEMENT_FAIL_ID ,
IMG_SHOW_EXPERIMENT_DATA_ID,
IMG_REFRESH_ID
};
private String[] IMAGE_PATHS = new String[] {
IMG_ADD_EXERIMENT_PATH ,
IMG_COPY_EXERIMENT_PATH ,
IMG_DELETE_EXERIMENT_PATH ,
IMG_EDIT_EXERIMENT_PATH ,
IMG_EXPORT_EXERIMENT_PATH ,
IMG_PLOT_EXERIMENT_PATH ,
IMG_RUN_EXERIMENT_PATH ,
IMG_SAVE_SUITE_PATH ,
IMG_SAVEALL_SUITE_PATH ,
IMG_PRJ_SUITE_PATH ,
IMG_EXPERIMENT_ELEMENT_PATH ,
IMG_EXPERIMENT_ELEMENT_FAIL_PATH ,
IMG_SHOW_EXPERIMENT_DATA_PATH,
IMG_REFRESH_PATH
};
@Override
public void start(BundleContext context) throws Exception {
super.start(context);
INSTANCE = this;
}
@Override
public void stop(BundleContext context) throws Exception {
INSTANCE = null;
super.stop(context);
}
public static ExtendedCARMAActivator getInstance() {
return INSTANCE;
}
@Override
protected void initializeImageRegistry(ImageRegistry reg) {
Bundle bundle = Platform.getBundle(PLUGIN_ID);
for (int i=0 ; i<IMAGE_IDS.length ; i++) {
IPath path = new Path(IMAGE_PATHS[i]);
URL url = FileLocator.find(bundle, path, null);
ImageDescriptor desc = ImageDescriptor.createFromURL(url);
reg.put(IMAGE_IDS[i], desc);
}
}
}