/*******************************************************************************
* Copyright (c) 2005 RadRails.org and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*******************************************************************************/
package org.radrails.server.internal.ui;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Label;
import org.eclipse.ui.IViewPart;
import org.eclipse.ui.IWorkbenchPage;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.PartInitException;
import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.part.ViewPart;
import org.radrails.rails.ui.IRailsUIConstants;
import org.rubypeople.rdt.internal.ui.RubyPlugin;
/**
* This view displays the existing web servers in the workspace. Users can
* start, stop and edit the servers from this view.
*
* @author mkent
*
*/
public class ServersView extends ViewPart {
@Override
public void createPartControl(Composite parent) {
Composite container = new Composite(parent, SWT.NULL);
container.setLayout(new GridLayout());
GridData data = new GridData();
data.widthHint = 150;
container.setLayoutData(data);
Label label = new Label(container, SWT.NULL);
label.setText("This view has been replaced by the new generic Servers view.");
Button button = new Button(container, SWT.NULL);
button.setText("Open New Servers view");
final IViewPart view = this;
button.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
try {
IWorkbenchWindow dw = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
if (dw == null) return;
IWorkbenchPage page = dw.getActivePage();
if (page == null) return;
page.showView(IRailsUIConstants.ID_SERVERS_VIEW);
page.hideView(view);
} catch (PartInitException e1) {
RubyPlugin.log(e1);
}
}
});
}
@Override
public void setFocus() {
}
}