1 /************************************************************** 2 * 3 * Licensed to the Apache Software Foundation (ASF) under one 4 * or more contributor license agreements. See the NOTICE file 5 * distributed with this work for additional information 6 * regarding copyright ownership. The ASF licenses this file 7 * to you under the Apache License, Version 2.0 (the 8 * "License"); you may not use this file except in compliance 9 * with the License. You may obtain a copy of the License at 10 * 11 * http://www.apache.org/licenses/LICENSE-2.0 12 * 13 * Unless required by applicable law or agreed to in writing, 14 * software distributed under the License is distributed on an 15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 * KIND, either express or implied. See the License for the 17 * specific language governing permissions and limitations 18 * under the License. 19 * 20 *************************************************************/ 21 22 23 24 package org.openoffice.test.assistant; 25 26 import org.eclipse.jface.resource.ImageDescriptor; 27 import org.eclipse.ui.plugin.AbstractUIPlugin; 28 import org.osgi.framework.BundleContext; 29 30 /** 31 * The activator class controls the plug-in life cycle 32 */ 33 public class Activator extends AbstractUIPlugin { 34 35 // The plug-in ID 36 public static final String PLUGIN_ID = "org.openoffice.test.assistant"; //$NON-NLS-1$ 37 38 // The shared instance 39 private static Activator plugin; 40 41 /** 42 * The constructor 43 */ Activator()44 public Activator() { 45 } 46 47 /* 48 * (non-Javadoc) 49 * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext) 50 */ start(BundleContext context)51 public void start(BundleContext context) throws Exception { 52 super.start(context); 53 plugin = this; 54 } 55 56 /* 57 * (non-Javadoc) 58 * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext) 59 */ stop(BundleContext context)60 public void stop(BundleContext context) throws Exception { 61 plugin = null; 62 super.stop(context); 63 } 64 65 /** 66 * Returns the shared instance 67 * 68 * @return the shared instance 69 */ getDefault()70 public static Activator getDefault() { 71 return plugin; 72 } 73 74 /** 75 * Returns an image descriptor for the image file at the given 76 * plug-in relative path 77 * 78 * @param path the path 79 * @return the image descriptor 80 */ getImageDescriptor(String path)81 public static ImageDescriptor getImageDescriptor(String path) { 82 return imageDescriptorFromPlugin(PLUGIN_ID, path); 83 } 84 } 85