use of org.eclipse.swt.layout.FormLayout in project tdi-studio-se by Talend.
the class BasicNotePropertyComposite method createControl.
/*
* (non-Javadoc)
*
* @see
* org.talend.designer.core.ui.editor.properties.notes.AbstractNotePropertyComposite#createControl(org.eclipse.swt
* .widgets.Composite)
*/
@Override
public void createControl(Composite parent) {
composite = getWidgetFactory().createFlatFormComposite(parent);
if (composite.getLayout() instanceof FormLayout) {
FormLayout formLayout = (FormLayout) composite.getLayout();
formLayout.spacing = 0;
}
FormData data;
//$NON-NLS-1$
check = getWidgetFactory().createButton(composite, "", SWT.CHECK);
data = new FormData();
data.left = new FormAttachment(0, 0);
data.top = new FormAttachment(0, ITabbedPropertyConstants.VSPACE);
check.setLayoutData(data);
//$NON-NLS-1$
CLabel labelLabel = getWidgetFactory().createCLabel(composite, Messages.getString("OpaqueNoteSection.Label"));
data = new FormData();
data.left = new FormAttachment(check);
data.top = new FormAttachment(check, 0, SWT.TOP);
labelLabel.setLayoutData(data);
check.setSelection(note.isOpaque());
check.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
if (check.getSelection() != (note.isOpaque())) {
ChangeNoteOpacityCommand command = new ChangeNoteOpacityCommand(note, check.getSelection());
getCommandStack().execute(command);
}
}
});
createFontsAndColorsGroups(composite);
createAlignGroups(composite);
createTextControl(composite);
refresh();
}
use of org.eclipse.swt.layout.FormLayout in project tdi-studio-se by Talend.
the class OpaqueNotePropertySection method createControls.
@Override
public void createControls(Composite parent, TabbedPropertySheetPage aTabbedPropertySheetPage) {
super.createControls(parent, aTabbedPropertySheetPage);
Composite composite = getWidgetFactory().createFlatFormComposite(parent);
if (composite.getLayout() instanceof FormLayout) {
FormLayout formLayout = (FormLayout) composite.getLayout();
formLayout.spacing = 0;
}
FormData data;
//$NON-NLS-1$
check = getWidgetFactory().createButton(composite, "", SWT.CHECK);
data = new FormData();
data.left = new FormAttachment(0, 0);
data.top = new FormAttachment(0, ITabbedPropertyConstants.VSPACE);
check.setLayoutData(data);
//$NON-NLS-1$
CLabel labelLabel = getWidgetFactory().createCLabel(composite, Messages.getString("OpaqueNoteSection.Label"));
data = new FormData();
data.left = new FormAttachment(check);
data.top = new FormAttachment(check, 0, SWT.TOP);
labelLabel.setLayoutData(data);
check.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
if (check.getSelection() != (note.isOpaque())) {
ChangeNoteOpacityCommand command = new ChangeNoteOpacityCommand(note, check.getSelection());
getCommandStack().execute(command);
}
}
});
}
use of org.eclipse.swt.layout.FormLayout in project tdi-studio-se by Talend.
the class FooterComposite method createComponents.
private void createComponents() {
GridData footerCompositeGridData = new GridData(GridData.FILL_HORIZONTAL);
this.setLayoutData(footerCompositeGridData);
FormLayout formLayout = new FormLayout();
this.setLayout(formLayout);
Button okButton = new Button(this, SWT.NONE);
//$NON-NLS-1$
okButton.setText(Messages.getString("FooterComposite.0"));
FormData okFormData = new FormData();
Point minSize = okButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true);
okFormData.width = Math.max(IDialogConstants.BUTTON_WIDTH, minSize.x);
okButton.setLayoutData(okFormData);
okButton.addSelectionListener(new SelectionListener() {
public void widgetDefaultSelected(SelectionEvent e) {
}
public void widgetSelected(SelectionEvent e) {
// if (hl7Manager.getUiManager().validateRootElement()) {
hl7Manager.getUiManager().closeHL7(SWT.OK);
// } else {
// MessageDialog warningMessageDialog = new MessageDialog(composite.getShell(), Messages
// .getString("FooterComposite.RootElementError.Title"), null, //$NON-NLS-1$
// Messages.getString("FooterComposite.RootElementError.Message"), MessageDialog.ERROR, //$NON-NLS-1$
// new String[] { Messages.getString("FooterComposite.0") }, 0); //$NON-NLS-1$
// warningMessageDialog.open();
// }
}
});
Button cancelButton = new Button(this, SWT.NONE);
//$NON-NLS-1$
cancelButton.setText(Messages.getString("FooterComposite.1"));
cancelButton.addSelectionListener(new SelectionListener() {
public void widgetDefaultSelected(SelectionEvent e) {
}
public void widgetSelected(SelectionEvent e) {
hl7Manager.getUiManager().closeHL7(SWT.CANCEL);
}
});
FormData cancelFormData = new FormData();
minSize = cancelButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true);
cancelFormData.width = Math.max(IDialogConstants.BUTTON_WIDTH, minSize.x);
cancelButton.setLayoutData(cancelFormData);
Button autoMapButton = new Button(this, SWT.NONE);
if (hl7Manager != null) {
boolean canModify = hl7Manager.getHl7Component().getProcess().isReadOnly();
if (hl7Manager.getHl7Component().getOriginalNode().getJobletNode() != null) {
canModify = hl7Manager.getHl7Component().getOriginalNode().isReadOnly();
}
if (canModify) {
autoMapButton.setEnabled(false);
}
}
//$NON-NLS-1$
autoMapButton.setToolTipText(Messages.getString("FooterComposite.AutoMapTip"));
//$NON-NLS-1$
autoMapButton.setText(Messages.getString("FooterComposite.AutoMap"));
autoMapButton.addSelectionListener(new SelectionListener() {
public void widgetDefaultSelected(SelectionEvent e) {
}
public void widgetSelected(SelectionEvent e) {
hl7Manager.getUiManager().autoMap(hl7Manager.getCurrentSchema(false));
}
});
FormData autoMapFormData = new FormData();
minSize = autoMapButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true);
autoMapFormData.width = Math.max(IDialogConstants.BUTTON_WIDTH, minSize.x);
autoMapButton.setLayoutData(autoMapFormData);
cancelFormData.right = new FormAttachment(100, -5);
okFormData.right = new FormAttachment(cancelButton, -5);
// autoMapFormData.left = new FormAttachment(0, 5);
}
use of org.eclipse.swt.layout.FormLayout in project tdi-studio-se by Talend.
the class ProcessComposite method initGraphicComponents.
/**
* DOC amaumont Comment method "initGraphicComponents".
*
* @param parent
*/
private void initGraphicComponents(Composite parent) {
setExpandHorizontal(true);
setExpandVertical(true);
this.setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_DARK_GRAY));
FormData layouData = new FormData();
layouData.left = new FormAttachment(0, 0);
layouData.right = new FormAttachment(100, 0);
layouData.top = new FormAttachment(0, 0);
layouData.bottom = new FormAttachment(100, 0);
setLayoutData(layouData);
this.setLayout(new FormLayout());
final Composite panel = new Composite(this, SWT.NONE);
setContent(panel);
// panel.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_DARK_RED));
FormLayout layout2 = new FormLayout();
layout2.marginWidth = 5 + 2;
layout2.marginHeight = 4;
layout2.spacing = 6 + 1;
panel.setLayout(layout2);
GridData data;
GridLayout layout = new GridLayout();
// panel.setLayout(layout);
// Splitter
// sash = new SashForm(this, SWT.HORIZONTAL | SWT.SMOOTH);
// sash.setLayoutData(new GridData(GridData.FILL_BOTH));
//
// layout = new GridLayout();
// sash.setLayout(layout);
//
// // group Button
// // qli,see the feature 6366.
//
// Composite buttonComposite = new Composite(sash, SWT.ERROR);
// buttonComposite.setLayout(new GridLayout());
//
// moveButton = new Button(buttonComposite, SWT.PUSH);
// moveButton.setText("<<"); //$NON-NLS-1$
// moveButton.setToolTipText(Messages.getString("ProcessComposite.hideContext")); //$NON-NLS-1$
//
// final GridData layoutData = new GridData();
// layoutData.verticalAlignment = GridData.CENTER;
// layoutData.horizontalAlignment = GridData.CENTER;
// layoutData.grabExcessHorizontalSpace = true;
// layoutData.grabExcessVerticalSpace = true;
// moveButton.setLayoutData(layoutData);
// Group execution
Group execGroup = new Group(panel, SWT.NONE);
//$NON-NLS-1$
execGroup.setText(Messages.getString("ProcessComposite.execGroup"));
layout = new GridLayout();
layout.marginHeight = 0;
layout.marginWidth = 0;
execGroup.setLayout(layout);
FormData layouDatag = new FormData();
layouDatag.left = new FormAttachment(0, 0);
layouDatag.right = new FormAttachment(100, 0);
layouDatag.top = new FormAttachment(0, 0);
layouDatag.bottom = new FormAttachment(100, 0);
execGroup.setLayoutData(layouDatag);
// leftTabFolder = new CTabFolder(this, SWT.BORDER);
// leftTabFolder.setSimple(false);
// //
// leftTabFolder.setLayoutData(new GridData(GridData.FILL_BOTH));
// //
// // // Group context
// //
// CTabItem contextTabItem = new CTabItem(leftTabFolder, SWT.BORDER);
// contextTabItem.setText(Messages.getString("ProcessComposite.contextTab")); //$NON-NLS-1$
// // contextComposite = new ProcessContextComposite(this, SWT.NONE);
// // contextComposite.setBackground(leftTabFolder.getDisplay().getSystemColor(SWT.COLOR_WHITE));
// // contextTabItem.setControl(contextComposite);
// //
// Composite targetExecutionComposite = createTargetExecutionComposite(leftTabFolder);
// targetExecutionComposite.setBackground(leftTabFolder.getDisplay().getSystemColor(SWT.COLOR_WHITE));
// //
// targetExecutionTabItem = new CTabItem(leftTabFolder, SWT.BORDER);
// targetExecutionTabItem.setText(Messages.getString("ProcessComposite.targetExecutionTab")); //$NON-NLS-1$
// targetExecutionTabItem.setToolTipText(Messages.getString("ProcessComposite.targetExecutionTabTooltipAvailable"));
// targetExecutionTabItem.setControl(targetExecutionComposite);
// //
// // // Job Run VM Arguments Tab if language is java.
// if (LanguageManager.getCurrentLanguage() == ECodeLanguage.JAVA) {
// jobVMTabItem = new CTabItem(leftTabFolder, SWT.BORDER);
// jobVMTabItem.setText(Messages.getString("ProcessComposite.JVMTab")); //$NON-NLS-1$
// argumentsComposite = new Composite(leftTabFolder, SWT.NONE);
// argumentsComposite.setLayoutData(new GridData(GridData.FILL_BOTH));
// GridLayout gridLayoutArguments = new GridLayout(1, false);
// argumentsComposite.setLayout(gridLayoutArguments);
// argumentsViewer = new JobVMArgumentsComposite("vmarguments", Messages
// .getString("RunProcessPreferencePage.vmArgument"), //$NON-NLS-1$
// argumentsComposite);
// // argumentsViewer.setEnabled(false, argumentsComposite);
// jobVMTabItem.setControl(argumentsComposite);
// }
ScrolledComposite execScroll = new ScrolledComposite(execGroup, SWT.V_SCROLL | SWT.H_SCROLL);
execScroll.setExpandHorizontal(true);
execScroll.setExpandVertical(true);
execScroll.setLayoutData(new GridData(GridData.FILL_BOTH));
Composite execContent = new Composite(execScroll, SWT.NONE);
layout = new GridLayout();
execContent.setLayout(new FormLayout());
execScroll.setContent(execContent);
Composite execHeader = new Composite(execContent, SWT.NONE);
FormLayout formLayout = new FormLayout();
formLayout.marginWidth = 7;
formLayout.marginHeight = 4;
formLayout.spacing = 7;
execHeader.setLayout(formLayout);
FormData layoutData = new FormData();
layoutData.left = new FormAttachment(0, 0);
layoutData.right = new FormAttachment(100, 0);
layoutData.top = new FormAttachment(0, 0);
layoutData.bottom = new FormAttachment(0, 50);
// new GridData(GridData.FILL_HORIZONTAL)
execHeader.setLayoutData(layoutData);
// qli
// see the feature 6366
run = new Button(execHeader, SWT.PUSH);
// itemDropDown = new ToolItem(toolBar, SWT.ARROW);
//$NON-NLS-1$//$NON-NLS-2$
run.setText(" " + Messages.getString("ProcessComposite.exec"));
run.setData(ProcessView.EXEC_ID);
//$NON-NLS-1$
run.setToolTipText(Messages.getString("ProcessComposite.execHint"));
run.setImage(ImageProvider.getImage(ERunprocessImages.RUN_PROCESS_ACTION));
// final Menu menu = new Menu(execHeader);
run.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent event) {
execRun();
}
});
// Run
// final MenuItem menuItem1 = new MenuItem(menu, SWT.PUSH);
// menuItem1.setText(" " + Messages.getString("ProcessComposite.exec"));//$NON-NLS-1$//$NON-NLS-2$//$NON-NLS-3$
// menuItem1.setImage(ImageProvider.getImage(ERunprocessImages.RUN_PROCESS_ACTION));
// menuItem1.setData(ProcessView.EXEC_ID);
// menuItem1.addSelectionListener(new SelectionAdapter() {
//
// public void widgetSelected(SelectionEvent event) {
// if (!itemDropDown.getData().equals(ProcessView.PAUSE_ID) &&
// !itemDropDown.getData().equals(ProcessView.RESUME_ID)) {
// itemDropDown.setText(menuItem1.getText());
// itemDropDown.setData(ProcessView.EXEC_ID);
// itemDropDown.setImage(ImageProvider.getImage(ERunprocessImages.RUN_PROCESS_ACTION));
// itemDropDown.setToolTipText(Messages.getString("ProcessComposite.execHint"));//$NON-NLS-1$
// toolBar.getParent().layout();
// }
// }
// });
IBrandingService brandingService = (IBrandingService) GlobalServiceRegister.getDefault().getService(IBrandingService.class);
// }
if (processContext == null) {
run.setEnabled(false);
}
// toolBar.setEnabled(false);
FormData formData = new FormData();
// see the feature 6366,qli comment.
// make a judge when the text change in diffrent languages.
Point debugSize = null;
Point execSize = null;
formData.left = new FormAttachment(0);
// if (brandingService.getBrandingConfiguration().isAllowDebugMode()) {
// // set debug text to judge size
// itemDropDown.setText(debugMenuItem.getText());
// debugSize = computeSize(itemDropDown.getText());
//
// // set exec text to judge size
// itemDropDown.setText(menuItem1.getText());
// execSize = computeSize(itemDropDown.getText());
// if (debugSize.x > execSize.x) {
// formData.right = new FormAttachment(0, debugSize.x + 70);
// } else {
// formData.right = new FormAttachment(0, execSize.x + 70);
// }
// } else {
// set exec text to judge size
execSize = computeSize(run.getText());
formData.right = new FormAttachment(0, execSize.x + 70);
formData.height = 30;
// }
run.setLayoutData(formData);
killBtn = new Button(execHeader, SWT.PUSH);
//$NON-NLS-1$
killBtn.setText(Messages.getString("ProcessComposite.kill"));
//$NON-NLS-1$
killBtn.setToolTipText(Messages.getString("ProcessComposite.killHint"));
killBtn.setImage(ImageProvider.getImage(ERunprocessImages.KILL_PROCESS_ACTION));
setButtonLayoutData(killBtn);
killBtn.setEnabled(false);
formData = new FormData();
formData.top = new FormAttachment(run, 0, SWT.TOP);
formData.left = new FormAttachment(run, 0, SWT.RIGHT);
// qli modified to fix the bug "7302".
Point killSize = computeSize(killBtn.getText());
// if (brandingService.getBrandingConfiguration().isAllowDebugMode()) {
// if ((killSize.x > debugSize.x) && (killSize.x > execSize.x)) {
// formData.right = new FormAttachment(toolBar, killSize.x + 70, SWT.RIGHT);
// } else if (debugSize.x > execSize.x) {
// formData.right = new FormAttachment(toolBar, debugSize.x + 70, SWT.RIGHT);
// } else {
// formData.right = new FormAttachment(toolBar, execSize.x + 70, SWT.RIGHT);
// }
// } else {
// if (killSize.x > execSize.x) {
// formData.right = new FormAttachment(toolBar, killSize.x + 70, SWT.RIGHT);
// } else {
// formData.right = new FormAttachment(toolBar, execSize.x + 70, SWT.RIGHT);
// }
// }
formData.right = new FormAttachment(run, 30 + 70, SWT.RIGHT);
formData.height = 30;
killBtn.setLayoutData(formData);
// saveJobBeforeRunButton = new Button(execHeader, SWT.CHECK);
// saveJobBeforeRunButton.setText(Messages.getString("ProcessComposite.saveBeforeRun")); //$NON-NLS-1$
// saveJobBeforeRunButton.setToolTipText(Messages.getString("ProcessComposite.saveBeforeRunHint")); //$NON-NLS-1$
// // saveJobBeforeRunButton.setEnabled(false);
// saveJobBeforeRunButton.setSelection(RunProcessPlugin.getDefault().getPreferenceStore().getBoolean(
// RunProcessPrefsConstants.ISSAVEBEFORERUN));
// data = new GridData();
// data.horizontalSpan = 2;
// data.horizontalAlignment = SWT.END;
// saveJobBeforeRunButton.setLayoutData(data);
// formData = new FormData();
// formData.top = new FormAttachment(toolBar, 0, SWT.BOTTOM);
// formData.left = new FormAttachment(toolBar, 0, SWT.LEFT);
// saveJobBeforeRunButton.setLayoutData(formData);
// clearBeforeExec = new Button(execHeader, SWT.CHECK);
// clearBeforeExec.setText(Messages.getString("ProcessComposite.clearBefore")); //$NON-NLS-1$
// clearBeforeExec.setToolTipText(Messages.getString("ProcessComposite.clearBeforeHint")); //$NON-NLS-1$
// // clearBeforeExec.setEnabled(false);
// clearBeforeExec.setSelection(RunProcessPlugin.getDefault().getPreferenceStore().getBoolean(
// RunProcessPrefsConstants.ISCLEARBEFORERUN));
// data = new GridData();
// data.horizontalSpan = 2;
// data.horizontalAlignment = SWT.END;
// clearBeforeExec.setLayoutData(data);
// formData = new FormData();
// formData.top = new FormAttachment(toolBar, 0, SWT.BOTTOM);
// formData.left = new FormAttachment(saveJobBeforeRunButton, 0, SWT.RIGHT);
// clearBeforeExec.setLayoutData(formData);
//
// watchBtn = new Button(execHeader, SWT.CHECK);
// watchBtn.setText(Messages.getString("ProcessComposite.execTime")); //$NON-NLS-1$
// watchBtn.setToolTipText(Messages.getString("ProcessComposite.execTimeHint")); //$NON-NLS-1$
// watchBtn.setEnabled(false);
// watchBtn.setSelection(RunProcessPlugin.getDefault().getPreferenceStore().getBoolean(
// RunProcessPrefsConstants.ISEXECTIMERUN));
// data = new GridData();
// data.horizontalSpan = 2;
// data.horizontalAlignment = SWT.END;
// watchBtn.setLayoutData(data);
// formData = new FormData();
// formData.top = new FormAttachment(killBtn, 0, SWT.BOTTOM);
// formData.left = new FormAttachment(clearBeforeExec, 0, SWT.RIGHT);
// watchBtn.setLayoutData(formData);
//
// Group statisticsComposite = new Group(execHeader, SWT.NONE);
// statisticsComposite.setText(Messages.getString("ProcessComposite2.statsComposite")); //$NON-NLS-1$
// layout = new GridLayout(3, false);
// layout.marginWidth = 0;
// statisticsComposite.setLayout(layout);
// formData = new FormData();
// // formData.right = new FormAttachment(100, 0);
// / formData.left = new FormAttachment(watchBtn, 0, SWT.RIGHT);
// statisticsComposite.setLayoutData(formData);
//
// Composite statisticsButtonComposite = new Composite(statisticsComposite, SWT.NONE);
// layout = new GridLayout(1, false);
// layout.marginWidth = 0;
// statisticsButtonComposite.setLayout(layout);
// statisticsButtonComposite.setLayoutData(new GridData(GridData.FILL_VERTICAL));
// perfBtn = new Button(statisticsButtonComposite, SWT.CHECK);
// perfBtn.setText(Messages.getString("ProcessComposite.stat")); //$NON-NLS-1$
// perfBtn.setToolTipText(Messages.getString("ProcessComposite.statHint")); //$NON-NLS-1$
// perfBtn.setEnabled(false);
// perfBtn.setSelection(RunProcessPlugin.getDefault().getPreferenceStore().getBoolean(
// RunProcessPrefsConstants.ISSTATISTICSRUN));
// traceBtn = new Button(statisticsButtonComposite, SWT.CHECK);
// traceBtn.setText(Messages.getString("ProcessComposite.trace")); //$NON-NLS-1$
// traceBtn.setToolTipText(Messages.getString("ProcessComposite.traceHint")); //$NON-NLS-1$
// traceBtn.setEnabled(false);
// traceBtn
// .setSelection(RunProcessPlugin.getDefault().getPreferenceStore().getBoolean(RunProcessPrefsConstants.ISTRACESRUN));
clearTracePerfBtn = new Button(execHeader, SWT.PUSH);
//$NON-NLS-1$
clearTracePerfBtn.setText(Messages.getString("ProcessComposite.clear"));
//$NON-NLS-1$
clearTracePerfBtn.setToolTipText(Messages.getString("ProcessComposite.clearHint"));
clearTracePerfBtn.setImage(ImageProvider.getImage(RunProcessPlugin.imageDescriptorFromPlugin(RunProcessPlugin.PLUGIN_ID, //$NON-NLS-1$
"icons/process_stat_clear.gif")));
clearTracePerfBtn.setEnabled(false);
formData = new FormData();
formData.top = new FormAttachment(killBtn, 0, SWT.TOP);
formData.left = new FormAttachment(killBtn, 0, SWT.RIGHT);
formData.right = new FormAttachment(killBtn, 10 + 70, SWT.RIGHT);
formData.height = 30;
clearTracePerfBtn.setLayoutData(formData);
consoleText = new StyledText(execContent, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.READ_ONLY);
consoleText.setWordWrap(true);
data = new GridData(GridData.FILL_BOTH);
data.horizontalSpan = 2;
data.minimumHeight = MINIMUM_HEIGHT;
data.minimumWidth = MINIMUM_WIDTH;
layouData = new FormData();
layouData.left = new FormAttachment(0, 10);
layouData.right = new FormAttachment(100, 0);
layouData.top = new FormAttachment(0, 50);
layouData.bottom = new FormAttachment(100, -30);
consoleText.setLayoutData(layouData);
// feature 6875, add searching capability, nma
consoleText.addKeyListener(new KeyListener() {
@Override
public void keyPressed(KeyEvent evt) {
// select all
if ((evt.stateMask == SWT.CTRL) && (evt.keyCode == 'a')) {
if (consoleText.getText().length() > 0) {
consoleText.setSelection(0, (consoleText.getText().length() - 1));
}
} else // search special string value
if ((evt.stateMask == SWT.CTRL) && (evt.keyCode == 'f')) {
FindDialog td = new FindDialog(Display.getCurrent().getActiveShell());
td.setConsoleText(consoleText);
td.setBlockOnOpen(true);
td.open();
}
}
@Override
public void keyReleased(KeyEvent arg0) {
}
});
// see feature 0004895: Font size of the output console are very small
setConsoleFont();
IPreferenceStore preferenceStore = CorePlugin.getDefault().getPreferenceStore();
preferenceStore.addPropertyChangeListener(new IPropertyChangeListener() {
@Override
public void propertyChange(org.eclipse.jface.util.PropertyChangeEvent event) {
if (TalendDesignerPrefConstants.CONSOLT_TEXT_FONT.endsWith(event.getProperty())) {
setConsoleFont();
}
}
});
// execScroll.setMinSize(execContent.computeSize(SWT.DEFAULT, SWT.DEFAULT));
// sash.setSashWidth(1);
// sash.setWeights(new int[] { 7, 1, H_WEIGHT });
pcl = new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent evt) {
runProcessContextChanged(evt);
}
};
streamListener = new IStreamListener() {
@Override
public void streamAppended(String text, IStreamMonitor monitor) {
IProcessMessage message = new ProcessMessage(ProcessMessage.MsgType.STD_OUT, text);
processContext.addDebugResultToConsole(message);
}
};
addListeners();
createLineLimitedControl(execContent);
}
use of org.eclipse.swt.layout.FormLayout in project tdi-studio-se by Talend.
the class ProcessComposite method createLineLimitedControl.
/**
* DOC bqian Comment method "createLineLimitedControl".
*/
private void createLineLimitedControl(Composite container) {
Composite composite = new Composite(container, SWT.NONE);
FormData layouData = new FormData();
layouData.left = new FormAttachment(0, 10);
layouData.right = new FormAttachment(100, 0);
layouData.top = new FormAttachment(100, -30);
layouData.bottom = new FormAttachment(100, -3);
composite.setLayoutData(layouData);
FormLayout formLayout = new FormLayout();
formLayout.marginWidth = 7;
formLayout.marginHeight = 4;
formLayout.spacing = 7;
composite.setLayout(formLayout);
enableLineLimitButton = new Button(composite, SWT.CHECK);
//$NON-NLS-1$
enableLineLimitButton.setText(Messages.getString("ProcessComposite.lineLimited"));
FormData formData = new FormData();
enableLineLimitButton.setLayoutData(formData);
enableLineLimitButton.setEnabled(false);
enableLineLimitButton.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
lineLimitText.setEditable(enableLineLimitButton.getSelection());
RunProcessPlugin.getDefault().getPluginPreferences().setValue(RunprocessConstants.ENABLE_CONSOLE_LINE_LIMIT, enableLineLimitButton.getSelection());
}
});
lineLimitText = new Text(composite, SWT.BORDER);
formData = new FormData();
formData.width = 120;
formData.left = new FormAttachment(enableLineLimitButton, 0, SWT.RIGHT);
lineLimitText.setLayoutData(formData);
lineLimitText.setEnabled(false);
lineLimitText.addListener(SWT.Verify, new Listener() {
// this text only receive number here.
@Override
public void handleEvent(Event e) {
String s = e.text;
if (!s.equals("")) {
//$NON-NLS-1$
try {
Integer.parseInt(s);
RunProcessPlugin.getDefault().getPluginPreferences().setValue(RunprocessConstants.CONSOLE_LINE_LIMIT_COUNT, lineLimitText.getText() + s);
} catch (Exception ex) {
e.doit = false;
}
}
}
});
lineLimitText.addModifyListener(new ModifyListener() {
@Override
public void modifyText(ModifyEvent e) {
RunProcessPlugin.getDefault().getPluginPreferences().setValue(RunprocessConstants.CONSOLE_LINE_LIMIT_COUNT, lineLimitText.getText());
}
});
boolean enable = RunProcessPlugin.getDefault().getPluginPreferences().getBoolean(RunprocessConstants.ENABLE_CONSOLE_LINE_LIMIT);
enableLineLimitButton.setSelection(enable);
lineLimitText.setEditable(enable);
String count = RunProcessPlugin.getDefault().getPluginPreferences().getString(RunprocessConstants.CONSOLE_LINE_LIMIT_COUNT);
if (count.equals("")) {
//$NON-NLS-1$
//$NON-NLS-1$
count = "100";
}
lineLimitText.setText(count);
wrapButton = new Button(composite, SWT.CHECK);
formData = new FormData();
formData.left = new FormAttachment(lineLimitText, 15, SWT.RIGHT);
wrapButton.setLayoutData(formData);
//$NON-NLS-1$
wrapButton.setText(Messages.getString("ProcessComposite.wrapbutton"));
wrapButton.setSelection(true);
wrapButton.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
if (wrapButton.getSelection()) {
consoleText.setWordWrap(true);
} else {
consoleText.setWordWrap(false);
}
}
});
}
Aggregations