blob: a5ce0b72c473778782158986070446ae2e9ce894 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2008-2011 Chair for Applied Software Engineering,
* Technische Universitaet Muenchen.
* 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:
******************************************************************************/
package org.eclipse.emf.emfstore.client.ui.esbrowser.views;
import org.eclipse.jface.dialogs.TitleAreaDialog;
import org.eclipse.jface.layout.GridLayoutFactory;
import org.eclipse.jface.layout.LayoutConstants;
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
/**
* Create project dialog.
*
* @author shterev
*/
// TODO: remove description
public class CreateProjectDialog extends TitleAreaDialog {
private Text txtProjectName;
private Text txtProjectDesc;
private String name;
private String description;
/**
* Default constructor.
*
* @param parent
* the parent shell
*/
public CreateProjectDialog(Shell parent) {
super(parent);
name = "";
description = "";
}
/**
* {@inheritDoc}
*/
@Override
protected Control createDialogArea(Composite parent) {
Composite contents = new Composite(parent, SWT.NONE);
contents.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
setTitle("Create new project");
setMessage("Enter the name and the description of the project");
Label name = new Label(contents, SWT.NULL);
name.setText("Name:");
txtProjectName = new Text(contents, SWT.SINGLE | SWT.BORDER);
txtProjectName.setSize(150, 20);
Label desc = new Label(contents, SWT.NULL);
desc.setText("Description:");
txtProjectDesc = new Text(contents, SWT.MULTI | SWT.BORDER);
txtProjectDesc.setSize(150, 60);
Point defaultMargins = LayoutConstants.getMargins();
GridLayoutFactory.fillDefaults().numColumns(2).margins(defaultMargins.x, defaultMargins.y)
.generateLayout(contents);
return contents;
}
@Override
protected void okPressed() {
name = txtProjectName.getText();
description = txtProjectName.getText();
super.okPressed();
}
/**
* Returns the description of the project as entered by the user.
*
* @return the description of the project that is going to be created
*/
public String getDescription() {
return description;
}
/**
* Returns the name of the project as entered by the user.
*
* @return the name of the project that is going to be created
*/
public String getName() {
return name;
}
}