Example usage for org.eclipse.swt.widgets Composite setLayout

List of usage examples for org.eclipse.swt.widgets Composite setLayout

Introduction

In this page you can find the example usage for org.eclipse.swt.widgets Composite setLayout.

Prototype

public void setLayout(Layout layout) 

Source Link

Document

Sets the layout which is associated with the receiver to be the argument which may be null.

Usage

From source file:org.eclipse.swt.examples.graphics.GraphicsExample.java

void createControls(final Composite parent) {
    tabs = createTabs();//from  w w  w  . jav a2 s .c  o  m
    createToolBar(parent);
    createTabList(parent);
    hSash = new Sash(parent, SWT.HORIZONTAL);
    createTabDesc(parent);
    vSash = new Sash(parent, SWT.VERTICAL);
    createCanvas(parent);
    createControlPanel(parent);

    FormData data;
    FormLayout layout = new FormLayout();
    parent.setLayout(layout);

    data = new FormData();
    data.left = new FormAttachment(0, MARGIN);
    data.top = new FormAttachment(0, MARGIN);
    data.right = new FormAttachment(100, -MARGIN);
    toolBar.setLayoutData(data);

    data = new FormData();
    data.left = new FormAttachment(0, MARGIN);
    data.top = new FormAttachment(toolBar, MARGIN);
    data.right = new FormAttachment(vSash, -SASH_SPACING);
    data.bottom = new FormAttachment(hSash, -SASH_SPACING);
    tabList.setLayoutData(data);

    data = new FormData();
    data.left = new FormAttachment(0, MARGIN);
    int offset = parent.getBounds().height - tabDesc.computeSize(SWT.DEFAULT, tabDesc.getLineHeight() * 10).y;
    data.top = new FormAttachment(null, offset);
    data.right = new FormAttachment(vSash, -SASH_SPACING);
    hSash.setLayoutData(data);

    data = new FormData();
    data.left = new FormAttachment(0, MARGIN);
    data.top = new FormAttachment(hSash, SASH_SPACING);
    data.right = new FormAttachment(vSash, -SASH_SPACING);
    data.bottom = new FormAttachment(100, -MARGIN);
    tabDesc.setLayoutData(data);

    data = new FormData();
    data.left = new FormAttachment(null, tabList.computeSize(SWT.DEFAULT, SWT.DEFAULT).x + 50);
    data.top = new FormAttachment(toolBar, MARGIN);
    data.bottom = new FormAttachment(100, -MARGIN);
    vSash.setLayoutData(data);

    data = new FormData();
    data.left = new FormAttachment(vSash, SASH_SPACING);
    data.top = new FormAttachment(toolBar, MARGIN);
    data.right = new FormAttachment(100, -MARGIN);
    data.bottom = new FormAttachment(tabControlPanel);
    canvas.setLayoutData(data);

    data = new FormData();
    data.left = new FormAttachment(vSash, SASH_SPACING);
    data.right = new FormAttachment(100, -MARGIN);
    data.bottom = new FormAttachment(100, -MARGIN);
    tabControlPanel.setLayoutData(data);

    vSash.addListener(SWT.Selection, event -> {
        Rectangle rect = hSash.getParent().getClientArea();
        event.x = Math.min(Math.max(event.x, 60), rect.width - 60);
        if (event.detail != SWT.DRAG) {
            FormData data1 = (FormData) vSash.getLayoutData();
            data1.left.offset = event.x;
            vSash.requestLayout();
            animate = true;
        } else {
            animate = false;
        }
    });
    hSash.addListener(SWT.Selection, event -> {
        Rectangle rect = vSash.getParent().getClientArea();
        event.y = Math.min(Math.max(event.y, tabList.getLocation().y + 60), rect.height - 60);
        if (event.detail != SWT.DRAG) {
            FormData data1 = (FormData) hSash.getLayoutData();
            data1.top.offset = event.y;
            hSash.requestLayout();
        }
    });
}

From source file:PlayerTable.java

/**
 * Creates the main window's contents//from w w w  .j a  v a2s.c  om
 * 
 * @param parent
 *            the main window
 * @return Control
 */
protected Control createContents(Composite parent) {
    // Create the composite to hold the controls
    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayout(new GridLayout(1, false));

    // Create the combo to hold the team names
    Combo combo = new Combo(composite, SWT.READ_ONLY);
    combo.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    // Create the table viewer to display the players
    tv = new TableViewer(composite);

    // Set the content and label providers
    tv.setContentProvider(new PlayerContentProvider());
    tv.setLabelProvider(new PlayerLabelProvider());
    tv.setSorter(new PlayerViewerSorter());

    // Set up the table
    Table table = tv.getTable();
    table.setLayoutData(new GridData(GridData.FILL_BOTH));

    // Add the first name column
    TableColumn tc = new TableColumn(table, SWT.LEFT);
    tc.setText("First Name");
    tc.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            ((PlayerViewerSorter) tv.getSorter()).doSort(PlayerConst.COLUMN_FIRST_NAME);
            tv.refresh();
        }
    });

    // Add the last name column
    tc = new TableColumn(table, SWT.LEFT);
    tc.setText("Last Name");
    tc.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            ((PlayerViewerSorter) tv.getSorter()).doSort(PlayerConst.COLUMN_LAST_NAME);
            tv.refresh();
        }
    });

    // Add the points column
    tc = new TableColumn(table, SWT.RIGHT);
    tc.setText("Points");
    tc.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            ((PlayerViewerSorter) tv.getSorter()).doSort(PlayerConst.COLUMN_POINTS);
            tv.refresh();
        }
    });

    // Add the rebounds column
    tc = new TableColumn(table, SWT.RIGHT);
    tc.setText("Rebounds");
    tc.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            ((PlayerViewerSorter) tv.getSorter()).doSort(PlayerConst.COLUMN_REBOUNDS);
            tv.refresh();
        }
    });

    // Add the assists column
    tc = new TableColumn(table, SWT.RIGHT);
    tc.setText("Assists");
    tc.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            ((PlayerViewerSorter) tv.getSorter()).doSort(PlayerConst.COLUMN_ASSISTS);
            tv.refresh();
        }
    });

    // Add the team names to the combo
    for (int i = 0, n = model.teams.length; i < n; i++) {
        combo.add(model.teams[i].getName());
    }

    // Add a listener to change the tableviewer's input
    combo.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            update(model.teams[((Combo) event.widget).getSelectionIndex()]);
        }
    });

    // Select the first item
    combo.select(0);
    update(model.teams[0]);

    // Pack the columns
    for (int i = 0, n = table.getColumnCount(); i < n; i++) {
        table.getColumn(i).pack();
    }

    // Turn on the header and the lines
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    return composite;
}

From source file:MainClass.java

public void createContents(Shell shell, String location) {
    shell.setLayout(new FormLayout());

    Composite controls = new Composite(shell, SWT.NONE);
    FormData data = new FormData();
    data.top = new FormAttachment(0, 0);
    data.left = new FormAttachment(0, 0);
    data.right = new FormAttachment(100, 0);
    controls.setLayoutData(data);/*from  w w w.  j a va 2 s  .co  m*/

    Label status = new Label(shell, SWT.NONE);
    data = new FormData();
    data.left = new FormAttachment(0, 0);
    data.right = new FormAttachment(100, 0);
    data.bottom = new FormAttachment(100, 0);
    status.setLayoutData(data);

    final Browser browser = new Browser(shell, SWT.BORDER);
    data = new FormData();
    data.top = new FormAttachment(controls);
    data.bottom = new FormAttachment(status);
    data.left = new FormAttachment(0, 0);
    data.right = new FormAttachment(100, 0);
    browser.setLayoutData(data);

    controls.setLayout(new GridLayout(7, false));

    Button button = new Button(controls, SWT.PUSH);
    button.setText("Back");
    button.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            browser.back();
        }
    });

    button = new Button(controls, SWT.PUSH);
    button.setText("Forward");
    button.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            browser.forward();
        }
    });

    button = new Button(controls, SWT.PUSH);
    button.setText("Refresh");
    button.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            browser.refresh();
        }
    });

    button = new Button(controls, SWT.PUSH);
    button.setText("Stop");
    button.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            browser.stop();
        }
    });

    final Text url = new Text(controls, SWT.BORDER);
    url.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    url.setFocus();

    button = new Button(controls, SWT.PUSH);
    button.setText("Go");
    button.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            browser.setUrl(url.getText());
        }
    });

    Label throbber = new Label(controls, SWT.NONE);
    throbber.setText(AT_REST);

    shell.setDefaultButton(button);

    browser.addCloseWindowListener(new AdvancedCloseWindowListener());
    browser.addLocationListener(new AdvancedLocationListener(url));
    browser.addProgressListener(new AdvancedProgressListener(throbber));
    browser.addStatusTextListener(new AdvancedStatusTextListener(status));

    if (location != null) {
        browser.setUrl(location);
    }
}

From source file:ConnectionInfo.java

protected Control createContents(Composite parent) {
    Composite composite = new Composite(parent, SWT.NULL);
    composite.setLayout(new FillLayout());

    // the vertical sashform.
    SashForm verticalForm = new SashForm(composite, SWT.VERTICAL);

    // the horizontal sashform.
    SashForm horizontalForm = new SashForm(verticalForm, SWT.HORIZONTAL);

    // Local dir browser.
    Composite compositeLocalDir = new Composite(horizontalForm, SWT.NULL);
    GridLayout gridLayout = new GridLayout();
    gridLayout.horizontalSpacing = 1;/*from   w w  w  .  java2  s. c om*/
    gridLayout.verticalSpacing = 1;
    compositeLocalDir.setLayout(gridLayout);

    Group compositeLocalDirTop = new Group(compositeLocalDir, SWT.NULL);
    compositeLocalDirTop.setText("Local");
    GridLayout gridLayout2 = new GridLayout(3, false);
    gridLayout2.marginHeight = 0;
    compositeLocalDirTop.setLayout(gridLayout2);
    compositeLocalDirTop.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    labelPathLocal = new Label(compositeLocalDirTop, SWT.NULL);
    labelPathLocal.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    labelPathLocal.setText("Path: ");

    Button buttonUpLocalDir = new Button(compositeLocalDirTop, SWT.PUSH);
    buttonUpLocalDir.setText(actionUpLocalDir.getText());
    buttonUpLocalDir.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event event) {
            actionUpLocalDir.run();
        }
    });

    Button buttonBrowseLocalDir = new Button(compositeLocalDirTop, SWT.PUSH);
    buttonBrowseLocalDir.setText(actionBrowseLocalDir.getText());
    buttonBrowseLocalDir.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event event) {
            actionBrowseLocalDir.run();
        }
    });

    Table table = new Table(compositeLocalDir, SWT.BORDER);
    TableColumn tcFile = new TableColumn(table, SWT.LEFT);
    tcFile.setText("Name");

    TableColumn tcSize = new TableColumn(table, SWT.NULL);
    tcSize.setText("Size");

    TableColumn tcDate = new TableColumn(table, SWT.NULL);
    tcDate.setText("Date");

    tcFile.setWidth(200);
    tcSize.setWidth(100);
    tcDate.setWidth(100);
    table.setHeaderVisible(true);

    table.setLayoutData(new GridData(GridData.FILL_BOTH));
    localDirBrowser = new LocalDirectoryBrowser(table);

    table.addListener(SWT.MouseDoubleClick, new Listener() {
        public void handleEvent(Event event) {
            IStructuredSelection selection = (IStructuredSelection) localDirBrowser.getSelection();
            File file = (File) selection.getFirstElement();
            if (file != null && file.isDirectory()) {
                localDirBrowser.setInput(file);
                labelPathLocal.setText("Path: " + file);
            }
        }
    });

    // Remote directory browser.

    Composite compositeRemoteDir = new Composite(horizontalForm, SWT.NULL);
    gridLayout = new GridLayout();
    gridLayout.horizontalSpacing = 1;
    gridLayout.verticalSpacing = 1;
    compositeRemoteDir.setLayout(gridLayout);

    Group compositeRemoteDirTop = new Group(compositeRemoteDir, SWT.NULL);
    compositeRemoteDirTop.setText("Remote");
    gridLayout2 = new GridLayout(2, false);
    gridLayout2.marginHeight = 0;
    compositeRemoteDirTop.setLayout(gridLayout2);
    compositeRemoteDirTop.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    labelPathRemote = new Label(compositeRemoteDirTop, SWT.NULL);
    labelPathRemote.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    labelPathRemote.setText("Path: ");

    Button buttonUpRemoteDir = new Button(compositeRemoteDirTop, SWT.PUSH);
    buttonUpRemoteDir.setText(actionUpLocalDir.getText());
    buttonUpRemoteDir.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event event) {
            actionUpRemoteDir.run();
        }
    });

    Table tableRemote = new Table(compositeRemoteDir, SWT.BORDER);
    TableColumn tcFileRemote = new TableColumn(tableRemote, SWT.LEFT);
    tcFileRemote.setText("Name");

    TableColumn tcSizeRemote = new TableColumn(tableRemote, SWT.NULL);
    tcSizeRemote.setText("Size");

    TableColumn tcDateRemote = new TableColumn(tableRemote, SWT.NULL);
    tcDateRemote.setText("Date");

    tcFileRemote.setWidth(200);
    tcSizeRemote.setWidth(100);
    tcDateRemote.setWidth(100);
    tableRemote.setHeaderVisible(true);

    tableRemote.setLayoutData(new GridData(GridData.FILL_BOTH));
    remoteDirBrowser = new RemoteDirectoryBrowser(tableRemote);

    tableRemote.addListener(SWT.MouseDoubleClick, new Listener() {
        public void handleEvent(Event event) {
            IStructuredSelection selection = (IStructuredSelection) remoteDirBrowser.getSelection();
            FTPFile file = (FTPFile) selection.getFirstElement();
            if (file != null && file.isDirectory()) {
                try {
                    ftp.changeWorkingDirectory(file.getName());
                    labelPathRemote.setText("Path: " + ftp.printWorkingDirectory());
                    remoteDirBrowser.setInput(ftp.listFiles());
                } catch (IOException e) {
                    logError(e.toString());
                }
            }
        }
    });

    // the log box.
    textLog = new StyledText(verticalForm, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);

    localDirBrowser.setInput(File.listRoots()[0]);
    labelPathLocal.setText("Path: " + File.listRoots()[0]);

    // resize sashform children.
    verticalForm.setWeights(new int[] { 4, 1 });

    // adding drag and drop support.
    dragNDropSupport();

    getToolBarControl().setBackground(new Color(getShell().getDisplay(), 230, 230, 230));

    getShell().setImage(new Image(getShell().getDisplay(), "icons/ftp/ftp.gif"));
    getShell().setText("FTP Client v1.0");

    return composite;
}

From source file:AdvancedBrowser.java

public AdvancedBrowser(String location) {
    Display display = new Display();
    Shell shell = new Shell(display);
    shell.setText("Advanced Browser");

    shell.setLayout(new FormLayout());

    Composite controls = new Composite(shell, SWT.NONE);
    FormData data = new FormData();
    data.top = new FormAttachment(0, 0);
    data.left = new FormAttachment(0, 0);
    data.right = new FormAttachment(100, 0);
    controls.setLayoutData(data);//from  w ww.  j a v  a 2 s .  c o m

    Label status = new Label(shell, SWT.NONE);
    data = new FormData();
    data.left = new FormAttachment(0, 0);
    data.right = new FormAttachment(100, 0);
    data.bottom = new FormAttachment(100, 0);
    status.setLayoutData(data);

    final Browser browser = new Browser(shell, SWT.BORDER);
    data = new FormData();
    data.top = new FormAttachment(controls);
    data.bottom = new FormAttachment(status);
    data.left = new FormAttachment(0, 0);
    data.right = new FormAttachment(100, 0);
    browser.setLayoutData(data);

    controls.setLayout(new GridLayout(7, false));

    Button button = new Button(controls, SWT.PUSH);
    button.setText("Back");
    button.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            browser.back();
        }
    });

    button = new Button(controls, SWT.PUSH);
    button.setText("Forward");
    button.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            browser.forward();
        }
    });

    button = new Button(controls, SWT.PUSH);
    button.setText("Refresh");
    button.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            browser.refresh();
        }
    });

    button = new Button(controls, SWT.PUSH);
    button.setText("Stop");
    button.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            browser.stop();
        }
    });

    final Text url = new Text(controls, SWT.BORDER);
    url.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    url.setFocus();

    button = new Button(controls, SWT.PUSH);
    button.setText("Go");
    button.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            browser.setUrl(url.getText());
        }
    });

    Label throbber = new Label(controls, SWT.NONE);
    throbber.setText(AT_REST);

    shell.setDefaultButton(button);

    browser.addCloseWindowListener(new AdvancedCloseWindowListener());
    browser.addLocationListener(new AdvancedLocationListener(url));
    browser.addProgressListener(new AdvancedProgressListener(throbber));
    browser.addStatusTextListener(new AdvancedStatusTextListener(status));

    // Go to the initial URL
    if (location != null) {
        browser.setUrl(location);
    }

    shell.open();
    while (!shell.isDisposed()) {
        if (!display.readAndDispatch()) {
            display.sleep();
        }
    }
    display.dispose();
}

From source file:GraphicsExample.java

void createToolBar(final Composite parent) {
    final Display display = parent.getDisplay();

    toolBar = new ToolBar(parent, SWT.FLAT);
    Listener toolBarListener = new Listener() {
        public void handleEvent(Event event) {
            switch (event.type) {
            case SWT.Selection: {
                if (event.widget == playItem) {
                    animate = true;//from   www  .j  av a 2s .  c  o  m
                    playItem.setEnabled(!animate);
                    pauseItem.setEnabled(animate);
                } else if (event.widget == pauseItem) {
                    animate = false;
                    playItem.setEnabled(!animate);
                    pauseItem.setEnabled(animate);
                } else if (event.widget == backItem) {
                    final ToolItem toolItem = (ToolItem) event.widget;
                    final ToolBar toolBar = toolItem.getParent();
                    Rectangle toolItemBounds = toolItem.getBounds();
                    Point point = toolBar.toDisplay(new Point(toolItemBounds.x, toolItemBounds.y));
                    backMenu.setLocation(point.x, point.y + toolItemBounds.height);
                    backMenu.setVisible(true);
                }
            }
                break;
            }
        }
    };

    playItem = new ToolItem(toolBar, SWT.PUSH);
    playItem.setText(getResourceString("Play")); //$NON-NLS-1$
    playItem.setImage(loadImage(display, "play.gif")); //$NON-NLS-1$
    playItem.addListener(SWT.Selection, toolBarListener);

    pauseItem = new ToolItem(toolBar, SWT.PUSH);
    pauseItem.setText(getResourceString("Pause")); //$NON-NLS-1$
    pauseItem.setImage(loadImage(display, "pause.gif")); //$NON-NLS-1$
    pauseItem.addListener(SWT.Selection, toolBarListener);

    backItem = new ToolItem(toolBar, SWT.PUSH);
    backItem.setText(getResourceString("Background")); //$NON-NLS-1$
    backItem.addListener(SWT.Selection, toolBarListener);
    String[] names = new String[] { getResourceString("White"), //$NON-NLS-1$
            getResourceString("Black"), //$NON-NLS-1$
            getResourceString("Red"), //$NON-NLS-1$
            getResourceString("Green"), //$NON-NLS-1$
            getResourceString("Blue"), //$NON-NLS-1$
            getResourceString("CustomColor"), //$NON-NLS-1$
    };
    Color[] colors = new Color[] { display.getSystemColor(SWT.COLOR_WHITE),
            display.getSystemColor(SWT.COLOR_BLACK), display.getSystemColor(SWT.COLOR_RED),
            display.getSystemColor(SWT.COLOR_GREEN), display.getSystemColor(SWT.COLOR_BLUE), null, };
    backMenu = new Menu(parent);
    Listener listener = new Listener() {
        public void handleEvent(Event event) {
            MenuItem item = (MenuItem) event.widget;
            if (customMI == item) {
                ColorDialog dialog = new ColorDialog(parent.getShell());
                RGB rgb = dialog.open();
                if (rgb == null)
                    return;
                if (customColor != null)
                    customColor.dispose();
                customColor = new Color(display, rgb);
                if (customImage != null)
                    customImage.dispose();
                customImage = createImage(display, customColor);
                item.setData(new Object[] { customColor, customImage });
                item.setImage(customImage);
            }
            tabBackground = (Object[]) item.getData();
            backItem.setImage((Image) tabBackground[1]);
            canvas.redraw();
        }
    };
    for (int i = 0; i < names.length; i++) {
        MenuItem item = new MenuItem(backMenu, SWT.NONE);
        item.setText(names[i]);
        item.addListener(SWT.Selection, listener);
        Image image = null;
        if (colors[i] != null) {
            image = createImage(display, colors[i]);
            images.addElement(image);
            item.setImage(image);
        } else {
            // custom menu item
            customMI = item;
        }
        item.setData(new Object[] { colors[i], image });
        if (tabBackground == null) {
            tabBackground = (Object[]) item.getData();
            backItem.setImage((Image) tabBackground[1]);
        }
    }

    dbItem = new ToolItem(toolBar, SWT.CHECK);
    dbItem.setText(getResourceString("DoubleBuffer")); //$NON-NLS-1$
    dbItem.setImage(loadImage(display, "db.gif")); //$NON-NLS-1$

    ToolItem separator = new ToolItem(toolBar, SWT.SEPARATOR);
    Composite comp = new Composite(toolBar, SWT.NONE);
    GridData data;
    GridLayout layout = new GridLayout(1, false);
    layout.verticalSpacing = 0;
    layout.marginWidth = layout.marginHeight = 3;
    comp.setLayout(layout);
    timerSpinner = new Spinner(comp, SWT.BORDER | SWT.WRAP);
    data = new GridData(SWT.CENTER, SWT.CENTER, false, false);
    timerSpinner.setLayoutData(data);
    Label label = new Label(comp, SWT.NONE);
    label.setText(getResourceString("Animation")); //$NON-NLS-1$
    data = new GridData(SWT.CENTER, SWT.CENTER, false, false);
    label.setLayoutData(data);
    timerSpinner.setMaximum(1000);
    timerSpinner.setSelection(TIMER);
    timerSpinner.setSelection(TIMER);
    separator.setControl(comp);
    separator.setWidth(comp.computeSize(SWT.DEFAULT, SWT.DEFAULT).x);
}

From source file:GraphicsExample.java

public GraphicsExample(final Composite parent) {
    this.parent = parent;
    redrawListener = new Listener() {
        public void handleEvent(Event e) {
            redraw();/*from   w w  w.jav  a 2  s . c om*/
        }
    };
    GridData data;
    GridLayout layout = new GridLayout(3, false);
    layout.horizontalSpacing = 1;
    parent.setLayout(layout);
    tabs = createTabs();
    images = new Vector();
    createToolBar(parent);
    createTabList(parent);
    final Sash sash = new Sash(parent, SWT.VERTICAL);
    createTabPanel(parent);
    data = new GridData(SWT.FILL, SWT.CENTER, true, false);
    data.horizontalSpan = 3;
    toolBar.setLayoutData(data);
    data = new GridData(SWT.CENTER, SWT.FILL, false, true);
    data.widthHint = tabList.computeSize(SWT.DEFAULT, SWT.DEFAULT).x + 50;
    tabList.setLayoutData(data);
    data = new GridData(SWT.CENTER, SWT.FILL, false, true);
    sash.setLayoutData(data);
    data = new GridData(SWT.FILL, SWT.FILL, true, true);
    tabPanel.setLayoutData(data);
    sash.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event event) {
            if (event.detail != SWT.DRAG) {
                GridData data = (GridData) tabList.getLayoutData();
                data.widthHint = event.x - tabList.computeTrim(0, 0, 0, 0).width;
                parent.layout(true);
                animate = pauseItem.getEnabled();
            } else {
                animate = false;
            }
        }
    });
    setTab(tab);
    startAnimationTimer();
}

From source file:au.gov.ansto.bragg.wombat.ui.views.WombatAnalysisControlViewOld.java

protected void addOperationParameters(final Operation operation) {

    //create a new group of parameters
    if (operation.getParameters().size() > 0) {
        //      Group parameterEditorsGroup = new Group(parameterEditorsHolderComposite, SWT.NONE);
        Composite parameterEditorsGroup = parameterEditorsHolderComposite;
        //      parameterEditorsGroup.setText(operation.getUILabel());
        parameterEditorsGroup.setLayoutData(new GridData(GridData.FILL, SWT.CENTER, true, false));
        GridLayout parameterEditorsCompositeGridLayout = new GridLayout();
        parameterEditorsCompositeGridLayout.numColumns = 2;
        parameterEditorsCompositeGridLayout.marginWidth = 2;
        parameterEditorsCompositeGridLayout.marginBottom = 0;
        parameterEditorsCompositeGridLayout.marginHeight = 2;
        parameterEditorsCompositeGridLayout.marginTop = 0;
        parameterEditorsCompositeGridLayout.verticalSpacing = 2;
        parameterEditorsGroup.setLayout(parameterEditorsCompositeGridLayout);
        //      parameterEditorsGroup.
        //      parameterEditorsGroup.setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_WHITE));
        //      parameterEditorsGroup.setBackgroundMode(SWT.INHERIT_FORCE);
        //         parameterEditorCompositeMap.put(operationName, parameterEditorComposite);

        //register new list of parameter editors
        parameterEditorList = new ArrayList<OperationParameterEditor>();
        parameterEditorsMap.put(operation.getName(), parameterEditorList);

        if (operation != null) {
            for (OperationParameter operationParameter : operation.getParameters()) {
                OperationParameterEditor operationParameterEditor;
                switch (operationParameter.getType()) {
                case Text:
                    operationParameterEditor = new TextOperationParameterEditor(operationParameter,
                            parameterEditorsGroup);
                    break;
                case Number:
                    operationParameterEditor = new NumericOperationParameterEditor(operationParameter,
                            parameterEditorsGroup);
                    break;
                case Boolean:
                    operationParameterEditor = new BooleanOperationParameterEditor(operationParameter,
                            parameterEditorsGroup);
                    break;
                case Uri:
                    operationParameterEditor = new UriOperationParameterEditor(operationParameter,
                            parameterEditorsGroup);
                    break;
                case Region:
                    operationParameterEditor = new RegionOperationParameterEditor(operationParameter,
                            parameterEditorsGroup);
                    ((RegionOperationParameterEditor) operationParameterEditor).setRegionParameter(
                            ((RegionParameterManager) algorithmTask.getRegionParameterManager())
                                    .findParameter(operation));
                    break;
                case Option:
                    operationParameterEditor = new OptionOperationParameterEditor(operationParameter,
                            parameterEditorsGroup);
                    break;
                case StepDirection:
                    operationParameterEditor = new StepDirectionOperationParameterEditor(operationParameter,
                            parameterEditorsGroup);
                    break;
                default:
                    operationParameterEditor = new DefaultOperationParameterEditor(operationParameter,
                            parameterEditorsGroup);
                    break;
                }//from   w  w  w  .  ja  v a 2 s  .  c  o m

                operationParameterEditor.addChangeListener(parameterEditorChangeListener);
                operationParameterEditor.addApplyParameterListener(applyParametersListener);
                parameterEditorList.add(operationParameterEditor);
            }
        }

        //      } else {
        //         if (operation != null) {
        //            //update existed editors with parameters of selected operation
        //            final List<OperationParameter> parameters = operation.getParameters();
        //            final List<OperationParameterEditor> parameterEditorList = parameterEditorsMap.get(operationName);
        //            for (int i = 0; i < parameters.size(); i++) {
        //               OperationParameter parameter = (OperationParameter) parameters.get(i);
        //               final OperationParameterEditor operationParameterEditor = parameterEditorList.get(i);
        //               operationParameterEditor.setOperationParameter(parameter);
        //               operationParameterEditor.loadData();
        //            }
        //         }
        //         
        //      }

        //define parameterEditorComposite which contains parameter editors of selected operation
        parameterEditorsGroup.layout();

        parameterEditorsHolderComposite.layout();
        //      parent.layout();

        //      final Point propertiesCompositeSize = propertiesComposite.computeSize(SWT.DEFAULT, SWT.DEFAULT);
        //      final Point size = plotAndOperationPropertiesSashForm.getSize();
        //      operationPropertiersScrolledComposite.setMinSize(propertiesCompositeSize);
        //      operationPropertiersScrolledComposite.layout();
    }
}

From source file:Librarian.java

/**
 * Creates the main window's contents//  w w  w .j a va 2 s  .c  om
 * 
 * @param parent
 *            the main window
 * @return Control
 */
protected Control createContents(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayout(new GridLayout(1, false));

    viewer = new TableViewer(composite, SWT.FULL_SELECTION | SWT.BORDER);
    Table table = viewer.getTable();
    table.setLayoutData(new GridData(GridData.FILL_BOTH));

    // Set up the viewer
    viewer.setContentProvider(new LibraryContentProvider());
    viewer.setLabelProvider(new LibraryLabelProvider());
    viewer.setInput(library);
    viewer.setColumnProperties(PROPS);
    viewer.setCellEditors(new CellEditor[] { new TextCellEditor(table), new CheckboxCellEditor(table),
            new TextCellEditor(table) });
    viewer.setCellModifier(new LibraryCellModifier());

    // Set up the table
    for (int i = 0, n = PROPS.length; i < n; i++)
        new TableColumn(table, SWT.LEFT).setText(PROPS[i]);
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    // Add code to hide or display the book count based on the action
    showBookCountAction.addPropertyChangeListener(new IPropertyChangeListener() {
        public void propertyChange(PropertyChangeEvent event) {
            // The value has changed; refresh the view
            refreshView();
        }
    });

    // Rfresh the view to get the columns right-sized
    refreshView();

    return composite;
}

From source file:org.mwc.debrief.sensorfusion.views.SensorFusionView.java

/**
 * This is a callback that will allow us to create the viewer and initialize
 * it.//from  www .ja va 2  s.  c o  m
 */
public void createPartControl(final Composite parent) {
    makeActions();
    contributeToActionBars();

    // and the selection provider bits
    _selectionHelper = new SelectionHelper();
    getSite().setSelectionProvider(_selectionHelper);

    // declare our context sensitive help
    CorePlugin.declareContextHelp(parent, "org.mwc.debrief.help.BulkSensorData");

    parent.setLayout(new FillLayout());

    // ok, let's mockup the UI
    final JFreeChart myChart = DataSupport.createChart(null);
    myChart.setTitle(CHART_NAME);
    myChart.getXYPlot().setRenderer(_plotRenderer);

    // and the chart frame
    _myChartFrame = new ChartComposite(parent, SWT.NONE, myChart, 400, 600, 300, 200, 1800, 1800, true, true,
            true, true, true, true) {

        @Override
        protected Menu createPopupMenu(boolean arg0, boolean arg1, boolean arg2, boolean arg3) {
            // prevent the JFreeChart menu from opening
            return null;
        }

        @Override
        public void mouseUp(MouseEvent event) {
            super.mouseUp(event);
            JFreeChart c = getChart();
            if (c != null) {
                c.setNotify(true); // force redraw
            }
        }
    };
    _myChartFrame.setDisplayToolTips(false);
    _myChartFrame.setHorizontalAxisTrace(false);
    _myChartFrame.setVerticalAxisTrace(false);

    _myChartFrame.addChartMouseListener(new ChartMouseListener() {

        public void chartMouseClicked(final ChartMouseEvent event) {
            final ChartEntity entity = event.getEntity();
            if (entity instanceof XYItemEntity) {
                final XYItemEntity xyi = (XYItemEntity) entity;
                final TimeSeriesCollection coll = (TimeSeriesCollection) xyi.getDataset();
                final TacticalSeries ts = (TacticalSeries) coll
                        .getSeries(((XYItemEntity) entity).getSeriesIndex());
                if (ts instanceof SensorSeries) {
                    final SensorSeries ss = (SensorSeries) ts;

                    // check which mouse it si
                    if (event.getTrigger().getButton() == 3) {
                        // get the sensor itself
                        final SensorWrapper sensor = ss.getSensor();

                        // get the parent layer
                        final TrackWrapper parentLayer = (TrackWrapper) _trackData.getPrimaryTrack();

                        // ok, create ourselves a menu
                        final MenuManager mmgr = new MenuManager();

                        // insert the relevant menu items
                        RightClickSupport.getDropdownListFor(mmgr, new Editable[] { sensor }, null,
                                new Layer[] { parentLayer }, _currentLayers, false);

                        // get the SWT menu object for it
                        final Menu thisM = mmgr.createContextMenu(_myChartFrame);

                        // and display it
                        thisM.setVisible(true);
                    } else {
                        // right, is ctrl-key pressed
                        final int mods = event.getTrigger().getModifiers();
                        if ((mods & InputEvent.CTRL_MASK) == 0) {
                            _selectedTracks.removeAllElements();
                            _selectedTracks.add(ss);
                        } else {
                            if (_selectedTracks.contains(ts))
                                _selectedTracks.remove(ts);
                            else
                                _selectedTracks.add(ss);

                        }

                        // and update the UI
                        updatedSelection();

                        // ok, we need to redraw
                        redrawPlot();
                    }
                }
            } else {
                _selectedTracks.removeAllElements();

                // and update the UI
                updatedSelection();
                // ok, we need to redraw
                redrawPlot();
            }
        }

        public void chartMouseMoved(final ChartMouseEvent event) {
        }
    });

    _selectionChangeListener = new ISelectionChangedListener() {

        @SuppressWarnings({ "rawtypes" })
        public void selectionChanged(final SelectionChangedEvent event) {
            // right, see what it is
            final ISelection sel = event.getSelection();
            if (sel instanceof StructuredSelection) {
                final StructuredSelection ss = (StructuredSelection) sel;
                final Iterator eles = ss.iterator();
                boolean processingThese = false;
                while (eles.hasNext()) {
                    final Object datum = eles.next();
                    if (datum instanceof EditableWrapper) {
                        final EditableWrapper pw = (EditableWrapper) datum;
                        final Editable ed = pw.getEditable();
                        if (ed instanceof SensorWrapper) {
                            if (!processingThese) {
                                processingThese = true;
                                _selectedTracks.removeAllElements();

                            }
                            final SensorSeries thisSeries = _trackIndex.get(ed);
                            _selectedTracks.add(thisSeries);
                        }
                    }
                }
                if (processingThese)
                    redrawPlot();
            }
        }
    };

    // and sort out the listeners
    setupListeners();

}