Example usage for org.eclipse.jface.viewers TableViewerColumn TableViewerColumn

List of usage examples for org.eclipse.jface.viewers TableViewerColumn TableViewerColumn

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TableViewerColumn TableViewerColumn.

Prototype

public TableViewerColumn(TableViewer viewer, TableColumn column) 

Source Link

Document

Creates a new viewer column for the given TableViewer on the given TableColumn .

Usage

From source file:cn.ieclipse.adt.ext.wizards.ElementTableSelector.java

License:Apache License

public ElementTableSelector(final Composite composite, GridData gridData, final String groupDescr,
        final String selectionMessage, final Object[] elements) {
    this.elements = elements;
    Group intentGroup = new Group(composite, SWT.NONE);
    intentGroup.setLayout(new GridLayout(2, false));
    intentGroup.setLayoutData(gridData);
    intentGroup.setText(groupDescr);//from w  w w  .  j  a  va  2  s.c  om

    tv = new TableViewer(intentGroup, SWT.MULTI | SWT.BORDER | SWT.V_SCROLL | SWT.FULL_SELECTION);
    table = tv.getTable();
    table.setHeaderVisible(false);
    table.setLinesVisible(true);

    table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    final Menu menu = new Menu(tv.getControl());
    MenuItem add = new MenuItem(menu, SWT.PUSH);
    add.setText("&Add Custom");
    add.setImage(ADD_IMG);
    add.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            addModel(new Model("custom"));
            tv.refresh();
        }
    });

    MenuItem up = new MenuItem(menu, SWT.PUSH);
    up.setText("&Up");
    up.setImage(UP_IMG);
    up.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            IStructuredSelection sel = (IStructuredSelection) tv.getSelection();
            if (!sel.isEmpty()) {
                Model m = (Model) sel.getFirstElement();
                int idx = selectedElements.indexOf(m);
                if (idx > 0) {
                    Model n = selectedElements.get(idx - 1);
                    selectedElements.set(idx, n);
                    selectedElements.set(idx - 1, m);

                    tv.refresh();
                }

            }
        }
    });

    MenuItem down = new MenuItem(menu, SWT.PUSH);
    down.setText("&Down");
    down.setImage(DOWN_IMG);
    down.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            IStructuredSelection sel = (IStructuredSelection) tv.getSelection();
            if (!sel.isEmpty()) {
                Model m = (Model) sel.getFirstElement();
                int idx = selectedElements.indexOf(m);
                if (idx < selectedElements.size() - 1) {
                    Model n = selectedElements.get(idx + 1);
                    selectedElements.set(idx, n);
                    selectedElements.set(idx + 1, m);

                    tv.refresh();
                }

            }
        }
    });

    table.setMenu(menu);

    tv.setContentProvider(new MyContentProvider());

    ColumnViewerToolTipSupport.enableFor(tv, ToolTip.NO_RECREATE);
    // TableViewerFocusCellManager focusCellManager = new
    // TableViewerFocusCellManager(
    // tv, new FocusBorderCellHighlighter(tv));
    ColumnViewerEditorActivationStrategy actSupport = new ColumnViewerEditorActivationStrategy(tv) {
        protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event) {
            return event.eventType == ColumnViewerEditorActivationEvent.TRAVERSAL
                    || event.eventType == ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION
                    || (event.eventType == ColumnViewerEditorActivationEvent.KEY_PRESSED
                            && event.keyCode == SWT.CR)
                    || event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC;
        }
    };

    TableViewerEditor.create(tv, null, actSupport,
            ColumnViewerEditor.TABBING_HORIZONTAL | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR
                    | ColumnViewerEditor.TABBING_VERTICAL | ColumnViewerEditor.KEYBOARD_ACTIVATION);

    final TableViewerColumn col = new TableViewerColumn(tv, SWT.NONE);
    col.setLabelProvider(new MyCellLabelProvider());
    col.setEditingSupport(new MyEditingSupport(tv));
    // tv.getTable().
    col.getColumn().setWidth(300);

    table.addControlListener(new ControlListener() {

        public void controlResized(ControlEvent e) {
            int w = table.getClientArea().width;
            if (w > 0) {
                col.getColumn().setWidth(w);
            }
        }

        public void controlMoved(ControlEvent e) {

        }
    });

    tv.setInput(selectedElements);

    Composite buttonComp = new Composite(intentGroup, SWT.NONE);
    buttonComp.setLayout(new FillLayout(SWT.VERTICAL));
    addButton = new Button(buttonComp, SWT.NONE);
    addButton.setText("Add...");
    addButton.addSelectionListener(new SelectionListener() {
        public void widgetSelected(SelectionEvent e) {
            showSelectionDialog(composite, selectionMessage);
        }

        public void widgetDefaultSelected(SelectionEvent e) {
        }
    });

    removeButton = new Button(buttonComp, SWT.NONE);
    removeButton.setText("Remove...");
    removeButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            int[] selection = table.getSelectionIndices();
            if (selection != null) {
                IStructuredSelection sel = (IStructuredSelection) tv.getSelection();
                if (!sel.isEmpty()) {
                    for (Object object : sel.toArray()) {
                        selectedElements.remove(object);
                    }
                }
                tv.refresh();
            }
        }
    });
}

From source file:com.aerospike.aql.plugin.views.ResultView.java

License:Apache License

/**
 * This is a callback that will allow us
 * to create the viewer and initialize it.
 *///  w  w  w.ja  va2  s.c  om
public void createPartControl(Composite parent) {

    SashForm sashForm = new SashForm(parent, SWT.NONE);
    sashForm.setOrientation(SWT.VERTICAL);

    messageText = new Text(sashForm, SWT.BORDER | SWT.READ_ONLY | SWT.V_SCROLL | SWT.MULTI);
    messageText.setLayoutData(new GridData(GridData.FILL_BOTH));

    recordTableViewer = new TableViewer(sashForm, SWT.BORDER | SWT.FULL_SELECTION);
    recordTable = recordTableViewer.getTable();
    recordTable.setLinesVisible(true);
    recordTable.setHeaderVisible(true);
    recordTable.setBounds(0, 0, 18, 81);

    TableViewerColumn recordTTLColumn = new TableViewerColumn(recordTableViewer, SWT.NONE);
    TableColumn tblclmnTtl = recordTTLColumn.getColumn();
    tblclmnTtl.setWidth(100);
    tblclmnTtl.setText("TTL");

    TableViewerColumn tableViewerColumn_1 = new TableViewerColumn(recordTableViewer, SWT.NONE);
    TableColumn tblclmnGeneration = tableViewerColumn_1.getColumn();
    tblclmnGeneration.setWidth(100);
    tblclmnGeneration.setText("Generation");
    sashForm.setWeights(new int[] { 3, 20 });

    makeActions();
    hookContextMenu();
    hookDoubleClickAction();
    contributeToActionBars();
}

From source file:com.aerospike.aql.plugin.views.ResultView.java

License:Apache License

@Override
public void report(final Record record, final boolean clear) {
    UIJob job = new UIJob("Report Record") {
        public IStatus runInUIThread(IProgressMonitor arg0) {
            Table table = recordTable;//  ww w  .j ava2  s . c om
            table.setRedraw(false); // stop repaint the control till we are finished creating columns
            if (clear) {
                recordsForDisplay.clear();
            }
            recordsForDisplay.add(record);
            // delete all the columns
            while (table.getColumnCount() > 2) {
                table.getColumns()[2].dispose();
            }

            //Create columns for the bins in the 1st record
            ArrayList<String> binNames = new ArrayList(record.bins.keySet());
            Collections.sort(binNames);
            for (String binName : binNames) {
                TableViewerColumn tableViewerColumn = new TableViewerColumn(recordTableViewer, SWT.NONE);
                TableColumn tblclmnGeneration = tableViewerColumn.getColumn();
                tblclmnGeneration.setWidth(50);
                tblclmnGeneration.setText("binName");

            }
            table.setRedraw(true);
            recordTableViewer.refresh();

            // Set content
            recordTableViewer.setContentProvider(content);
            recordTableViewer.setLabelProvider(new ViewLabelProvider());
            recordTableViewer.setInput(recordsForDisplay);
            return Status.OK_STATUS;
        }
    };
    job.setUser(true);
    job.schedule();
}

From source file:com.amalto.workbench.dialogs.datacontainer.UpdateAutoIncrementDialog.java

License:Open Source License

private void createTable(Composite mainComp) {
    int style = SWT.MULTI | SWT.BORDER | SWT.H_SCROLL | SWT.FULL_SELECTION;
    resultsViewer = new TableViewer(mainComp, style);
    resultsViewer.getTable().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    resultsViewer.getTable().setHeaderVisible(true);
    resultsViewer.getTable().setLinesVisible(true);
    resultsViewer.setContentProvider(getContentProvider());

    TableViewerColumn column = new TableViewerColumn(resultsViewer, SWT.NONE);
    column.getColumn().setText(Messages.UpdateAutoIncrementDialog_entity);
    column.getColumn().setResizable(true);
    column.getColumn().setWidth(300);/*from  w  w w  .ja  va  2  s  .c o  m*/
    column.setLabelProvider(new CustomedLabelProvider(0));
    column.setEditingSupport(null);

    column = new TableViewerColumn(resultsViewer, SWT.NONE);
    column.getColumn().setText(Messages.UpdateAutoIncrementDialog_value);
    column.getColumn().setResizable(true);
    column.getColumn().setWidth(100);
    column.setLabelProvider(new CustomedLabelProvider(1));
    column.setEditingSupport(new EditingSupport(resultsViewer) {

        @Override
        protected CellEditor getCellEditor(Object element) {
            return new VerificableTextCellEditor(resultsViewer.getTable());
        }

        @Override
        protected boolean canEdit(Object element) {
            return true;
        }

        @Override
        protected Object getValue(Object element) {
            Line line = (Line) element;
            return line.keyValues.get(1).value;
        }

        @Override
        protected void setValue(Object element, Object value) {
            Line line = (Line) element;
            line.keyValues.get(1).value = value.toString();
            resultsViewer.refresh();
        }

    });

    resultsViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) resultsViewer.getSelection();
            resetBtn.setEnabled(!selection.isEmpty());
        }
    });

    List<Line> lines = getInput();

    resultsViewer.setInput(lines);
}

From source file:com.amitinside.e4.rcp.todo.parts.FormsUIPart.java

License:Apache License

@PostConstruct
public void createControls(Composite parent) {

    final FormToolkit toolkit = new FormToolkit(parent.getDisplay());
    final ScrolledForm form = toolkit.createScrolledForm(parent);
    form.setText("Eclipse Forms API Example");
    final TableWrapLayout layout = new TableWrapLayout();
    form.getBody().setLayout(layout);/*from   ww w  .j  a v a2 s . c om*/
    toolkit.createLabel(form.getBody(), "Snippet2");

    final ExpandableComposite composite = toolkit.createExpandableComposite(form.getBody(),
            ExpandableComposite.TREE_NODE | ExpandableComposite.CLIENT_INDENT);
    composite.setText("Expand Me");
    final String text = "Lots of text, Lots of text,";
    final Label label = toolkit.createLabel(composite, text, SWT.WRAP);
    composite.setClient(label);
    final TableWrapData td = new TableWrapData();
    td.colspan = 1;
    composite.setLayoutData(td);
    composite.addExpansionListener(new ExpansionAdapter() {
        @Override
        public void expansionStateChanged(ExpansionEvent e) {
            form.reflow(true);
        }
    });

    // Creating the Screen
    final Section section = toolkit.createSection(parent, Section.DESCRIPTION | Section.TITLE_BAR);
    section.setText("Section 1 for demonstration"); //$NON-NLS-1$
    section.setDescription("This demonstrates the usage of section");

    // Composite for storing the data
    final Composite client = toolkit.createComposite(section, SWT.WRAP);

    GridLayoutUtil.applyGridLayout(client).numColumns(2).marginHeight(2).marginWidth(2);

    final Table t = toolkit.createTable(client, SWT.NONE);

    GridDataUtil.applyGridData(t).withFill().heightHint(20).widthHint(100);

    toolkit.paintBordersFor(client);

    final Button b = toolkit.createButton(client, "Do something", SWT.PUSH); //$NON-NLS-1$

    GridDataUtil.applyGridData(b).verticalAlignment(GridData.VERTICAL_ALIGN_BEGINNING);

    section.setClient(client);

    viewer = new TableViewer(t);
    viewer.setContentProvider(ArrayContentProvider.getInstance());

    final TableViewerColumn viewerColumn = new TableViewerColumn(viewer, SWT.NONE);

    viewerColumn.getColumn().setWidth(100);
    viewerColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            return element.toString();
        };

    });

}

From source file:com.amitinside.e4.rcp.todo.parts.ManagerPart.java

License:Apache License

@PostConstruct
public void createControls(Composite parent, final MWindow window) {
    parent.setLayout(new GridLayout(1, false));

    btnNewButton = new Button(parent, SWT.NONE);
    btnNewButton.addSelectionListener(new SelectionAdapter() {
        @Override/*from   ww w .j  a v a2  s. co  m*/
        public void widgetSelected(SelectionEvent e) {
            Job job = new Job("loading") {
                @Override
                protected IStatus run(IProgressMonitor monitor) {
                    List<Todo> list = model.getTodos();
                    sync.asyncExec(new Runnable() {
                        @Override
                        public void run() {
                            viewer.setInput(model.getTodos());
                        }
                    });
                    return Status.OK_STATUS;
                }
            };
            job.schedule();

        }
    });

    btnNewButton.setText("Load Data");

    Text search = new Text(parent, SWT.SEARCH | SWT.CANCEL | SWT.ICON_SEARCH);
    search.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
    search.setMessage("Filter");
    search.addSelectionListener(new SelectionAdapter() {
        public void widgetDefaultSelected(SelectionEvent e) {
            if (e.detail == SWT.CANCEL) {
                Text text = (Text) e.getSource();
                text.setText("");
                //
            }
        }
        // MORE...
    });

    viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);
    Table table = viewer.getTable();
    table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    viewer.setContentProvider(ArrayContentProvider.getInstance());
    TableViewerColumn column = new TableViewerColumn(viewer, SWT.NONE);

    column.getColumn().setWidth(100);
    column.getColumn().setText("Summary");
    column.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            Todo todo = (Todo) element;
            return todo.getSummary();
        }

    });

    column.setEditingSupport(new EditingSupport(viewer) {

        @Override
        protected void setValue(Object element, Object value) {
            Todo todo = (Todo) element;
            todo.setSummary(String.valueOf(value));
            viewer.refresh();
        }

        @Override
        protected Object getValue(Object element) {
            Todo todo = (Todo) element;
            return todo.getSummary();
        }

        @Override
        protected CellEditor getCellEditor(Object element) {
            return new TextCellEditor(viewer.getTable(), SWT.NONE);
        }

        @Override
        protected boolean canEdit(Object element) {
            return true;
        }
    });
    column = new TableViewerColumn(viewer, SWT.NONE);

    column.getColumn().setWidth(100);
    column.getColumn().setText("Description");
    column.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            Todo todo = (Todo) element;
            return todo.getDescription();
        }
    });

    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
            service.setSelection(selection.getFirstElement());
        }
    });

}

From source file:com.amitinside.e4.rcp.todo.parts.TodoOverviewPart.java

License:Apache License

@PostConstruct
public void createControls(Composite parent, final MWindow window, EMenuService menuService) {
    applyGridLayout(parent).numColumns(1);

    btnNewButton = new Button(parent, SWT.PUSH);
    btnNewButton.addSelectionListener(new SelectionAdapter() {
        @Override//from   ww w.  j  a  va  2  s  .  c  om
        public void widgetSelected(SelectionEvent e) {
            final Job job = new Job("loading") {
                @Override
                protected IStatus run(IProgressMonitor monitor) {
                    final List<Todo> list = model.getTodos();
                    broker.post(LOCAL_EVENT_FINISH, list);
                    return Status.OK_STATUS;
                }
            };
            job.schedule();
        }
    });
    btnNewButton.setText("Load Data");

    final Text search = new Text(parent, SWT.SEARCH | SWT.CANCEL | SWT.ICON_SEARCH);

    // Assuming that GridLayout is used
    search.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
    search.setMessage("Filter");

    // Filter at every keystroke
    search.addModifyListener(new ModifyListener() {
        @Override
        public void modifyText(ModifyEvent e) {
            final Text source = (Text) e.getSource();
            searchString = source.getText();
            // Trigger update in the viewer
            viewer.refresh();
        }
    });

    // SWT.SEARCH | SWT.CANCEL not supported under Windows7
    // This does not work under Windows7
    search.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
            if (e.detail == SWT.CANCEL) {
                final Text text = (Text) e.getSource();
                text.setText("");
                //
            }
        }
    });

    viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);
    final Table table = viewer.getTable();
    table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    final TableViewerColumn colSummary = new TableViewerColumn(viewer, SWT.NONE);

    colSummary.getColumn().setWidth(100);
    colSummary.getColumn().setText("Summary");

    colSummary.setEditingSupport(new EditingSupport(viewer) {

        @Override
        protected void setValue(Object element, Object value) {
            final Todo todo = (Todo) element;
            todo.setSummary(String.valueOf(value));
            viewer.refresh();
        }

        @Override
        protected Object getValue(Object element) {
            final Todo todo = (Todo) element;
            return todo.getSummary();
        }

        @Override
        protected CellEditor getCellEditor(Object element) {
            return new TextCellEditor(viewer.getTable(), SWT.NONE);
        }

        @Override
        protected boolean canEdit(Object element) {
            return true;
        }
    });
    final TableViewerColumn colDescription = new TableViewerColumn(viewer, SWT.NONE);

    colDescription.getColumn().setWidth(200);
    colDescription.getColumn().setText("Description");

    // We search in the summary and description field
    viewer.addFilter(new ViewerFilter() {
        @Override
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            final Todo todo = (Todo) element;
            return todo.getSummary().contains(searchString) || todo.getDescription().contains(searchString)
                    || todo.getNote().contains(searchString);
        }
    });

    final TableViewerColumn colNotes = new TableViewerColumn(viewer, SWT.NONE);
    colNotes.getColumn().setWidth(50);
    colNotes.getColumn().setText("Notes");

    colNotes.setEditingSupport(new EditingSupport(viewer) {

        @Override
        protected void setValue(Object element, Object value) {
            final Todo todo = (Todo) element;
            todo.setNote(String.valueOf(value));
            viewer.refresh();
        }

        @Override
        protected Object getValue(Object element) {
            final Todo todo = (Todo) element;
            return todo.getNote();
        }

        @Override
        protected CellEditor getCellEditor(Object element) {
            return new TextCellEditor(viewer.getTable(), SWT.NONE);
        }

        @Override
        protected boolean canEdit(Object element) {
            return true;
        }
    });

    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            final IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
            service.setSelection(selection.getFirstElement());
        }
    });
    menuService.registerContextMenu(viewer.getControl(), "com.amitinside.e4.rcp.todo.popupmenu.table");
    writableList = new WritableList(model.getTodos(), Todo.class);
    ViewerSupport.bind(viewer, writableList, BeanProperties
            .values(new String[] { Todo.FIELD_SUMMARY, Todo.FIELD_DESCRIPTION, Todo.FIELD_NOTE }));

}

From source file:com.android.ide.eclipse.adt.internal.wizards.newproject.ImportPage.java

License:Open Source License

@SuppressWarnings("unused") // SWT constructors have side effects and aren't unused
@Override//  w  ww  .j  a  v a  2s  . c  o m
public void createControl(Composite parent) {
    Composite container = new Composite(parent, SWT.NULL);
    setControl(container);
    container.setLayout(new GridLayout(3, false));

    Label directoryLabel = new Label(container, SWT.NONE);
    directoryLabel.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
    directoryLabel.setText("Root Directory:");

    mDir = new Text(container, SWT.BORDER);
    mDir.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    mDir.addKeyListener(this);
    mDir.addTraverseListener(this);

    mBrowseButton = new Button(container, SWT.NONE);
    mBrowseButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
    mBrowseButton.setText("Browse...");
    mBrowseButton.addSelectionListener(this);

    Label projectsLabel = new Label(container, SWT.NONE);
    projectsLabel.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false, 3, 1));
    projectsLabel.setText("Projects:");

    mTable = new Table(container, SWT.CHECK);
    mTable.setHeaderVisible(true);
    mCheckboxTableViewer = new CheckboxTableViewer(mTable);

    TableViewerColumn dirViewerColumn = new TableViewerColumn(mCheckboxTableViewer, SWT.NONE);
    TableColumn dirColumn = dirViewerColumn.getColumn();
    dirColumn.setWidth(200);
    dirColumn.setText("Project to Import");
    TableViewerColumn nameViewerColumn = new TableViewerColumn(mCheckboxTableViewer, SWT.NONE);
    TableColumn nameColumn = nameViewerColumn.getColumn();
    nameColumn.setWidth(200);
    nameColumn.setText("New Project Name");
    nameViewerColumn.setEditingSupport(new ProjectNameEditingSupport(mCheckboxTableViewer));

    mTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 4));
    mTable.setLinesVisible(true);
    mTable.setHeaderVisible(true);
    mTable.addSelectionListener(this);
    mTable.addControlListener(this);
    mCheckboxTableViewer.setContentProvider(this);
    mCheckboxTableViewer.setInput(this);
    mCheckboxTableViewer.addCheckStateListener(this);
    mCheckboxTableViewer.setLabelProvider(new ProjectCellLabelProvider());

    mSelectAllButton = new Button(container, SWT.NONE);
    mSelectAllButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
    mSelectAllButton.setText("Select All");
    mSelectAllButton.addSelectionListener(this);

    mDeselectAllButton = new Button(container, SWT.NONE);
    mDeselectAllButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
    mDeselectAllButton.setText("Deselect All");
    mDeselectAllButton.addSelectionListener(this);

    mRefreshButton = new Button(container, SWT.NONE);
    mRefreshButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
    mRefreshButton.setText("Refresh");
    mRefreshButton.addSelectionListener(this);
    new Label(container, SWT.NONE);

    mCopyCheckBox = new Button(container, SWT.CHECK);
    mCopyCheckBox.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false, 3, 1));
    mCopyCheckBox.setText("Copy projects into workspace");
    mCopyCheckBox.addSelectionListener(this);

    Composite group = mWorkingSetGroup.createControl(container);
    group.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 3, 1));

    updateColumnWidths();
}

From source file:com.android.ide.eclipse.adt.internal.wizards.newxmlfile.AddTranslationDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite container = (Composite) super.createDialogArea(parent);
    GridLayout gl_container = new GridLayout(6, false);
    gl_container.horizontalSpacing = 0;//from   www  .  j ava  2s.co  m
    container.setLayout(gl_container);

    Label languageLabel = new Label(container, SWT.NONE);
    languageLabel.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
    languageLabel.setText("Language:");
    mLanguageCombo = new Combo(container, SWT.READ_ONLY);
    GridData gd_mLanguageCombo = new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1);
    gd_mLanguageCombo.widthHint = 150;
    mLanguageCombo.setLayoutData(gd_mLanguageCombo);

    Label regionLabel = new Label(container, SWT.NONE);
    GridData gd_regionLabel = new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1);
    gd_regionLabel.horizontalIndent = 10;
    regionLabel.setLayoutData(gd_regionLabel);
    regionLabel.setText("Region:");
    mRegionCombo = new Combo(container, SWT.READ_ONLY);
    GridData gd_mRegionCombo = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
    gd_mRegionCombo.widthHint = 150;
    mRegionCombo.setLayoutData(gd_mRegionCombo);
    mRegionCombo.setEnabled(false);

    mFlag = new ImageControl(container, SWT.NONE, null);
    mFlag.setDisposeImage(false);
    GridData gd_mFlag = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
    gd_mFlag.exclude = true;
    gd_mFlag.widthHint = 32;
    gd_mFlag.horizontalIndent = 3;
    mFlag.setLayoutData(gd_mFlag);

    mFile = new Label(container, SWT.NONE);
    mFile.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));

    mTableViewer = new MyTableViewer(container, SWT.BORDER | SWT.FULL_SELECTION);
    mTable = mTableViewer.getTable();
    mTable.setEnabled(false);
    mTable.setLinesVisible(true);
    mTable.setHeaderVisible(true);
    mTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 6, 2));
    mTable.addControlListener(this);
    mTable.addTraverseListener(this);
    // If you have difficulty opening up this form in WindowBuilder and it complains about
    // the next line, change the type of the mTableViewer field and the above
    // constructor call from MyTableViewer to TableViewer
    TableViewerColumn keyViewerColumn = new TableViewerColumn(mTableViewer, SWT.NONE);
    TableColumn keyColumn = keyViewerColumn.getColumn();
    keyColumn.setWidth(100);
    keyColumn.setText("Key");
    TableViewerColumn defaultViewerColumn = new TableViewerColumn(mTableViewer, SWT.NONE);
    TableColumn defaultColumn = defaultViewerColumn.getColumn();
    defaultColumn.setWidth(200);
    defaultColumn.setText("Default");
    TableViewerColumn translationViewerColumn = new TableViewerColumn(mTableViewer, SWT.NONE);
    TableColumn translationColumn = translationViewerColumn.getColumn();
    translationColumn.setWidth(200);
    translationColumn.setText("New Translation");

    mErrorPanel = new Composite(container, SWT.NONE);
    GridData gd_mErrorLabel = new GridData(SWT.FILL, SWT.CENTER, false, false, 6, 1);
    gd_mErrorLabel.exclude = true;
    mErrorPanel.setLayoutData(gd_mErrorLabel);

    translationViewerColumn.setEditingSupport(new TranslationEditingSupport(mTableViewer));

    fillLanguages();
    fillRegions();
    fillStrings();
    updateColumnWidths();
    validatePage();

    mLanguageCombo.addSelectionListener(this);
    mRegionCombo.addSelectionListener(this);

    return container;
}

From source file:com.android.ide.eclipse.gltrace.views.FrameSummaryViewPage.java

License:Apache License

private void createFrameStatisticsPart(Composite parent) {
    Composite c = new Composite(parent, SWT.NONE);
    c.setLayout(new GridLayout(2, false));
    GridDataFactory.fillDefaults().grab(true, true).applyTo(c);

    Label l = new Label(c, SWT.NONE);
    l.setText("Cumulative call duration of all OpenGL Calls in this frame:");
    l.setForeground(Display.getDefault().getSystemColor(SWT.COLOR_DARK_GRAY));
    GridDataFactory.fillDefaults().span(2, 1).applyTo(l);

    l = new Label(c, SWT.NONE);
    l.setText("Wall Clock Time: ");
    GridDataFactory.fillDefaults().align(SWT.RIGHT, SWT.CENTER).applyTo(l);

    mWallClockTimeLabel = new Label(c, SWT.NONE);
    GridDataFactory.defaultsFor(mWallClockTimeLabel).grab(true, false).applyTo(mWallClockTimeLabel);

    l = new Label(c, SWT.NONE);
    l.setText("Thread Time: ");
    GridDataFactory.fillDefaults().align(SWT.RIGHT, SWT.CENTER).applyTo(l);

    mThreadTimeLabel = new Label(c, SWT.NONE);
    GridDataFactory.defaultsFor(mThreadTimeLabel).grab(true, false).applyTo(mThreadTimeLabel);

    l = new Label(c, SWT.HORIZONTAL | SWT.SEPARATOR);
    GridDataFactory.fillDefaults().span(2, 1).applyTo(l);

    l = new Label(c, SWT.NONE);
    l.setText("Per OpenGL Function Statistics:");
    l.setForeground(Display.getDefault().getSystemColor(SWT.COLOR_DARK_GRAY));
    GridDataFactory.fillDefaults().span(2, 1).applyTo(l);

    final Table table = new Table(c, SWT.BORDER | SWT.FULL_SELECTION);
    GridDataFactory.fillDefaults().grab(true, true).span(2, 1).applyTo(table);

    table.setLinesVisible(true);//from ww w.  jav  a2s .  co m
    table.setHeaderVisible(true);

    mStatsTableViewer = new TableViewer(table);
    mStatsLabelProvider = new StatsLabelProvider();
    mStatsTableComparator = new StatsTableComparator(1);

    // when a column is selected, sort the table based on that column
    SelectionListener columnSelectionListener = new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            TableColumn tc = (TableColumn) e.widget;
            String colText = tc.getText();
            for (int i = 0; i < STATS_TABLE_PROPERTIES.length; i++) {
                if (STATS_TABLE_PROPERTIES[i].equals(colText)) {
                    mStatsTableComparator.setSortColumn(i);
                    table.setSortColumn(tc);
                    table.setSortDirection(mStatsTableComparator.getDirection());
                    mStatsTableViewer.refresh();
                    break;
                }
            }
        }
    };

    for (int i = 0; i < STATS_TABLE_PROPERTIES.length; i++) {
        TableViewerColumn tvc = new TableViewerColumn(mStatsTableViewer, SWT.NONE);
        tvc.getColumn().setText(STATS_TABLE_PROPERTIES[i]);
        tvc.setLabelProvider(mStatsLabelProvider);
        tvc.getColumn().setAlignment(STATS_TABLE_COL_ALIGNMENT[i]);
        tvc.getColumn().addSelectionListener(columnSelectionListener);
    }
    mStatsTableViewer.setContentProvider(new StatsContentProvider());
    mStatsTableViewer.setInput(null);
    mStatsTableViewer.setComparator(mStatsTableComparator);

    // resize columns appropriately when the size of the widget changes
    table.addControlListener(new ControlAdapter() {
        @Override
        public void controlResized(ControlEvent e) {
            int w = table.getClientArea().width;

            for (int i = 0; i < STATS_TABLE_COLWIDTH_RATIOS.length; i++) {
                table.getColumn(i).setWidth((int) (w * STATS_TABLE_COLWIDTH_RATIOS[i]));
            }
        }
    });
}