Search in sources :

Example 26 with FormData

use of org.eclipse.swt.layout.FormData in project tdi-studio-se by Talend.

the class MemoryRuntimeComposite method initRuntimeGraphs.

private void initRuntimeGraphs(final Composite parent) {
    ISelection processContextSelection = viewPart.getSite().getSelectionProvider() == null ? null : viewPart.getSelection();
    setExpandHorizontal(true);
    setExpandVertical(true);
    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);
    this.setBackground(parent.getBackground());
    this.setLayout(new FormLayout());
    setLayoutData(layouData);
    monitorComposite = new Composite(this, SWT.NULL);
    FormData baseData = new FormData();
    baseData.left = new FormAttachment(0, 0);
    baseData.right = new FormAttachment(100, 0);
    baseData.top = new FormAttachment(0, 0);
    baseData.bottom = new FormAttachment(100, 0);
    monitorComposite.setLayout(new FormLayout());
    monitorComposite.setLayoutData(layouData);
    setContent(monitorComposite);
    Group topGroup = createTopGroup(monitorComposite);
    runtimeButton = new Button(topGroup, SWT.PUSH);
    if (processContext != null) {
        setRuntimeButtonByStatus(!processContext.isMonitoring());
    } else {
        setRuntimeButtonByStatus(true);
    }
    runtimeButton.setEnabled(true);
    GridData runButtonData = new GridData();
    Point execSize = null;
    execSize = computeSize(runtimeButton.getText());
    runButtonData.widthHint = execSize.x + 70;
    runtimeButton.setLayoutData(runButtonData);
    gcCheckButton = new Button(topGroup, SWT.CHECK);
    GridData gcCheckButtonData = new GridData();
    gcCheckButtonData.grabExcessHorizontalSpace = false;
    gcCheckButton.setLayoutData(gcCheckButtonData);
    gcCheckButton.setEnabled(true);
    gcCheckButton.setSelection(isGCSelected);
    Label periodLabel = new Label(topGroup, SWT.NULL);
    //$NON-NLS-1$
    periodLabel.setText(Messages.getString("ProcessView.moniorPeriod"));
    periodLabel.setBackground(getBackground());
    GridData periodLabelData = new GridData();
    execSize = computeSize(periodLabel.getText());
    periodLabelData.widthHint = execSize.x;
    periodLabelData.grabExcessHorizontalSpace = false;
    periodLabelData.horizontalAlignment = GridData.BEGINNING;
    periodLabel.setLayoutData(periodLabelData);
    periodCombo = new Combo(topGroup, SWT.READ_ONLY);
    GridData periodData = new GridData();
    execSize = computeSize("Select");
    periodData.widthHint = execSize.x;
    periodData.grabExcessHorizontalSpace = false;
    periodData.horizontalAlignment = GridData.BEGINNING;
    periodData.minimumWidth = execSize.x;
    periodCombo.setLayoutData(periodData);
    periodCombo.setItems(new String[] { "Select", "30 sec", "60 sec", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
    "120 sec" });
    periodCombo.setEnabled(isGCSelected);
    if (isGCSelected) {
        periodCombo.select(periodComboSelectionIndex);
    } else {
        periodCombo.select(0);
        periodComboSelectionIndex = 0;
    }
    contextCombo = new ComboViewer(topGroup, SWT.BORDER | SWT.READ_ONLY);
    contextCombo.getCombo().setLayout(new FormLayout());
    GridData contextComboData = new GridData();
    contextComboData.grabExcessHorizontalSpace = true;
    contextComboData.horizontalAlignment = GridData.END;
    //$NON-NLS-N$
    execSize = computeSize("Default");
    contextComboData.minimumWidth = execSize.x;
    contextCombo.getCombo().setLayoutData(contextComboData);
    contextCombo.setContentProvider(ArrayContentProvider.getInstance());
    contextCombo.setLabelProvider(new ContextNameLabelProvider());
    initContextInput();
    chartComposite = new RuntimeGraphcsComposite(monitorComposite, processContextSelection, SWT.NULL);
    FormLayout rgcLayout = new FormLayout();
    FormData charLayData = new FormData();
    charLayData.left = new FormAttachment(0, 10);
    charLayData.right = new FormAttachment(100, 0);
    charLayData.top = new FormAttachment(topGroup, 60, SWT.BOTTOM);
    charLayData.bottom = new FormAttachment(100, 0);
    chartComposite.setLayout(rgcLayout);
    chartComposite.setLayoutData(charLayData);
}
Also used : FormData(org.eclipse.swt.layout.FormData) FormLayout(org.eclipse.swt.layout.FormLayout) Group(org.eclipse.swt.widgets.Group) Composite(org.eclipse.swt.widgets.Composite) AbstractRuntimeGraphcsComposite(org.talend.designer.runtime.visualization.views.AbstractRuntimeGraphcsComposite) RuntimeGraphcsComposite(org.talend.designer.runtime.visualization.views.RuntimeGraphcsComposite) ScrolledComposite(org.eclipse.swt.custom.ScrolledComposite) Label(org.eclipse.swt.widgets.Label) Combo(org.eclipse.swt.widgets.Combo) Point(org.eclipse.swt.graphics.Point) Button(org.eclipse.swt.widgets.Button) ComboViewer(org.eclipse.jface.viewers.ComboViewer) AbstractRuntimeGraphcsComposite(org.talend.designer.runtime.visualization.views.AbstractRuntimeGraphcsComposite) RuntimeGraphcsComposite(org.talend.designer.runtime.visualization.views.RuntimeGraphcsComposite) ISelection(org.eclipse.jface.viewers.ISelection) GridData(org.eclipse.swt.layout.GridData) FormAttachment(org.eclipse.swt.layout.FormAttachment)

Example 27 with FormData

use of org.eclipse.swt.layout.FormData in project tdi-studio-se by Talend.

the class TraceDebugProcessComposite method createLineLimitedControl.

private void createLineLimitedControl(Composite container) {
    Composite composite = new Composite(container, SWT.NONE);
    composite.setLayoutData(new GridData());
    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);
}
Also used : FormLayout(org.eclipse.swt.layout.FormLayout) FormData(org.eclipse.swt.layout.FormData) IStreamListener(org.eclipse.debug.core.IStreamListener) PropertyChangeListener(java.beans.PropertyChangeListener) Listener(org.eclipse.swt.widgets.Listener) ModifyListener(org.eclipse.swt.events.ModifyListener) Composite(org.eclipse.swt.widgets.Composite) ScrolledComposite(org.eclipse.swt.custom.ScrolledComposite) ModifyListener(org.eclipse.swt.events.ModifyListener) SelectionAdapter(org.eclipse.swt.events.SelectionAdapter) StyledText(org.eclipse.swt.custom.StyledText) Text(org.eclipse.swt.widgets.Text) ModifyEvent(org.eclipse.swt.events.ModifyEvent) Button(org.eclipse.swt.widgets.Button) GridData(org.eclipse.swt.layout.GridData) SelectionEvent(org.eclipse.swt.events.SelectionEvent) ModifyEvent(org.eclipse.swt.events.ModifyEvent) Event(org.eclipse.swt.widgets.Event) PropertyChangeEvent(java.beans.PropertyChangeEvent) SelectionEvent(org.eclipse.swt.events.SelectionEvent) FormAttachment(org.eclipse.swt.layout.FormAttachment)

Example 28 with FormData

use of org.eclipse.swt.layout.FormData in project tdi-studio-se by Talend.

the class TOSLoginComposite method createTosWorkspaceArea.

private void createTosWorkspaceArea(Composite parent) {
    tosWorkspaceComposite = toolkit.createComposite(parent);
    tosWorkspaceComposite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    tosWorkspaceComposite.setLayout(new FormLayout());
    tosWorkspaceComposite.setBackgroundMode(SWT.INHERIT_DEFAULT);
    FormData data;
    Label workSpaceLabel = toolkit.createLabel(tosWorkspaceComposite, Messages.getString("TOSLoginComposite.workspaceLabel"));
    workSpaceLabel.setFont(font);
    GC gc = new GC(workSpaceLabel);
    Point labelSize = gc.stringExtent(Messages.getString("TOSLoginComposite.workspaceLabel"));
    gc.dispose();
    data = new FormData();
    data.top = new FormAttachment(0, 10);
    data.left = new FormAttachment(0, 10);
    data.right = new FormAttachment(0, 10 + labelSize.x);
    data.bottom = new FormAttachment(0, 30);
    workSpaceLabel.setLayoutData(data);
    changeButton = toolkit.createButton(tosWorkspaceComposite, null, SWT.PUSH);
    data = new FormData();
    data.top = new FormAttachment(workSpaceLabel, 0, SWT.TOP);
    data.left = new FormAttachment(100, -75);
    data.right = new FormAttachment(100, -10);
    if (Platform.getOS().equals(Platform.OS_WIN32)) {
        data.bottom = new FormAttachment(workSpaceLabel, 0, SWT.BOTTOM);
    } else if (Platform.getOS().equals(Platform.OS_LINUX)) {
        data.bottom = new FormAttachment(workSpaceLabel, 5, SWT.BOTTOM);
    } else {
        data.bottom = new FormAttachment(workSpaceLabel, 5, SWT.BOTTOM);
    }
    changeButton.setText(Messages.getString("TOSLoginComposite.changeButton"));
    changeButton.setFont(font);
    changeButton.setLayoutData(data);
    workspaceText = toolkit.createText(tosWorkspaceComposite, null, SWT.READ_ONLY | SWT.BORDER);
    workspaceText.setFont(font);
    workspaceText.setBackground(GREY_COLOR);
    workspaceText.setText(loginComposite.getConnection().getWorkSpace());
    oldPath = loginComposite.getConnection().getWorkSpace();
    data = new FormData();
    data.width = 200;
    data.top = new FormAttachment(workSpaceLabel, 0, SWT.TOP);
    data.left = new FormAttachment(workSpaceLabel, 10, SWT.RIGHT);
    data.right = new FormAttachment(changeButton, -10, SWT.LEFT);
    data.bottom = new FormAttachment(changeButton, 0, SWT.BOTTOM);
    workspaceText.setLayoutData(data);
}
Also used : FormLayout(org.eclipse.swt.layout.FormLayout) FormData(org.eclipse.swt.layout.FormData) GridData(org.eclipse.swt.layout.GridData) Label(org.eclipse.swt.widgets.Label) Point(org.eclipse.swt.graphics.Point) GC(org.eclipse.swt.graphics.GC) FormAttachment(org.eclipse.swt.layout.FormAttachment)

Example 29 with FormData

use of org.eclipse.swt.layout.FormData in project tdi-studio-se by Talend.

the class TOSLoginComposite method createTosRepositoryArea.

private void createTosRepositoryArea(Composite parent) {
    repositoryComposite = toolkit.createComposite(parent);
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.heightHint = 40;
    repositoryComposite.setLayoutData(gd);
    repositoryComposite.setLayout(new FormLayout());
    repositoryComposite.setBackgroundMode(SWT.INHERIT_DEFAULT);
    String productName = brandingService.getProductName();
    Label welcomeLabel = toolkit.createLabel(repositoryComposite, //$NON-NLS-1$
    Messages.getString("TOSLoginComposite.welcomeTitle", productName));
    welcomeLabel.setBackground(repositoryComposite.getBackground());
    welcomeLabel.setFont(font);
    FormData welcomeLabelFormData = new FormData();
    welcomeLabelFormData.top = new FormAttachment(0, 7);
    welcomeLabelFormData.left = new FormAttachment(0, 10);
    if (Platform.getOS().equals(Platform.OS_WIN32)) {
        welcomeLabelFormData.right = new FormAttachment(0, 380);
        welcomeLabelFormData.right = new FormAttachment(0, 420);
    } else if (Platform.getOS().equals(Platform.OS_LINUX)) {
        welcomeLabelFormData.right = new FormAttachment(0, 420);
    } else {
        welcomeLabelFormData.right = new FormAttachment(0, 420);
    }
    welcomeLabelFormData.bottom = new FormAttachment(100, 0);
    welcomeLabel.setLayoutData(welcomeLabelFormData);
}
Also used : FormLayout(org.eclipse.swt.layout.FormLayout) FormData(org.eclipse.swt.layout.FormData) GridData(org.eclipse.swt.layout.GridData) Label(org.eclipse.swt.widgets.Label) FormAttachment(org.eclipse.swt.layout.FormAttachment)

Example 30 with FormData

use of org.eclipse.swt.layout.FormData in project tdi-studio-se by Talend.

the class DateSection method createControls.

@Override
public void createControls(Composite parent, TabbedPropertySheetPage aTabbedPropertySheetPage) {
    super.createControls(parent, aTabbedPropertySheetPage);
    Composite composite = getWidgetFactory().createFlatFormComposite(parent);
    FormData data;
    //$NON-NLS-1$
    creationDate = getWidgetFactory().createText(composite, "");
    data = new FormData();
    data.left = new FormAttachment(0, STANDARD_LABEL_WIDTH);
    data.right = new FormAttachment(33, 0);
    data.top = new FormAttachment(0, ITabbedPropertyConstants.VSPACE);
    creationDate.setLayoutData(data);
    creationDate.setEnabled(false);
    //$NON-NLS-1$
    CLabel creationLabel = getWidgetFactory().createCLabel(composite, Messages.getString("DateSection.creationLabel"));
    data = new FormData();
    data.left = new FormAttachment(0, 0);
    data.right = new FormAttachment(creationDate, -ITabbedPropertyConstants.HSPACE);
    data.top = new FormAttachment(creationDate, 0, SWT.CENTER);
    creationLabel.setLayoutData(data);
    //$NON-NLS-1$
    modificationDate = getWidgetFactory().createText(composite, "");
    data = new FormData();
    data.left = new FormAttachment(creationDate, STANDARD_LABEL_WIDTH + 15);
    data.right = new FormAttachment(66, 0);
    data.top = new FormAttachment(0, ITabbedPropertyConstants.VSPACE);
    modificationDate.setLayoutData(data);
    modificationDate.setEnabled(false);
    CLabel modificationLabel = getWidgetFactory().createCLabel(composite, //$NON-NLS-1$
    Messages.getString("DateSection.ModificationLabel"));
    data = new FormData();
    data.left = new FormAttachment(creationDate, ITabbedPropertyConstants.HSPACE * 3);
    data.right = new FormAttachment(modificationDate, -ITabbedPropertyConstants.HSPACE);
    data.top = new FormAttachment(modificationDate, 0, SWT.CENTER);
    modificationLabel.setLayoutData(data);
    //$NON-NLS-1$
    commitDate = getWidgetFactory().createText(composite, "");
    data = new FormData();
    data.left = new FormAttachment(modificationDate, STANDARD_LABEL_WIDTH + 15);
    data.right = new FormAttachment(100, 0);
    data.top = new FormAttachment(0, ITabbedPropertyConstants.VSPACE);
    commitDate.setLayoutData(data);
    commitDate.setEnabled(false);
    //$NON-NLS-1$
    commitLabel = getWidgetFactory().createCLabel(composite, Messages.getString("DateSection.commitLabel"));
    data = new FormData();
    data.left = new FormAttachment(modificationDate, ITabbedPropertyConstants.HSPACE * 3);
    data.right = new FormAttachment(commitDate, -ITabbedPropertyConstants.HSPACE);
    data.top = new FormAttachment(commitDate, 0, SWT.CENTER);
    commitLabel.setLayoutData(data);
    addFocusListenerToChildren(composite);
}
Also used : FormData(org.eclipse.swt.layout.FormData) CLabel(org.eclipse.swt.custom.CLabel) Composite(org.eclipse.swt.widgets.Composite) FormAttachment(org.eclipse.swt.layout.FormAttachment)

Aggregations

FormData (org.eclipse.swt.layout.FormData)1050 FormAttachment (org.eclipse.swt.layout.FormAttachment)999 FormLayout (org.eclipse.swt.layout.FormLayout)667 Label (org.eclipse.swt.widgets.Label)554 Button (org.eclipse.swt.widgets.Button)550 SelectionEvent (org.eclipse.swt.events.SelectionEvent)477 SelectionAdapter (org.eclipse.swt.events.SelectionAdapter)433 Composite (org.eclipse.swt.widgets.Composite)423 Text (org.eclipse.swt.widgets.Text)420 ModifyListener (org.eclipse.swt.events.ModifyListener)360 Shell (org.eclipse.swt.widgets.Shell)358 ModifyEvent (org.eclipse.swt.events.ModifyEvent)356 Listener (org.eclipse.swt.widgets.Listener)356 Event (org.eclipse.swt.widgets.Event)355 Display (org.eclipse.swt.widgets.Display)342 ShellEvent (org.eclipse.swt.events.ShellEvent)331 ShellAdapter (org.eclipse.swt.events.ShellAdapter)324 TextVar (org.pentaho.di.ui.core.widget.TextVar)234 ColumnInfo (org.pentaho.di.ui.core.widget.ColumnInfo)224 TableView (org.pentaho.di.ui.core.widget.TableView)219