package de.unidue.ecg.dialogScript.ui.wizard;
import org.eclipse.core.resources.IWorkspace;
import org.eclipse.core.resources.IWorkspaceRoot;
import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.core.runtime.Path;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
import org.eclipse.ui.dialogs.ContainerSelectionDialog;
@SuppressWarnings("all")
public class DialogScriptSelectionAdapter extends SelectionAdapter {
private Shell shell = null;
private Text containerText = null;
public DialogScriptSelectionAdapter(final Shell shell, final Text containerText) {
this.shell = shell;
this.containerText = containerText;
}
public void widgetSelected(final SelectionEvent e) {
this.handleBrowse();
}
/**
* Uses the standard container selection dialog to choose the new value for
* the container field.
*/
public void handleBrowse() {
IWorkspace _workspace = ResourcesPlugin.getWorkspace();
IWorkspaceRoot _root = _workspace.getRoot();
ContainerSelectionDialog _containerSelectionDialog = new ContainerSelectionDialog(this.shell, _root, false,
"Select new file container");
final ContainerSelectionDialog dialog = _containerSelectionDialog;
int _open = dialog.open();
boolean _equals = (_open == ContainerSelectionDialog.OK);
if (_equals) {
final Object[] result = dialog.getResult();
int _length = result.length;
boolean _equals_1 = (_length == 1);
if (_equals_1) {
Object _get = result[0];
String _string = ((Path) _get).toString();
this.containerText.setText(_string);
}
}
}
}