/*
* Copyright 2005 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.drools.eclipse.flow.ruleflow.view.property.task;
import org.drools.eclipse.flow.common.view.property.EditBeanDialog;
import org.drools.core.process.core.Work;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
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;
/**
* Dialog for editing tasks.
*/
public class TaskDialog extends EditBeanDialog<Work> {
private Text nameText;
// private DataTypeCombo dataTypeCombo;
// private EditorComposite editorComposite;
public TaskDialog(Shell parentShell) {
super(parentShell, "Task editor");
}
protected Control createDialogArea(Composite parent) {
final Composite composite = (Composite) super.createDialogArea(parent);
GridLayout gridLayout = new GridLayout();
gridLayout.numColumns = 2;
composite.setLayout(gridLayout);
Label nameLabel = new Label(composite, SWT.NONE);
nameLabel.setText("Name: ");
nameText = new Text(composite, SWT.NONE);
GridData gridData = new GridData();
gridData.grabExcessHorizontalSpace = true;
gridData.horizontalAlignment = GridData.FILL;
nameText.setLayoutData(gridData);
String name = getValue().getName();
nameText.setText(name == null ? "" : name);
// Label typeLabel = new Label(composite, SWT.NONE);
// typeLabel.setText("Type: ");
//
// dataTypeCombo = new DataTypeCombo(composite,
// SWT.NONE, DefaultDataTypeRegistry.getInstance());
// DataType dataType = ((Variable) getValue()).getType();
// dataTypeCombo.setDataType(dataType);
//
// new Label(composite, SWT.NONE);
//
// Label valueLabel = new Label(composite, SWT.NONE);
// valueLabel.setText("Value: ");
// gridData = new GridData();
// gridData.verticalAlignment = SWT.TOP;
// valueLabel.setLayoutData(gridData);
// editorComposite = new EditorComposite(composite,
// SWT.NONE, DefaultDataTypeRegistry.getInstance());
// gridData = new GridData();
// gridData.horizontalAlignment = GridData.FILL;
// gridData.grabExcessHorizontalSpace = true;
// editorComposite.setLayoutData(gridData);
// editorComposite.setDataType(dataType);
// editorComposite.setValue(((Variable) getValue()).getValue());
//
// Composite bottom = new Composite(composite, SWT.NONE);
// gridData = new GridData();
// gridData.grabExcessVerticalSpace = true;
// gridData.horizontalSpan = 2;
// bottom.setLayoutData(gridData);
return composite;
}
protected Work updateValue(Work value) {
value.setName(nameText.getText());
return value;
}
}