| /******************************************************************************* |
| * Copyright (c) 2008, 2009 EclipseSource and others. All rights reserved. |
| * This program and the accompanying materials are made available under the |
| * terms of the Eclipse Public License v1.0 which accompanies this distribution, |
| * and is available at http://www.eclipse.org/legal/epl-v10.html |
| * |
| * Contributors: |
| * EclipseSource - initial API and implementation |
| ******************************************************************************/ |
| package org.eclipse.rap.examples.internal; |
| |
| import java.util.Dictionary; |
| |
| import org.eclipse.core.runtime.Platform; |
| import org.eclipse.jface.action.*; |
| import org.eclipse.jface.dialogs.MessageDialog; |
| import org.eclipse.jface.resource.ImageDescriptor; |
| import org.eclipse.swt.SWT; |
| import org.eclipse.swt.widgets.Shell; |
| import org.eclipse.ui.IWorkbenchWindow; |
| import org.eclipse.ui.PlatformUI; |
| import org.eclipse.ui.application.ActionBarAdvisor; |
| import org.eclipse.ui.application.IActionBarConfigurer; |
| import org.osgi.framework.Bundle; |
| import org.osgi.framework.Constants; |
| |
| |
| public class ExamplesActionBarAdvisor extends ActionBarAdvisor { |
| |
| private Action aboutAction; |
| |
| public ExamplesActionBarAdvisor( final IActionBarConfigurer configurer ) { |
| super( configurer ); |
| } |
| |
| protected void makeActions( final IWorkbenchWindow window ) { |
| ImageDescriptor helpActionImage |
| = Activator.getImageDescriptor( "icons/help.png" ); |
| aboutAction = new Action() { |
| public void run() { |
| Shell shell = window.getShell(); |
| Bundle bundle = Platform.getBundle( PlatformUI.PLUGIN_ID ); |
| Dictionary headers = bundle.getHeaders(); |
| Object version = headers.get( Constants.BUNDLE_VERSION ); |
| MessageDialog.openInformation( shell, |
| "RAP Examples", |
| "Running on RAP version " + version ); |
| } |
| }; |
| aboutAction.setText( "About" ); |
| aboutAction.setId( "org.eclipse.rap.examples.about" ); |
| aboutAction.setImageDescriptor( helpActionImage ); |
| register( aboutAction ); |
| } |
| |
| protected void fillCoolBar( final ICoolBarManager coolBar ) { |
| IToolBarManager toolbar = new ToolBarManager( SWT.FLAT | SWT.RIGHT ); |
| coolBar.add( new ToolBarContributionItem( toolbar, "main" ) ); |
| toolbar.add( aboutAction ); |
| } |
| } |