List of usage examples for org.eclipse.jface.viewers IStructuredSelection getFirstElement
public Object getFirstElement();
null
if the selection is empty. From source file:com.aptana.ide.server.ui.actions.ServerStopActionDelegate.java
License:Open Source License
/** * @see org.eclipse.ui.IActionDelegate#run(org.eclipse.jface.action.IAction) *///from ww w. j a va 2 s. c o m public void run(IAction action) { IStructuredSelection sel = (IStructuredSelection) ((ServersView) view).getSelection(); if (sel.getFirstElement() != null) { IServerRunnable runnable = (IServerRunnable) sel.getFirstElement(); runnable.stop(); } }
From source file:com.aptana.ide.server.ui.views.actions.RestartServerAction.java
License:Open Source License
/** * @see org.eclipse.jface.action.Action#run() *//*from w w w. j a v a2 s . c om*/ public void run() { IStructuredSelection selection = (IStructuredSelection) provider.getSelection(); IServer server = (IServer) selection.getFirstElement(); try { server.restart(server.getMode(), null, null); } catch (Exception e) { IdeLog.log(ServerUIPlugin.getDefault(), IStatus.ERROR, "exception while restarting server", e); //$NON-NLS-1$ } }
From source file:com.aptana.ide.server.ui.views.actions.StartServerAction.java
License:Open Source License
/** * @see org.eclipse.jface.action.Action#isEnabled() */// w w w.j av a2 s .c o m public boolean isEnabled() { IStructuredSelection selection = (IStructuredSelection) provider.getSelection(); if (!selection.isEmpty()) { IServer server = (IServer) selection.getFirstElement(); IStatus canStart = server.canStart(mode); return canStart.isOK(); } return false; }
From source file:com.aptana.ide.server.ui.views.actions.StartServerAction.java
License:Open Source License
/** * @see org.eclipse.jface.action.Action#run() *///www . j av a 2s . c o m public void run() { IStructuredSelection selection = (IStructuredSelection) provider.getSelection(); if (!selection.isEmpty()) { IServer server = (IServer) selection.getFirstElement(); try { server.start(mode, null, null); } catch (Exception e) { IdeLog.log(ServerUIPlugin.getDefault(), IStatus.ERROR, "exception while starting server", e); //$NON-NLS-1$ } } }
From source file:com.aptana.ide.server.ui.views.actions.StopServerAction.java
License:Open Source License
/** * @see org.eclipse.jface.action.Action#run() *///w w w. j a v a 2s . com public void run() { IStructuredSelection selection = (IStructuredSelection) provider.getSelection(); IServer server = (IServer) selection.getFirstElement(); try { server.stop(true, null, null); } catch (Exception e) { IdeLog.log(ServerUIPlugin.getDefault(), IStatus.ERROR, "exception while stopping server", e); //$NON-NLS-1$ } }
From source file:com.aptana.ide.server.ui.views.actions.SuspendServerAction.java
License:Open Source License
/** * @param event//from w w w. j av a 2 s . c o m */ public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); if (!selection.isEmpty()) { boolean enabled2 = isEnabled(); IServer server = (IServer) selection.getFirstElement(); if (server instanceof IPausableServer) { if (server.getServerState() == IPausableServer.STATE_PAUSED) { initResumeDescriptors(server, enabled2); } else { initPauseDescriptors(server, enabled2); } } else { initPauseDescriptors(server, false); } setEnabled(enabled2); } else { initPauseDescriptors(null, false); setEnabled(false); } }
From source file:com.aptana.ide.server.ui.views.actions.SuspendServerAction.java
License:Open Source License
/** * @see org.eclipse.jface.action.Action#isEnabled() *///from w ww . ja v a 2s .com public boolean isEnabled() { IStructuredSelection selection = (IStructuredSelection) provider.getSelection(); if (!selection.isEmpty()) { IServer server = (IServer) selection.getFirstElement(); this.lastStatus = null; if (server instanceof IPausableServer) { IPausableServer ps = (IPausableServer) server; if (ps.getServerState() == IPausableServer.STATE_PAUSED) { IStatus canResume = ps.canResume(); return canResume.isOK(); } IStatus canPause = ps.canPause(); return canPause.isOK(); } return false; } return false; }
From source file:com.aptana.ide.server.ui.views.actions.SuspendServerAction.java
License:Open Source License
/** * @see org.eclipse.jface.action.Action#run() *///from ww w.ja va 2 s . co m public void run() { IStructuredSelection selection = (IStructuredSelection) provider.getSelection(); if (!selection.isEmpty()) { IPausableServer server = (IPausableServer) selection.getFirstElement(); try { if (server.getServerState() == IPausableServer.STATE_PAUSED) { server.resume(null, null); } else { server.pause(null, null); } } catch (Exception e) { IdeLog.log(ServerUIPlugin.getDefault(), IStatus.ERROR, "exception while starting server", e); //$NON-NLS-1$ } } }
From source file:com.aptana.ide.server.ui.views.GenericServersView.java
License:Open Source License
private void updateToolbar(final IToolBarManager toolBarManager) { IStructuredSelection selection = (IStructuredSelection) serverViewer.getSelection(); this.pauseAction.selectionChanged(new SelectionChangedEvent(this.serverViewer, selection)); this.openLog.selectionChanged(new SelectionChangedEvent(this.serverViewer, selection)); if (selection.isEmpty()) { startAction.setEnabled(false);/*w w w .ja v a 2s . c om*/ debugAction.setEnabled(false); profileAction.setEnabled(false); restartAction.setEnabled(false); stopAction.setEnabled(false); } else { IServer server = (IServer) selection.getFirstElement(); // boolean isStopped = server.getServerState() == IServer.STATE_STOPPED; IStatus canStart0 = server.canStart("run");//$NON-NLS-1$ startAction.setEnabled(canStart0.isOK()); if (!canStart0.isOK()) { startAction.setToolTipText(canStart0.getMessage()); } else { startAction.setToolTipText(Messages.ServersView_START); } IStatus canStart = server.canStart("debug");//$NON-NLS-1$ debugAction.setEnabled(canStart.isOK()); if (!canStart.isOK()) { debugAction.setToolTipText(canStart.getMessage()); } else { debugAction.setToolTipText(Messages.ServersView_DEBUG); } IStatus canStart2 = server.canStart("profile"); //$NON-NLS-1$ profileAction.setEnabled(canStart2.isOK()); if (!canStart2.isOK()) { profileAction.setToolTipText(canStart2.getMessage()); } else { profileAction.setToolTipText(Messages.ServersView_PROFILE); } restartAction.setEnabled(server.canRestart(server.getMode()).getSeverity() == IStatus.OK); stopAction.setEnabled(server.canStop().getSeverity() == IStatus.OK); openConsole.selectionChanged(new SelectionChangedEvent(serverViewer, serverViewer.getSelection())); } updateStartActions(); updateCollapseAllAction(); updateExpandAllAction(); toolBarManager.update(true); }
From source file:com.aptana.ide.server.ui.views.GenericServersView.java
License:Open Source License
private void createTree() { final Tree serverTable = serverViewer.getTree(); serverTable.setHeaderVisible(true);/*from w ww . j a va2 s . co m*/ serverTable.setLayoutData(new GridData(GridData.FILL_BOTH)); TreeColumn nameColumn = new TreeColumn(serverTable, SWT.LEFT); nameColumn.setText(Messages.ServersView_NAME); nameColumn.setWidth(200); TreeColumn statusColumn = new TreeColumn(serverTable, SWT.LEFT); statusColumn.setText(Messages.ServersView_STATUS); statusColumn.setWidth(100); TreeColumn projectColumn = new TreeColumn(serverTable, SWT.LEFT); projectColumn.setText(Messages.ServersView_DESCRIPTION); projectColumn.setWidth(400); TreeColumn typeColumn = new TreeColumn(serverTable, SWT.LEFT); typeColumn.setText(Messages.ServersView_TYPE); typeColumn.setWidth(100); TreeColumn hostColumn = new TreeColumn(serverTable, SWT.LEFT); hostColumn.setText(Messages.GenericServersView_HOST); hostColumn.setWidth(100); TreeColumn portColumn = new TreeColumn(serverTable, SWT.LEFT); portColumn.setText(Messages.GenericServersView_PORT); portColumn.setWidth(50); serverViewer.setLabelProvider(new ServerLabelProvider()); serverViewer.setContentProvider(new ServerContentProvider()); serverViewer.setInput(ServerCore.getServerManager()); serverViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { IStructuredSelection selection = (IStructuredSelection) serverViewer.getSelection(); final IServer server = (IServer) selection.getFirstElement(); if (server != null) { doEdit(server); } } }); getSite().setSelectionProvider(serverViewer); ServerUIPlugin default1 = ServerUIPlugin.getDefault(); final IPreferenceStore preferenceStore = default1.getPreferenceStore(); PreferenceUtils.persist(preferenceStore, serverTable, "serversView"); //$NON-NLS-1$ }