Example usage for org.eclipse.jface.viewers IStructuredSelection getFirstElement

List of usage examples for org.eclipse.jface.viewers IStructuredSelection getFirstElement

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers IStructuredSelection getFirstElement.

Prototype

public Object getFirstElement();

Source Link

Document

Returns the first element in this selection, or null if the selection is empty.

Usage

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