use of org.eclipse.swt.layout.FormData in project tdi-studio-se by Talend.
the class UIManager method moveSelectTableUp.
/**
*
* DOC amaumont Comment method "moveSelectTableUp".
*
* @param currentSelectedTableView
* @param tablesView
* @param indexStartMovedAuthorized
*/
private void moveSelectTableUp(DataMapTableView currentSelectedTableView, List<DataMapTableView> tablesView, int indexStartMovedAuthorized) {
int indexCurrentTable = tablesView.indexOf(currentSelectedTableView);
if (indexCurrentTable < indexStartMovedAuthorized) {
return;
}
FormData formDataCurrent = (FormData) currentSelectedTableView.getLayoutData();
DataMapTableView beforePreviousTableView = null;
if (indexCurrentTable - 2 >= 0) {
beforePreviousTableView = tablesView.get(indexCurrentTable - 2);
formDataCurrent.top.control = beforePreviousTableView;
} else {
formDataCurrent.top.control = null;
}
DataMapTableView previousTableView = null;
if (indexCurrentTable - 1 >= 0) {
previousTableView = tablesView.get(indexCurrentTable - 1);
FormData formDataPrevious = (FormData) previousTableView.getLayoutData();
formDataPrevious.top.control = currentSelectedTableView;
}
if (indexCurrentTable + 1 <= tablesView.size() - 1) {
DataMapTableView nextTableView = tablesView.get(indexCurrentTable + 1);
FormData formDataNext = (FormData) nextTableView.getLayoutData();
formDataNext.top.control = previousTableView;
}
tableManager.swapWithPreviousTable(currentSelectedTableView.getDataMapTable());
currentSelectedTableView.getParent().layout();
parseAllExpressions(currentSelectedTableView, false);
parseAllExpressions(previousTableView, false);
mapperManager.getProblemsManager().checkProblemsForAllEntries(currentSelectedTableView, true);
mapperManager.getProblemsManager().checkProblemsForAllEntries(previousTableView, true);
}
use of org.eclipse.swt.layout.FormData in project tdi-studio-se by Talend.
the class UIManager method createNewOutputTableView.
public OutputDataMapTableView createNewOutputTableView(Control previousControl, IDataMapTable abstractDataMapTable, Composite parent) {
OutputDataMapTableView dataMapTableView = new OutputDataMapTableView(parent, SWT.BORDER, abstractDataMapTable, mapperManager);
FormData formData = new FormData();
formData.left = new FormAttachment(0, 0);
formData.right = new FormAttachment(100, 0);
formData.top = new FormAttachment(previousControl);
dataMapTableView.setLayoutData(formData);
dataMapTableView.minimizeTable(abstractDataMapTable.isMinimized());
dataMapTableView.registerStyledExpressionEditor(getTabFolderEditors().getStyledTextHandler());
this.mapperUI.getOutputMouseSrolledListener().addMouseWheelListener(dataMapTableView);
return dataMapTableView;
}
use of org.eclipse.swt.layout.FormData in project tdi-studio-se by Talend.
the class HadoopJarSetupController method createControl.
/*
* (non-Javadoc)
*
* @see
* org.talend.designer.core.ui.editor.properties.controllers.AbstractElementPropertySectionController#createControl
* (org.eclipse.swt.widgets.Composite, org.talend.core.model.process.IElementParameter, int, int, int,
* org.eclipse.swt.widgets.Control)
*/
@Override
public Control createControl(Composite subComposite, final IElementParameter param, int numInRow, int nbInRow, int top, Control lastControl) {
final Composite container = subComposite;
//$NON-NLS-1$
Button subButton = getWidgetFactory().createButton(container, "", SWT.PUSH);
subButton.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
initHadoopVersionType();
boolean readonly = false;
String readOnlyIfString = param.getReadOnlyIf();
if (StringUtils.isNotEmpty(readOnlyIfString)) {
if (param.isReadOnly(elem.getElementParameters())) {
readonly = true;
}
}
// if readonly is true, then needn't to do this check, since it's aim is check readonly also
if (readonly == false) {
IElementParameter propertyParameter = elem.getElementParameter(EParameterName.PROPERTY_TYPE.getName());
if (propertyParameter != null) {
if (EmfComponent.REPOSITORY.equals(propertyParameter.getValue())) {
readonly = true;
}
}
}
HadoopCustomVersionDefineDialog customVersionDialog = new HadoopCustomVersionDefineDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), getCustomVersionMap()) {
@Override
protected ECustomVersionType[] getDisplayTypes() {
return new ECustomVersionType[] { versionType };
}
};
IElementParameter sparkLocalParam = elem.getElementParameter(HadoopConstants.SPARK_LOCAL_MODE);
IElementParameter sparkParam = elem.getElementParameter(HadoopConstants.SPARK_MODE);
boolean isSparkLocalMode = false;
if (sparkLocalParam != null) {
isSparkLocalMode = (Boolean) sparkLocalParam.getValue();
}
if (sparkParam != null) {
String sparkMode = null;
if (isSparkLocalMode) {
//$NON-NLS-1$
sparkMode = "LOCAL";
} else {
//$NON-NLS-1$
sparkMode = "" + sparkParam.getValue();
}
customVersionDialog.setSparkMode(sparkMode);
customVersionDialog.setSparkStreamingMode(sparkMode);
}
customVersionDialog.setReadonly(readonly);
Set<String> oldLibList = customVersionDialog.getLibList(versionType.getGroup());
if (customVersionDialog.open() == Window.OK) {
Set<String> newLibList = customVersionDialog.getLibList(versionType.getGroup());
if (oldLibList != null && newLibList != null && oldLibList.size() == newLibList.size() && oldLibList.containsAll(newLibList)) {
// means nothing changes, so nothing need to do
} else {
// changed
String customJars = customVersionDialog.getLibListStr(versionType.getGroup());
executeCommand(new PropertyChangeCommand(elem, EParameterName.HADOOP_CUSTOM_JARS.getName(), StringUtils.trimToEmpty(customJars)));
}
}
}
});
subButton.setImage(ImageProvider.getImage(CoreUIPlugin.getImageDescriptor(DOTS_BUTTON)));
FormData data = new FormData();
data.left = new FormAttachment(lastControl, 0);
data.right = new FormAttachment(lastControl, STANDARD_BUTTON_WIDTH, SWT.RIGHT);
data.top = new FormAttachment(0, top);
data.height = STANDARD_HEIGHT - 2;
subButton.setLayoutData(data);
return container;
}
use of org.eclipse.swt.layout.FormData in project tdi-studio-se by Talend.
the class IconSelectionController method createControl.
/*
* (non-Javadoc)
*
* @see
* org.talend.designer.core.ui.editor.properties2.editors.AbstractElementPropertySectionController#createControl()
*/
@Override
public Control createControl(final Composite subComposite, final IElementParameter param, final int numInRow, final int nbInRow, final int top, final Control lastControl) {
this.curParameter = param;
FormData data;
//$NON-NLS-1$
Button btnEdit = getWidgetFactory().createButton(subComposite, "", SWT.PUSH);
btnEdit.setImage(ImageProvider.getImage(CoreUIPlugin.getImageDescriptor(DOTS_BUTTON)));
data = new FormData();
data.left = new FormAttachment(0, 120);
data.top = new FormAttachment(0, top);
data.height = STANDARD_HEIGHT - 2;
btnEdit.setLayoutData(data);
btnEdit.setData(NAME, ICON_SELECTION);
btnEdit.setData(PARAMETER_NAME, param.getName());
btnEdit.setEnabled(!param.isReadOnly());
btnEdit.addSelectionListener(listenerSelection);
DecoratedField dField = new DecoratedField(subComposite, SWT.NONE, new IControlCreator() {
@Override
public Control createControl(Composite parent, int style) {
return new Label(parent, style);
}
});
// revert btn
Button btnRevert = getWidgetFactory().createButton(subComposite, Messages.getString("IconSelectionController.Revert"), //$NON-NLS-1$
SWT.PUSH);
data = new FormData();
data.left = new FormAttachment(btnEdit, 5);
data.top = new FormAttachment(0, top);
data.height = STANDARD_HEIGHT - 2;
btnRevert.setLayoutData(data);
btnRevert.setData(NAME, ICON_REVERT);
btnRevert.setData(PARAMETER_NAME, param.getName());
btnRevert.setEnabled(!param.isReadOnly());
btnRevert.addSelectionListener(listenerSelection);
if (param.isRequired()) {
FieldDecoration decoration = FieldDecorationRegistry.getDefault().getFieldDecoration(FieldDecorationRegistry.DEC_REQUIRED);
dField.addFieldDecoration(decoration, SWT.RIGHT | SWT.TOP, false);
}
if (param.isRepositoryValueUsed()) {
FieldDecoration decoration = FieldDecorationRegistry.getDefault().getFieldDecoration(FieldDecorationRegistry.DEC_CONTENT_PROPOSAL);
//$NON-NLS-1$
decoration.setDescription(Messages.getString("FileController.decoration.description"));
dField.addFieldDecoration(decoration, SWT.RIGHT | SWT.BOTTOM, false);
}
Control cLayout = dField.getLayoutControl();
filePathText = (Label) dField.getControl();
String file = (String) elem.getPropertyValue(PARAMETER_NAME);
if (file != null) {
// ImageData imageData = new ImageData(file);
// image = new Image(composite.getShell().getDisplay(), imageData);
// filePathText.setImage(image);
}
CLabel labelLabel = getWidgetFactory().createCLabel(subComposite, param.getDisplayName(), 0);
data = new FormData();
if (lastControl != null) {
data.left = new FormAttachment(lastControl, 0);
} else {
data.left = new FormAttachment((((numInRow - 1) * MAX_PERCENT) / nbInRow), 0);
}
data.top = new FormAttachment(0, top);
labelLabel.setLayoutData(data);
if (numInRow != 1) {
labelLabel.setAlignment(SWT.RIGHT);
}
// **************************
data = new FormData();
int currentLabelWidth = 50;
GC gc = new GC(labelLabel);
Point labelSize = gc.stringExtent(param.getDisplayName());
gc.dispose();
if ((labelSize.x + ITabbedPropertyConstants.HSPACE) > currentLabelWidth) {
currentLabelWidth = labelSize.x + ITabbedPropertyConstants.HSPACE;
}
if (numInRow == 1) {
if (lastControl != null) {
data.left = new FormAttachment(lastControl, currentLabelWidth);
} else {
data.left = new FormAttachment(0, currentLabelWidth);
}
} else {
data.left = new FormAttachment(labelLabel, 0, SWT.RIGHT);
}
data.top = new FormAttachment(btnEdit, 0, SWT.CENTER);
data.height = 34;
data.width = 30;
cLayout.setLayoutData(data);
Point initialSize = dField.getLayoutControl().computeSize(SWT.DEFAULT, SWT.DEFAULT);
dynamicProperty.setCurRowSize(initialSize.y + ITabbedPropertyConstants.VSPACE);
return btnEdit;
}
use of org.eclipse.swt.layout.FormData in project tdi-studio-se by Talend.
the class DbTypeListController method createControl.
/*
* (non-Javadoc)
*
* @see
* org.talend.designer.core.ui.editor.properties2.editors.AbstractElementPropertySectionController#createControl()
*/
@Override
public Control createControl(final Composite subComposite, final IElementParameter param, final int numInRow, final int nbInRow, final int top, final Control lastControl) {
this.curParameter = param;
this.paramFieldType = param.getFieldType();
DecoratedField dField = new DecoratedField(subComposite, SWT.BORDER, cbCtrl);
if (param.isRequired()) {
FieldDecoration decoration = FieldDecorationRegistry.getDefault().getFieldDecoration(FieldDecorationRegistry.DEC_REQUIRED);
dField.addFieldDecoration(decoration, SWT.RIGHT | SWT.TOP, false);
}
Control cLayout = dField.getLayoutControl();
CCombo combo = (CCombo) dField.getControl();
FormData data;
combo.setEditable(false);
cLayout.setBackground(subComposite.getBackground());
combo.setEnabled(!param.isReadOnly());
combo.addSelectionListener(listenerSelection);
if (elem instanceof Node) {
combo.setToolTipText(VARIABLE_TOOLTIP + param.getVariableName());
}
CLabel labelLabel = getWidgetFactory().createCLabel(subComposite, param.getDisplayName());
data = new FormData();
if (lastControl != null) {
data.left = new FormAttachment(lastControl, 0);
} else {
data.left = new FormAttachment((((numInRow - 1) * MAX_PERCENT) / nbInRow), 0);
}
data.top = new FormAttachment(0, top);
labelLabel.setLayoutData(data);
if (numInRow != 1) {
labelLabel.setAlignment(SWT.RIGHT);
}
// *********************
data = new FormData();
int currentLabelWidth = STANDARD_LABEL_WIDTH;
GC gc = new GC(labelLabel);
Point labelSize = gc.stringExtent(param.getDisplayName());
gc.dispose();
if ((labelSize.x + ITabbedPropertyConstants.HSPACE) > currentLabelWidth) {
currentLabelWidth = labelSize.x + ITabbedPropertyConstants.HSPACE;
}
if (numInRow == 1) {
if (lastControl != null) {
data.left = new FormAttachment(lastControl, currentLabelWidth);
} else {
data.left = new FormAttachment(0, currentLabelWidth);
}
} else {
data.left = new FormAttachment(labelLabel, 0, SWT.RIGHT);
}
data.top = new FormAttachment(0, top);
cLayout.setLayoutData(data);
Point initialSize = dField.getLayoutControl().computeSize(SWT.DEFAULT, SWT.DEFAULT);
// **********************
hashCurControls.put(param.getName(), combo);
updateData();
// this.dynamicTabbedPropertySection.updateColumnList(null);
dynamicProperty.setCurRowSize(initialSize.y + ITabbedPropertyConstants.VSPACE);
return cLayout;
}
Aggregations