blob: 0a04660943bb0db4f78cc12bda169c4cd3448dc5 [file] [log] [blame]
/*
* Copyright (c) 2008, 2009, 2011, 2012 Eike Stepper (Berlin, Germany) 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:
* Eike Stepper - initial API and implementation
* Victor Roldan Betancort - bug 244801
*/
package org.eclipse.emf.cdo.internal.ui.dialogs;
import org.eclipse.emf.cdo.internal.ui.messages.Messages;
import org.eclipse.emf.common.ui.dialogs.ResourceDialog;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.ModifyEvent;
import org.eclipse.swt.events.ModifyListener;
import org.eclipse.swt.layout.FormAttachment;
import org.eclipse.swt.layout.FormData;
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;
/**
* @author Eike Stepper
*/
public class ExportResourceDialog extends ResourceDialog
{
private String targetPath = "/"; //$NON-NLS-1$
private Text targetText;
public ExportResourceDialog(Shell parent, String title, int style)
{
super(parent, title, style);
}
public String getTargetPath()
{
return targetPath;
}
public void setTargetPath(String targetPath)
{
this.targetPath = targetPath;
}
@Override
protected Control createDialogArea(Composite parent)
{
Composite composite = (Composite)super.createDialogArea(parent);
Label separatorLabel1 = new Label(composite, SWT.SEPARATOR | SWT.HORIZONTAL);
{
FormData data = new FormData();
data.top = new FormAttachment(uriField, (int)(1.5 * CONTROL_OFFSET));
data.left = new FormAttachment(0, -CONTROL_OFFSET);
data.right = new FormAttachment(100, CONTROL_OFFSET);
separatorLabel1.setLayoutData(data);
}
Label label = new Label(composite, SWT.NONE);
label.setText(Messages.getString("ExportResourceDialog.1")); //$NON-NLS-1$
{
FormData data = new FormData();
data.top = new FormAttachment(separatorLabel1, CONTROL_OFFSET);
data.left = new FormAttachment(0, CONTROL_OFFSET);
data.right = new FormAttachment(100, -CONTROL_OFFSET);
label.setLayoutData(data);
}
targetText = new Text(composite, SWT.BORDER);
{
FormData data = new FormData();
data.top = new FormAttachment(label, CONTROL_OFFSET);
data.left = new FormAttachment(0, CONTROL_OFFSET);
data.right = new FormAttachment(100, -CONTROL_OFFSET);
targetText.setLayoutData(data);
targetText.setText(targetPath);
targetText.addModifyListener(new ModifyListener()
{
public void modifyText(ModifyEvent e)
{
targetPath = targetText.getText();
}
});
}
Label separatorLabel2 = new Label(composite, SWT.SEPARATOR | SWT.HORIZONTAL);
{
FormData data = new FormData();
data.top = new FormAttachment(targetText, (int)(1.5 * CONTROL_OFFSET));
data.left = new FormAttachment(0, -CONTROL_OFFSET);
data.right = new FormAttachment(100, CONTROL_OFFSET);
separatorLabel2.setLayoutData(data);
}
return composite;
}
}