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; } }