Search in sources :

Example 11 with FormData

use of org.eclipse.swt.layout.FormData in project cogtool by cogtool.

the class ActionPropertySet method layOutTouchComposite.

@Override
public void layOutTouchComposite() {
    // Attach button action label to 5 pixels from the properties left
    FormData data = new FormData();
    data.top = new FormAttachment(touchActionCombo, 0, SWT.CENTER);
    data.left = leftAttachment;
    touchActionLabel.setLayoutData(data);
    // Attach button action combo 5 below the label
    data = new FormData();
    data.top = new FormAttachment(0, 5);
    data.left = new FormAttachment(touchActionLabel, 5, SWT.RIGHT);
    data.right = new FormAttachment(100, -5);
    touchActionCombo.setLayoutData(data);
    SelectionListener setResetListener = new SetResetDefaultsListener(setAsDefaultTouch, restoreDefaultsTouch) {

        @Override
        protected boolean haveValuesChanged() {
            return isTouchChanged(originalProperties);
        }

        @Override
        protected void setDefaults(boolean isReset) {
            setTouchDefaults(getTapPressType());
        }

        @Override
        protected void resetDefaults() {
            resetTouch();
        }
    };
    data = new FormData();
    data.left = leftAttachment;
    data.top = new FormAttachment(transitionSourceNameTouch, 0, SWT.CENTER);
    transitionSourceLabelTouch.setLayoutData(data);
    transitionSourceLabelTouch.setVisible(true);
    data = new FormData();
    data.left = new FormAttachment(transitionDestinationLabelTouch, 5, SWT.RIGHT);
    data.right = new FormAttachment(100, -5);
    data.top = new FormAttachment(touchActionCombo, 5);
    transitionSourceNameTouch.setLayoutData(data);
    transitionSourceNameTouch.setVisible(true);
    data = new FormData();
    data.left = leftAttachment;
    data.top = new FormAttachment(transitionDestinationNameTouch, 0, SWT.CENTER);
    transitionDestinationLabelTouch.setLayoutData(data);
    transitionDestinationLabelTouch.setVisible(true);
    data = new FormData();
    data.left = new FormAttachment(transitionDestinationLabelTouch, 5, SWT.RIGHT);
    data.right = new FormAttachment(100, -5);
    data.top = new FormAttachment(transitionSourceNameTouch, 5);
    transitionDestinationNameTouch.setLayoutData(data);
    transitionDestinationNameTouch.setVisible(true);
    addDefaultButtons(touchParms, transitionDestinationNameTouch, setAsDefaultTouch, restoreDefaultsTouch, setResetListener);
}
Also used : FormData(org.eclipse.swt.layout.FormData) FormAttachment(org.eclipse.swt.layout.FormAttachment) SelectionListener(org.eclipse.swt.events.SelectionListener)

Example 12 with FormData

use of org.eclipse.swt.layout.FormData in project cogtool by cogtool.

the class ActionPropertySet method adjustMouseLayout.

@Override
protected void adjustMouseLayout() {
    // Subclasses should override to handle the addition of the
    // modifier key set to the mouse parameters.
    FormData data = (FormData) setAsDefaultMouse.getLayoutData();
    data.top = new FormAttachment(buttonModifierSet.FUNCTION, 5, SWT.BOTTOM);
}
Also used : FormData(org.eclipse.swt.layout.FormData) FormAttachment(org.eclipse.swt.layout.FormAttachment)

Example 13 with FormData

use of org.eclipse.swt.layout.FormData in project cogtool by cogtool.

the class ActionPropertySet method addDefaultButtons.

protected void addDefaultButtons(Composite parms, Control last, Button setAsDefault, Button restoreDefaults, SelectionListener buttonListener) {
    FormData data = new FormData();
    data.top = new FormAttachment(last, 5, SWT.BOTTOM);
    data.left = leftAttachment;
    data.right = new FormAttachment(restoreDefaults, 0, SWT.RIGHT);
    setAsDefault.setLayoutData(data);
    setAsDefault.setEnabled(false);
    setAsDefault.addSelectionListener(buttonListener);
    data = new FormData();
    data.top = new FormAttachment(setAsDefault, 5, SWT.BOTTOM);
    data.left = leftAttachment;
    restoreDefaults.setLayoutData(data);
    restoreDefaults.setEnabled(false);
    restoreDefaults.addSelectionListener(buttonListener);
}
Also used : FormData(org.eclipse.swt.layout.FormData) FormAttachment(org.eclipse.swt.layout.FormAttachment)

Example 14 with FormData

use of org.eclipse.swt.layout.FormData in project cogtool by cogtool.

the class ActionPropertySet method layOutEmptyComposite.

protected void layOutEmptyComposite() {
    FormData data = new FormData();
    data.top = new FormAttachment(0, 5);
    data.left = leftAttachment;
    designNameLabel.setLayoutData(data);
    data = new FormData();
    data.top = new FormAttachment(designNameLabel, 5, SWT.BOTTOM);
    data.left = leftAttachment;
    data.right = new FormAttachment(100, -5);
    designName.setLayoutData(data);
    data = new FormData();
    data.top = new FormAttachment(designName.getOuter(), 10, SWT.BOTTOM);
    data.left = leftAttachment;
    inputDevicesLabel.setLayoutData(data);
    FormAttachment indent = new FormAttachment(0, 15);
    data = new FormData();
    data.top = new FormAttachment(inputDevicesLabel, 5, SWT.BOTTOM);
    data.left = indent;
    deviceButtons[0].setLayoutData(data);
    for (int i = 1; i < 4; i++) {
        data = new FormData();
        data.top = new FormAttachment(deviceButtons[i - 1], 5, SWT.BOTTOM);
        data.left = indent;
        deviceButtons[i].setLayoutData(data);
    }
    data = new FormData();
    data.top = new FormAttachment(designName.getOuter(), 10, SWT.BOTTOM);
    data.left = new FormAttachment(inputDevicesLabel, 25, SWT.RIGHT);
    outputDevicesLabel.setLayoutData(data);
    data = new FormData();
    data.top = new FormAttachment(outputDevicesLabel, 5, SWT.BOTTOM);
    data.left = new FormAttachment(outputDevicesLabel, 0, SWT.LEFT);
    deviceButtons[4].setLayoutData(data);
    data = new FormData();
    data.top = new FormAttachment(deviceButtons[4], 5, SWT.BOTTOM);
    data.left = new FormAttachment(outputDevicesLabel, 0, SWT.LEFT);
    deviceButtons[5].setLayoutData(data);
    data = new FormData();
    data.top = new FormAttachment(deviceButtons[5], 5, SWT.BOTTOM);
    data.left = new FormAttachment(outputDevicesLabel, (OSUtils.MACOSX ? -6 : 0), SWT.LEFT);
    addDevices.setLayoutData(data);
    data = new FormData();
    data.top = new FormAttachment(deviceButtons[3], 10, SWT.BOTTOM);
    data.left = leftAttachment;
    frameTreeLabel.setLayoutData(data);
    data = new FormData();
    data.top = new FormAttachment(frameTreeLabel, 5, SWT.BOTTOM);
    data.left = leftAttachment;
    data.right = new FormAttachment(100, -5);
    data.height = 180;
    frameTree.setLayoutData(data);
    data = new FormData();
    data.top = new FormAttachment(frameTree, 5, SWT.BOTTOM);
    data.left = leftAttachment;
    skinLabel.setLayoutData(data);
    data = new FormData();
    data.top = new FormAttachment(frameTree, 5, SWT.BOTTOM);
    data.left = new FormAttachment(skinLabel, 15, SWT.RIGHT);
    data.bottom = new FormAttachment(100, -5);
    skinCombo.setLayoutData(data);
}
Also used : FormData(org.eclipse.swt.layout.FormData) FormAttachment(org.eclipse.swt.layout.FormAttachment) Point(org.eclipse.swt.graphics.Point)

Example 15 with FormData

use of org.eclipse.swt.layout.FormData in project cogtool by cogtool.

the class SEDemoView method layOutWindow.

/**
     * Lay out the window including the interactionDrawing editor
     * @param edit
     *
     * @param tableCallback
     */
public void layOutWindow(int deviceTypes, SWTListMultiColumn rowRenderer) {
    Shell shell = getShell();
    // Set up the layouts
    shell.setLayout(new FormLayout());
    // Create a group for the properties on the history
    historyProperties = new Group(shell, SWT.NONE);
    historyProperties.setLayout(new FormLayout());
    if (editable) {
        // Create the delete Item button
        deleteItem = new Button(historyProperties, SWT.PUSH);
        deleteItem.setText(L10N.get("SE.DeleteStep", "Delete Step"));
        deleteItem.addSelectionListener(new SWTWidgetChangeHandler(SEDemoLID.Delete));
        lIDMap.addWidget(SEDemoLID.Delete, deleteItem, ListenerIdentifierMap.NORMAL);
        //            this.regenerateItem = new Button(this.historyProperties, SWT.PUSH);
        //            this.regenerateItem.setText(L10N.get("SE.RegenerateScript",
        //                                                 "Regenerate Script"));
        //            this.regenerateItem.addSelectionListener(
        //                           new SWTWidgetChangeHandler(SEDemoLID.RegenerateScript));
        //
        //            this.lIDMap.addWidget(SEDemoLID.RegenerateScript,
        //                                  this.regenerateItem,
        //                                  ListenerIdentifierMap.NORMAL);
        // Create the compute button
        computeItem = new Button(historyProperties, SWT.PUSH);
        computeItem.setText(COMPUTE);
        computeItem.addSelectionListener(new SWTWidgetChangeHandler(SEDemoLID.RecomputeScript));
        lIDMap.addWidget(SEDemoLID.RecomputeScript, computeItem, ListenerIdentifierMap.NORMAL);
    }
    // Script
    scriptStepListLabel = new Label(historyProperties, SWT.CENTER);
    String scriptStepLabel = scriptStepListTitle;
    if (!editable) {
        scriptStepLabel += " (" + VIEW_ONLY + ")";
        scriptStepListLabel.setBackground(NONEDITABLE_COLOR);
    }
    scriptStepListLabel.setText(scriptStepLabel);
    Table scriptStepTable = new Table(historyProperties, SWT.SINGLE | SWT.BORDER | SWT.FULL_SELECTION);
    scriptStepTable.setFont(FontUtils.SYMBOL_FONT);
    scriptSteps = rowRenderer;
    scriptSteps.setTable(scriptStepTable);
    scriptSteps.setColumnTitles(columnTitles);
    if (editable) {
        addHandOnKeyboardToStart(deviceTypes, historyProperties);
    }
    predictionResult = new Label(shell, SWT.LEFT);
    FormData editorData = new FormData();
    editorData.top = new FormAttachment(0, 5);
    editorData.left = new FormAttachment(0, 5);
    editorData.bottom = new FormAttachment(100, -5);
    Label predictionLabel = new Label(shell, SWT.LEFT);
    predictionLabel.setText(predictionTitle);
    predictionLabel.setFont(PREDICTION_LABEL_FONT);
    Button showVisButton = new Button(shell, SWT.PUSH);
    FormData data = new FormData();
    data.top = new FormAttachment(showVisButton, 0, SWT.CENTER);
    data.left = new FormAttachment(historyProperties, 5, SWT.LEFT);
    predictionLabel.setLayoutData(data);
    data = new FormData();
    data.top = new FormAttachment(showVisButton, 0, SWT.CENTER);
    data.left = new FormAttachment(predictionLabel, 5, SWT.RIGHT);
    data.right = new FormAttachment(showVisButton, 0, SWT.LEFT);
    predictionResult.setLayoutData(data);
    showVisButton.setText(SHOW_VISUALIZATION);
    data = new FormData();
    data.top = new FormAttachment(0, 10);
    data.right = new FormAttachment(historyProperties, 0, SWT.RIGHT);
    showVisButton.setLayoutData(data);
    showVisButton.addSelectionListener(new SWTWidgetChangeHandler(SEDemoLID.ShowModelVisualization));
    lIDMap.addWidget(SEDemoLID.ShowModelVisualization, showVisButton, ListenerIdentifierMap.NORMAL);
    data = new FormData();
    data.top = new FormAttachment(showVisButton, 2, SWT.BOTTOM);
    data.right = new FormAttachment(100, -5);
    data.bottom = new FormAttachment(100, -5);
    SashUtility.createVerticalSash(getShell(), MIN_DRAWING_AREA_WIDTH, HISTORY_LIST_WIDTH, SWT.RIGHT, editor.bodyComposite, editorData, historyProperties, data);
    // Layout contents of widgetGroup
    data = new FormData();
    data.top = new FormAttachment(predictionLabel, 0, SWT.BOTTOM);
    data.left = new FormAttachment(scriptStepTable, 0, SWT.LEFT);
    data.right = new FormAttachment(scriptStepTable, 0, SWT.RIGHT);
    scriptStepListLabel.setLayoutData(data);
    data = new FormData();
    data.top = new FormAttachment(scriptStepListLabel, 5, SWT.BOTTOM);
    data.left = new FormAttachment(0, 0);
    data.right = new FormAttachment(100, 0);
    positionStartLocParms(data);
    scriptStepTable.setLayoutData(data);
    if (editable) {
        data = new FormData();
        data.left = new FormAttachment(scriptStepTable, 0, SWT.LEFT);
        data.right = new FormAttachment(scriptStepTable, 0, SWT.RIGHT);
        data.bottom = new FormAttachment(computeItem, 0, SWT.TOP);
        deleteItem.setLayoutData(data);
        //            data = new FormData();
        //            data.left = new FormAttachment(scriptStepTable, 0, SWT.LEFT);
        //            data.right = new FormAttachment(scriptStepTable, 0, SWT.RIGHT);
        //            data.bottom = new FormAttachment(this.computeItem, 0 , SWT.TOP);
        //            this.regenerateItem.setLayoutData(data);
        data = new FormData();
        // use 0 here, since internal frame is set to -05, fix internal frame
        data.bottom = new FormAttachment(100, 0);
        data.left = new FormAttachment(scriptStepTable, 0, SWT.LEFT);
        data.right = new FormAttachment(scriptStepTable, 0, SWT.RIGHT);
        computeItem.setLayoutData(data);
        layOutPropertiesPane(editor.propertiesComposite);
    }
}
Also used : FormLayout(org.eclipse.swt.layout.FormLayout) FormData(org.eclipse.swt.layout.FormData) Group(org.eclipse.swt.widgets.Group) Shell(org.eclipse.swt.widgets.Shell) Table(org.eclipse.swt.widgets.Table) Button(org.eclipse.swt.widgets.Button) Label(org.eclipse.swt.widgets.Label) 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