diff options
Diffstat (limited to 'plugins/org.eclipse.wst.server.ui/serverui/org/elcipse/wst/server/ui/internal/cnf/ServerActionProvider.java')
-rw-r--r-- | plugins/org.eclipse.wst.server.ui/serverui/org/elcipse/wst/server/ui/internal/cnf/ServerActionProvider.java | 295 |
1 files changed, 0 insertions, 295 deletions
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/elcipse/wst/server/ui/internal/cnf/ServerActionProvider.java b/plugins/org.eclipse.wst.server.ui/serverui/org/elcipse/wst/server/ui/internal/cnf/ServerActionProvider.java deleted file mode 100644 index 982a1b47e..000000000 --- a/plugins/org.eclipse.wst.server.ui/serverui/org/elcipse/wst/server/ui/internal/cnf/ServerActionProvider.java +++ /dev/null @@ -1,295 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008 IBM Corporation 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: - * IBM Corporation - Initial API and implementation - *******************************************************************************/ -package org.elcipse.wst.server.ui.internal.cnf; - -import java.util.Iterator; - -import org.eclipse.debug.core.ILaunchManager; -import org.eclipse.jface.action.Action; -import org.eclipse.jface.action.IAction; -import org.eclipse.jface.action.IContributionManager; -import org.eclipse.jface.action.IMenuListener; -import org.eclipse.jface.action.IMenuManager; -import org.eclipse.jface.action.MenuManager; -import org.eclipse.jface.action.Separator; -import org.eclipse.jface.bindings.TriggerSequence; -import org.eclipse.jface.viewers.IOpenListener; -import org.eclipse.jface.viewers.ISelection; -import org.eclipse.jface.viewers.ISelectionProvider; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.jface.viewers.OpenEvent; -import org.eclipse.jface.viewers.StructuredViewer; -import org.eclipse.swt.dnd.Clipboard; -import org.eclipse.swt.widgets.Shell; -import org.eclipse.ui.IActionBars; -import org.eclipse.ui.IWorkbench; -import org.eclipse.ui.IWorkbenchActionConstants; -import org.eclipse.ui.PlatformUI; -import org.eclipse.ui.actions.ActionFactory; -import org.eclipse.ui.keys.IBindingService; -import org.eclipse.ui.navigator.CommonActionProvider; -import org.eclipse.ui.navigator.CommonViewer; -import org.eclipse.ui.navigator.ICommonActionExtensionSite; -import org.eclipse.ui.navigator.ICommonViewerSite; -import org.eclipse.ui.navigator.ICommonViewerWorkbenchSite; -import org.eclipse.wst.server.core.IModule; -import org.eclipse.wst.server.core.IServer; -import org.eclipse.wst.server.core.ServerPort; -import org.eclipse.wst.server.core.model.ServerDelegate; -import org.eclipse.wst.server.ui.internal.Messages; -import org.eclipse.wst.server.ui.internal.ServerUIPlugin; -import org.eclipse.wst.server.ui.internal.Trace; -import org.eclipse.wst.server.ui.internal.actions.NewServerWizardAction; -import org.eclipse.wst.server.ui.internal.view.servers.*; - -/** - * TODO Angel says: Not currently besing used this code was moved up to the ServersView to get similar support - * to the old view. If we have an action provider when the ServersView firsts open the ActionProvider has not been - * initilized yet. - * - */ -public class ServerActionProvider extends CommonActionProvider { - private ICommonActionExtensionSite actionSite; - private Clipboard clipboard; - public ServerActionProvider() { - super(); - } - - public void init(ICommonActionExtensionSite aSite) { - super.init(aSite); - this.actionSite = aSite; - ICommonViewerSite site = aSite.getViewSite(); - if( site instanceof ICommonViewerWorkbenchSite ) { - StructuredViewer v = aSite.getStructuredViewer(); - if( v instanceof CommonViewer ) { - CommonViewer cv = (CommonViewer)v; - ICommonViewerWorkbenchSite wsSite = (ICommonViewerWorkbenchSite)site; - addListeners(cv); - makeServerActions(cv, wsSite.getSelectionProvider()); - } - } - } - - - // actions on a server - protected Action[] actions; - protected Action actionModifyModules; - protected Action openAction, showInConsoleAction, showInDebugAction, propertiesAction, monitorPropertiesAction; - protected Action copyAction, pasteAction, deleteAction, renameAction; - protected Action noneAction = new Action(Messages.dialogMonitorNone) { - // dummy action - }; - - private void addListeners(CommonViewer tableViewer) { - tableViewer.addOpenListener(new IOpenListener() { - public void open(OpenEvent event) { - try { - IStructuredSelection sel = (IStructuredSelection) event.getSelection(); - Object data = sel.getFirstElement(); - if (!(data instanceof IServer)) - return; - IServer server = (IServer) data; - ServerUIPlugin.editServer(server); - } catch (Exception e) { - Trace.trace(Trace.SEVERE, "Could not open server", e); - } - } - }); - } - - private void makeServerActions(CommonViewer tableViewer, ISelectionProvider provider) { - clipboard = new Clipboard(tableViewer.getTree().getDisplay()); - Shell shell = tableViewer.getTree().getShell(); - - actions = new Action[6]; - // create the start actions - actions[0] = new StartAction(shell, provider, ILaunchManager.DEBUG_MODE); - actions[1] = new StartAction(shell, provider, ILaunchManager.RUN_MODE); - actions[2] = new StartAction(shell, provider, ILaunchManager.PROFILE_MODE); - - // create the stop action - actions[3] = new StopAction(shell, provider); - - // create the publish actions - actions[4] = new PublishAction(shell, provider); - actions[5] = new PublishCleanAction(shell, provider); - - // create the open action - openAction = new OpenAction(provider); - -// // create copy, paste, and delete actions - pasteAction = new PasteAction(shell, provider, clipboard); - copyAction = new CopyAction(provider, clipboard, pasteAction); - deleteAction = new DeleteAction(shell, provider); - renameAction = new RenameAction(shell, tableViewer, provider); - - // create the other actions - actionModifyModules = new ModuleSloshAction(shell, provider); - showInConsoleAction = new ShowInConsoleAction(provider); - showInDebugAction = new ShowInDebugAction(provider); - - // create the properties action - propertiesAction = new PropertiesAction(shell, provider); - monitorPropertiesAction = new PropertiesAction(shell, "org.eclipse.wst.server.ui.properties.monitor", provider); - } - - public void fillActionBars(IActionBars actionBars) { - actionBars.setGlobalActionHandler("org.eclipse.wst.server.debug", actions[0]); - actionBars.setGlobalActionHandler("org.eclipse.wst.server.run", actions[1]); - actionBars.setGlobalActionHandler("org.eclipse.wst.server.stop", actions[3]); - actionBars.setGlobalActionHandler("org.eclipse.wst.server.publish", actions[4]); - actionBars.setGlobalActionHandler("org.eclipse.ui.navigator.Open", openAction); - actionBars.setGlobalActionHandler(ActionFactory.PROPERTIES.getId(), propertiesAction); - actionBars.updateActionBars(); - actionBars.setGlobalActionHandler(ActionFactory.COPY.getId(), copyAction); - actionBars.setGlobalActionHandler(ActionFactory.PASTE.getId(), pasteAction); - actionBars.setGlobalActionHandler(ActionFactory.DELETE.getId(), deleteAction); - actionBars.setGlobalActionHandler(ActionFactory.RENAME.getId(), renameAction); - - IContributionManager cm = actionBars.getToolBarManager(); - cm.removeAll(); - - for (int i = 0; i < actions.length - 1; i++) - cm.add(actions[i]); - } - - private static void fillNewContextMenu(Shell shell, ISelection selection, IMenuManager menu) { - IAction newServerAction = new NewServerWizardAction(); - newServerAction.setText(Messages.actionNewServer); - menu.add(newServerAction); - } - - public void fillContextMenu(IMenuManager menu) { - ICommonViewerSite site = actionSite.getViewSite(); - IStructuredSelection selection = null; - Shell shell = actionSite.getViewSite().getShell(); - if( site instanceof ICommonViewerWorkbenchSite ) { - ICommonViewerWorkbenchSite wsSite = (ICommonViewerWorkbenchSite)site; - selection = (IStructuredSelection) wsSite.getSelectionProvider().getSelection(); - } - - IServer server = null; - IModule[] module = null; - if (selection != null && !selection.isEmpty()) { - Iterator iterator = selection.iterator(); - Object obj = iterator.next(); - if (obj instanceof IServer) - server = (IServer) obj; - if (obj instanceof ModuleServer) { - ModuleServer ms = (ModuleServer) obj; - server = ms.server; - module = ms.module; - } - if (iterator.hasNext()) { - server = null; - module = null; - } - } - - // new action - MenuManager newMenu = new MenuManager(Messages.actionNew); - fillNewContextMenu(null, selection, newMenu); - menu.add(newMenu); - - // open action - if (server != null && module == null) { - menu.add(openAction); - - String text = Messages.actionShowIn; - final IWorkbench workbench = PlatformUI.getWorkbench(); - final IBindingService bindingService = (IBindingService) workbench - .getAdapter(IBindingService.class); - final TriggerSequence[] activeBindings = bindingService - .getActiveBindingsFor("org.eclipse.ui.navigate.showInQuickMenu"); - if (activeBindings.length > 0) { - text += "\t" + activeBindings[0].format(); - } - - MenuManager showInMenu = new MenuManager(text); - showInMenu.add(showInConsoleAction); - showInMenu.add(showInDebugAction); - //IActionBars actionBars = getViewSite().getActionBars(); - //actionBars.setGlobalActionHandler("group.show", showInMenu); - menu.add(showInMenu); - menu.add(new Separator()); - } else - menu.add(new Separator()); - - if (server != null) { - if (module == null) { - menu.add(copyAction); - menu.add(pasteAction); - menu.add(deleteAction); - menu.add(renameAction); - } else if (module.length == 1) - menu.add(new RemoveModuleAction(shell, server, module[0])); - menu.add(new Separator()); - } - - if (server != null && module == null) { - // server actions - for (int i = 0; i < actions.length; i++) - menu.add(actions[i]); - - menu.add(new Separator()); - menu.add(actionModifyModules); - - // monitor - if (server.getServerType() != null) { - final MenuManager menuManager = new MenuManager(Messages.actionMonitor); - - final IServer server2 = server; - final Shell shell2 = shell; - menuManager.addMenuListener(new IMenuListener() { - public void menuAboutToShow(IMenuManager manager) { - menuManager.removeAll(); - if (server2.getAdapter(ServerDelegate.class) != null) { - ServerPort[] ports = server2.getServerPorts(null); - if (ports != null) { - int size = ports.length; - for (int i = 0; i < size; i++) { - if (!ports[i].isAdvanced()) - menuManager.add(new MonitorServerPortAction(shell2, server2, ports[i])); - } - } - } - - if (menuManager.isEmpty()) - menuManager.add(noneAction); - - menuManager.add(new Separator()); - menuManager.add(monitorPropertiesAction); - } - }); - - // add an initial menu item so that the menu appears correctly - noneAction.setEnabled(false); - menuManager.add(noneAction); - menu.add(menuManager); - } - } - - if (server != null && module != null) { - menu.add(new Separator()); - menu.add(new StartModuleAction(server, module)); - menu.add(new StopModuleAction(server, module)); - menu.add(new RestartModuleAction(server, module)); - } - - menu.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS)); - menu.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS+"-end")); - - if (server != null) { - menu.add(new Separator()); - menu.add(propertiesAction); - } - } -} |