core/com.nokia.carbide.discovery.ui/src/com/nokia/carbide/internal/discovery/ui/view/SettingsBarCreator.java
author dadubrow
Fri, 24 Sep 2010 09:51:09 -0500
changeset 2099 22d901cba60a
parent 1734 bf670d38123a
permissions -rw-r--r--
Remove capabilities link and fix ui glitch in nav bar

/*
* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of the License "Eclipse Public License v1.0"
* which accompanies this distribution, and is available
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
*
* Initial Contributors:
* Nokia Corporation - initial contribution.
*
* Contributors:
*
* Description: 
*
*/
package com.nokia.carbide.internal.discovery.ui.view;

import java.util.ArrayList;
import java.util.List;

import org.eclipse.jface.action.IAction;
import org.eclipse.ui.IEditorPart;

import com.nokia.carbide.discovery.ui.Messages;
import com.nokia.carbide.internal.discovery.ui.extension.IActionBar;
import com.nokia.carbide.internal.discovery.ui.extension.IActionUIUpdater;
import com.nokia.carbide.internal.discovery.ui.extension.ICommandBarFactory;
import com.nokia.carbide.internal.discovery.ui.extension.OpenPreferencePageAction;

public class SettingsBarCreator implements ICommandBarFactory {

	private class SettingsBar implements IActionBar {
		@Override
		public String getTitle() {
			return Messages.SettingsBarCreator_Title;
		}

		@Override
		public IAction[] getActions() {
			List<IAction> actions = new ArrayList<IAction>();
			actions.add(new OpenPreferencePageAction(
					Messages.SettingsBarCreator_AutoUpdateActionLabel, 
					"org.eclipse.equinox.internal.p2.ui.sdk.scheduler.AutomaticUpdatesPreferencePage")); //$NON-NLS-1$
			actions.add(new OpenPreferencePageAction(
					Messages.SettingsBarCreator_CodeStyleActionLabel, 
					"org.eclipse.cdt.ui.preferences.CodeFormatterPreferencePage")); //$NON-NLS-1$
			actions.add(new OpenPreferencePageAction(
					Messages.SettingsBarCreator_KeyBindingsActionLabel, 
					"org.eclipse.ui.preferencePages.Keys")); //$NON-NLS-1$
			actions.add(new OpenPreferencePageAction(
					Messages.SettingsBarCreator_ProxiesActionLabel, 
					"org.eclipse.ui.net.NetPreferences")); //$NON-NLS-1$
			return (IAction[]) actions.toArray(new IAction[actions.size()]);
		}

		@Override
		public String[] getHighlightedActionIds() {
			return null;
		} 
	}
	
	@Override
	public IActionBar[] createCommandBars(IEditorPart part, IActionUIUpdater updater) {
		return new IActionBar[] { new SettingsBar() };
	}
	
}