package com.topsun.posclient.application;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.CoolBar;
import org.eclipse.ui.plugin.AbstractUIPlugin;
import org.osgi.framework.BundleContext;
/**
* The activator class controls the plug-in life cycle
*/
public class TopSunApplicationActivator extends AbstractUIPlugin {
// The plug-in ID
public static final String PLUGIN_ID = "com.topsun.posclient.application"; //$NON-NLS-1$
// The shared instance
private static TopSunApplicationActivator plugin;
private ApplicationCustomization customization = null;
/**
* The constructor
*/
public TopSunApplicationActivator() {
}
/*
* (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 TopSunApplicationActivator getDefault() {
return plugin;
}
/**
* 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);
}
private TitleBarManager titleBarManager;
public void createTitleBarManager(Composite titleBar) {
titleBarManager = new TitleBarManager(titleBar, IContributionItemService.CATEGORY_TITLE_BAR);
}
public TitleBarManager getTitleBarManager() {
if (titleBarManager == null) {
throw new NullPointerException();
}
return titleBarManager;
}
private Composite titleBar2;
public void setTitleBar2(Composite titleBar2) {
this.titleBar2 = titleBar2;
}
public Composite getTitleBar2() {
return titleBar2;
}
private StatusLineManager statusLineManager;
public void createStatusLineManager(Composite statusLine) {
statusLineManager = new StatusLineManager(statusLine, IContributionItemService.CATEGORY_STATUS_LINE);
}
public StatusLineManager getStatusLineManager() {
if (statusLineManager == null) {
throw new NullPointerException();
}
return statusLineManager;
}
public static ApplicationCustomization getCustomization() {
return getDefault().getApplicationCustomization();
}
private ApplicationCustomization getApplicationCustomization() {
if (customization == null) {
synchronized (this) {
if (customization == null) {
customization = new ApplicationCustomization(ApplicationCustomizationsRegistry.getInstance().getDefaultDescriptor());
}
}
}
return customization;
}
private IContributionItemService contributionItemService = new ContributionItemService();
public static IContributionItemService getContributionItemService() {
return getDefault().contributionItemService;
}
private ToolBarManager toolBarManager;
public void createToolBarManager(CoolBar coolBar) {
toolBarManager = new ToolBarManager(coolBar, IContributionItemService.CATEGORY_TOOL_BAR);
}
public ToolBarManager getToolBarManager() {
return toolBarManager;
}
}