Example usage for org.eclipse.jface.viewers CheckboxTableViewer newCheckList

List of usage examples for org.eclipse.jface.viewers CheckboxTableViewer newCheckList

Introduction

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

Prototype

public static CheckboxTableViewer newCheckList(Composite parent, int style) 

Source Link

Document

Creates a table viewer on a newly-created table control under the given parent.

Usage

From source file:net.sourceforge.tagsea.instrumentation.network.ui.UploadSelectionWizardPage.java

License:Open Source License

/**
 * @param logs/* www.  j  a  v a  2 s.  c  o  m*/
 * @return
 */
private CheckboxTableViewer createTableViewer(Group logs) {
    CheckboxTableViewer table = CheckboxTableViewer.newCheckList(logs, SWT.FLAT | SWT.BORDER);
    TableColumn logs0 = new TableColumn(table.getTable(), SWT.NONE, 0);
    TableColumn logs11 = new TableColumn(table.getTable(), SWT.NONE, 1);
    TableLayout layout = new TableLayout();
    layout.addColumnData(new ColumnWeightData(1));
    layout.addColumnData(new ColumnWeightData(1));
    table.getTable().setLayout(layout);
    table.setLabelProvider(new FileLabelProvider());
    table.setContentProvider(new ArrayContentProvider());
    table.setComparator(new FileDateSorter());
    return table;
}

From source file:net.sparktank.glyph.views.PlayView.java

License:Apache License

private void createLayout(Composite parent) {
    FormData formData;/* w  w w .  j a v  a 2s  .  co  m*/

    parent.setLayout(new FormLayout());

    this.tblQuestionSets = CheckboxTableViewer.newCheckList(parent,
            SWT.MULTI | SWT.V_SCROLL | SWT.FULL_SELECTION);
    this.btnAddQuestions = new Button(parent, SWT.NONE);
    this.btnResetGame = new Button(parent, SWT.NONE);

    this.playArea = new Composite(parent, SWT.NONE);
    this.lblQuestion = new Label(this.playArea, SWT.CENTER);
    this.lblCorrectAnswer = new Label(this.playArea, SWT.CENTER);
    this.txtAnswer = new Text(this.playArea, SWT.CENTER);
    this.lblStatus = new Label(this.playArea, SWT.CENTER);

    this.tblQuestionSets.setContentProvider(this.contentProvider);
    this.tblQuestionSets.setInput(getViewSite()); // use content provider.

    this.btnResetGame.setText("Reset");
    this.btnAddQuestions.setText("Add questions");

    SwtHelper.increaseFontSize(this.lblQuestion, 3);
    SwtHelper.increaseFontSize(this.lblCorrectAnswer, 3);

    formData = new FormData();
    formData.left = new FormAttachment(0, SEP);
    formData.top = new FormAttachment(0, SEP);
    formData.bottom = new FormAttachment(this.btnAddQuestions, -SEP);
    this.tblQuestionSets.getTable().setLayoutData(formData);

    formData = new FormData();
    formData.left = new FormAttachment(0, SEP);
    formData.bottom = new FormAttachment(100, -SEP);
    this.btnResetGame.setLayoutData(formData);

    formData = new FormData();
    formData.left = new FormAttachment(this.btnResetGame, SEP);
    formData.bottom = new FormAttachment(100, -SEP);
    this.btnAddQuestions.setLayoutData(formData);

    this.playArea.setLayout(new ColumnLayout());
    formData = new FormData();
    formData.left = new FormAttachment(this.tblQuestionSets.getTable(), SEP);
    formData.right = new FormAttachment(100, -SEP);
    formData.top = new FormAttachment(0, SEP);
    formData.bottom = new FormAttachment(100, SEP);
    this.playArea.setLayoutData(formData);

    this.btnResetGame.addSelectionListener(new SelectionListener() {
        @Override
        public void widgetSelected(SelectionEvent event) {
            resetGame();
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
            /* UNUSED */}
    });

    this.btnAddQuestions.addSelectionListener(new SelectionListener() {
        @Override
        public void widgetSelected(SelectionEvent event) {
            try {
                Object[] checkedElements = PlayView.this.tblQuestionSets.getCheckedElements();
                Collection<QuestionGroup> qgs = new LinkedList<QuestionGroup>();
                for (Object object : checkedElements) {
                    QuestionGroup qg = (QuestionGroup) object;
                    qgs.add(qg);
                }
                addQuestionsToGame(qgs);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
            /* UNUSED */}
    });

    this.txtAnswer.addListener(SWT.DefaultSelection, new Listener() {
        @Override
        public void handleEvent(Event e) {
            procAnswer();
        }
    });

    this.txtAnswer.addListener(SWT.FOCUSED, new Listener() {
        @Override
        public void handleEvent(Event event) {
            PlayView.this.txtAnswer.setSelection(0, PlayView.this.txtAnswer.getText().length());
        }
    });

    resetGame();
}

From source file:net.ssehub.easy.producer.examples.internal.ExamplesWizardPage.java

License:Apache License

@Override
public void createControl(Composite parent) {
    Composite container = new Composite(parent, SWT.NULL);
    container.setLayout(new GridLayout(2, true));
    container.setLayoutData(new GridData(SWT.FILL));

    // Example selection
    examplesList = CheckboxTableViewer.newCheckList(container,
            SWT.BORDER | SWT.MULTI | SWT.FILL | SWT.V_SCROLL | SWT.H_SCROLL);
    examplesList.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    examplesList.setContentProvider(new IStructuredContentProvider() {

        @Override//w ww  .  jav a 2 s. c  om
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            // Not needed
        }

        @Override
        public void dispose() {
            // Not needed
        }

        @Override
        public Object[] getElements(Object inputElement) {
            return (Object[]) inputElement;
        }
    });
    examplesList.setLabelProvider(new LabelProvider());
    examplesList.setInput(AvailableExamples.INSTANCE.getExamples());

    // Description
    descriptionArea = new Browser(container, SWT.BORDER | SWT.FILL);
    descriptionArea.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    examplesList.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            try {
                if (!event.getSelection().isEmpty()) {
                    StructuredSelection selection = (StructuredSelection) event.getSelection();
                    ExamplesWizardPage.this.selectionChanged(selection.getFirstElement());
                } else {
                    descriptionArea.setText("");
                }
            } catch (ClassCastException cce) {
                LOGGER.exception(cce);
            }
        }
    });

    examplesList.addCheckStateListener(new ICheckStateListener() {

        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            selectionChanged(event.getElement());
        }
    });

    setControl(container);
}

From source file:net.ssehub.easy.producer.ui.productline_editor.predecessorSelection.PredecessorSelectionDialog.java

License:Apache License

/**
 * Creates the dialog's contents./*from ww  w . ja va 2 s.  c  o  m*/
 * 
 * @param shell the dialog window
 */
private void createContents(final Shell shell) {
    shell.setLayout(new GridLayout(2, true));
    shell.setSize(400, 300);
    // Show the message
    Label label = new Label(shell, SWT.NONE);
    label.setText("Choose Predecessor Product Line Projects:");
    GridData data = new GridData();
    data.horizontalSpan = 2;
    label.setLayoutData(data);

    // Display the input box
    predecessorList = CheckboxTableViewer.newCheckList(shell,
            SWT.BORDER | SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL);
    GridData listData = new GridData(SWT.FILL, SWT.TOP, true, false, 2, 1);
    listData.horizontalSpan = 2;
    listData.verticalSpan = 1;
    listData.heightHint = 180;
    predecessorList.getControl().setLayoutData(listData);
    predecessorList.setLabelProvider(new PTNSelectionDialogLabelProvider());

    predecessorList.setContentProvider(new PTNSelectionDialogContentProvider());

    refreshData();

    // Create the OK button and add a handler
    // so that pressing it will set input
    // to the entered value
    Button ok = new Button(shell, SWT.PUSH);
    ok.setText("OK");
    ok.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    ok.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            // Return the entered value, or null
            result = new ArrayList<String>();
            Object[] returnArray = predecessorList.getCheckedElements();

            for (int i = 0; i < returnArray.length; i++) {
                if (returnArray[i] instanceof String) {
                    result.add((String) returnArray[i]);
                }
            }

            shell.close();
        }
    });

    // Create the cancel button and add a handler
    // so that pressing it will set input to null
    Button cancel = new Button(shell, SWT.PUSH);
    cancel.setText("Cancel");
    cancel.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    cancel.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            result = null;
            shell.close();
        }
    });

    // Set the OK button as the default, so
    // user can type input and press Enter
    // to dismiss
    shell.setDefaultButton(ok);
}

From source file:net.tourbook.map2.view.DialogModifyMapProvider.java

License:Open Source License

private void createUI10MapProviderList(final Composite parent) {

    final PixelConverter pc = new PixelConverter(parent);

    _checkboxViewer = CheckboxTableViewer.newCheckList(parent, SWT.SINGLE | SWT.TOP | SWT.BORDER);

    final Table table = _checkboxViewer.getTable();
    GridDataFactory.swtDefaults()//
            .grab(true, true).hint(SWT.DEFAULT, pc.convertHeightInCharsToPixels(10)).align(SWT.FILL, SWT.FILL)
            .applyTo(table);//from www  . jav a2  s .  c  om

    _checkboxViewer.setContentProvider(new IStructuredContentProvider() {
        public void dispose() {
        }

        public Object[] getElements(final Object inputElement) {
            return _allMp.toArray();
        }

        public void inputChanged(final Viewer viewer, final Object oldInput, final Object newInput) {
        }
    });

    _checkboxViewer.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(final Object element) {
            return ((MP) element).getName();
        }
    });

    _checkboxViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(final CheckStateChangedEvent event) {

            // keep the checked status
            final MP item = (MP) event.getElement();
            item.setCanBeToggled(event.getChecked());

            // select the checked item
            _checkboxViewer.setSelection(new StructuredSelection(item));
            //
            //            validateTab();
        }
    });

    _checkboxViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(final SelectionChangedEvent event) {
            enableUpDownButtons();
        }
    });

    /*
     * set drag adapter
     */
    _checkboxViewer.addDragSupport(DND.DROP_MOVE, new Transfer[] { LocalSelectionTransfer.getTransfer() },
            new DragSourceListener() {

                public void dragFinished(final DragSourceEvent event) {

                    final LocalSelectionTransfer transfer = LocalSelectionTransfer.getTransfer();

                    if (event.doit == false) {
                        return;
                    }

                    transfer.setSelection(null);
                    transfer.setSelectionSetTime(0);
                }

                public void dragSetData(final DragSourceEvent event) {
                    // data are set in LocalSelectionTransfer
                }

                public void dragStart(final DragSourceEvent event) {

                    final LocalSelectionTransfer transfer = LocalSelectionTransfer.getTransfer();
                    final ISelection selection = _checkboxViewer.getSelection();

                    _dndCheckedElements = _checkboxViewer.getCheckedElements();

                    transfer.setSelection(selection);
                    transfer.setSelectionSetTime(_dndDragStartViewerLeft = event.time & 0xFFFFFFFFL);

                    event.doit = !selection.isEmpty();
                }
            });

    /*
     * set drop adapter
     */
    final ViewerDropAdapter viewerDropAdapter = new ViewerDropAdapter(_checkboxViewer) {

        private Widget _dragOverItem;

        @Override
        public void dragOver(final DropTargetEvent dropEvent) {

            // keep table item
            _dragOverItem = dropEvent.item;

            super.dragOver(dropEvent);
        }

        @Override
        public boolean performDrop(final Object data) {

            if (data instanceof StructuredSelection) {
                final StructuredSelection selection = (StructuredSelection) data;

                if (selection.getFirstElement() instanceof MP) {

                    final MP mp = (MP) selection.getFirstElement();

                    final int location = getCurrentLocation();
                    final Table filterTable = _checkboxViewer.getTable();

                    /*
                     * check if drag was startet from this item, remove the item before the new
                     * item is inserted
                     */
                    if (LocalSelectionTransfer.getTransfer().getSelectionSetTime() == _dndDragStartViewerLeft) {
                        _checkboxViewer.remove(mp);
                    }

                    int filterIndex;

                    if (_dragOverItem == null) {

                        _checkboxViewer.add(mp);
                        filterIndex = filterTable.getItemCount() - 1;

                    } else {

                        // get index of the target in the table
                        filterIndex = filterTable.indexOf((TableItem) _dragOverItem);
                        if (filterIndex == -1) {
                            return false;
                        }

                        if (location == LOCATION_BEFORE) {
                            _checkboxViewer.insert(mp, filterIndex);
                        } else if (location == LOCATION_AFTER || location == LOCATION_ON) {
                            _checkboxViewer.insert(mp, ++filterIndex);
                        }
                    }

                    // reselect filter item
                    _checkboxViewer.setSelection(new StructuredSelection(mp));

                    // set focus to selection
                    filterTable.setSelection(filterIndex);
                    filterTable.setFocus();

                    // recheck items
                    _checkboxViewer.setCheckedElements(_dndCheckedElements);

                    enableUpDownButtons();

                    return true;
                }
            }

            return false;
        }

        @Override
        public boolean validateDrop(final Object target, final int operation, final TransferData transferType) {

            final LocalSelectionTransfer transferData = LocalSelectionTransfer.getTransfer();

            // check if dragged item is the target item
            final ISelection selection = transferData.getSelection();
            if (selection instanceof StructuredSelection) {
                final Object dragFilter = ((StructuredSelection) selection).getFirstElement();
                if (target == dragFilter) {
                    return false;
                }
            }

            if (transferData.isSupportedType(transferType) == false) {
                return false;
            }

            // check if target is between two items
            if (getCurrentLocation() == LOCATION_ON) {
                return false;
            }

            return true;
        }

    };

    _checkboxViewer.addDropSupport(DND.DROP_MOVE, new Transfer[] { LocalSelectionTransfer.getTransfer() },
            viewerDropAdapter);

}

From source file:net.tourbook.preferences.PrefPageAppearanceTourChart.java

License:Open Source License

private void createUI_13_GraphCheckBoxList(final Composite parent) {

    _graphCheckboxList = CheckboxTableViewer.newCheckList(//
            parent, SWT.SINGLE | SWT.TOP /* | SWT.BORDER */);
    //      _graphCheckboxList.getTable().setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_RED));

    _graphCheckboxList.setContentProvider(new IStructuredContentProvider() {
        @Override//w ww .  ja v a 2s  .com
        public void dispose() {
        }

        @Override
        public Object[] getElements(final Object inputElement) {
            return _viewerGraphs.toArray();
        }

        @Override
        public void inputChanged(final Viewer viewer, final Object oldInput, final Object newInput) {
        }
    });

    _graphCheckboxList.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(final Object element) {
            final Graph graph = (Graph) element;
            return graph.__graphLabel;
        }
    });

    _graphCheckboxList.addCheckStateListener(new ICheckStateListener() {
        @Override
        public void checkStateChanged(final CheckStateChangedEvent event) {

            // keep the checked status
            final Graph item = (Graph) event.getElement();
            item.__isChecked = event.getChecked();

            // select the checked item
            _graphCheckboxList.setSelection(new StructuredSelection(item));

            validateInput();
        }
    });

    _graphCheckboxList.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(final SelectionChangedEvent event) {
            enableUpDownActions();
            doLiveUpdate();
        }
    });

    //      final Table table = _graphCheckboxList.getTable();
    //      table.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_GREEN));
}

From source file:nexcore.tool.uml.ui.search.ui.UMLModelSearchPage.java

License:Open Source License

/**
 * ?Scope Composite? ?// w w w .j  ava2  s  . c  om
 * 
 * @param cmpMain
 *            void
 */
private void createModelScopeComposite(Composite cmpMain) {
    Label lblModelScope = new Label(cmpMain, SWT.NONE);
    lblModelScope.setText(UMLMessage.LABEL_MODELSEARCH_SELECTOBJECT);
    lblModelScope.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 2, 1));
    lblModelScope.setFont(cmpMain.getFont());

    checkboxViewer = CheckboxTableViewer.newCheckList(cmpMain, SWT.SINGLE | SWT.TOP | SWT.BORDER);
    checkboxViewer.getTable().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    checkboxViewer.getTable().setFont(cmpMain.getFont());
    checkboxViewer.setLabelProvider(new LabelProvider() {
        /**
         * @see org.eclipse.jface.viewers.LabelProvider#getImage(java.lang.Object)
         */
        @Override
        public Image getImage(Object element) {
            if (element instanceof UMLModelElement) {
                UMLModelElement umlElement = (UMLModelElement) element;

                if (umlElement.getType() == UICoreConstant.MODELSEARCH__TYPE_PACKAGE) {
                    return Activator.getDefault().getImage(UICoreConstant.MODELSEARCH__TYPE_PACKAGE);
                } else if (umlElement.getType() == UICoreConstant.MODELSEARCH__TYPE_CLASS) {
                    return Activator.getDefault().getImage(UICoreConstant.MODELSEARCH__TYPE_CLASS);
                } else if (umlElement.getType() == UICoreConstant.MODELSEARCH__TYPE_COMPONENT) {
                    return Activator.getDefault().getImage(UICoreConstant.MODELSEARCH__TYPE_COMPONENT);
                } else if (umlElement.getType() == UICoreConstant.MODELSEARCH__TYPE_ACTOR) {
                    return Activator.getDefault().getImage(UICoreConstant.MODELSEARCH__TYPE_ACTOR);
                } else if (umlElement.getType() == UICoreConstant.MODELSEARCH__TYPE_USECASE) {
                    return Activator.getDefault().getImage(UICoreConstant.MODELSEARCH__TYPE_USECASE);
                } else if (umlElement.getType() == UICoreConstant.MODELSEARCH__TYPE_INTERFACE) {
                    return Activator.getDefault().getImage(UICoreConstant.MODELSEARCH__TYPE_INTERFACE);
                } else {
                    return Activator.getDefault().getImage(UICoreConstant.MODELSEARCH__TYPE_DEFAULT);
                }
            }

            return Activator.getDefault().getImage(UICoreConstant.MODELSEARCH__TYPE_DEFAULT);
        }

        /**
         * @see org.eclipse.jface.viewers.LabelProvider#getText(java.lang.Object)
         */
        @Override
        public String getText(Object element) {
            return element.toString();
        }
    });

    checkboxViewer.setContentProvider(new IStructuredContentProvider() {
        @SuppressWarnings("unchecked")
        private final Comparator comparer = new Comparator() {
            private Collator collator = Collator.getInstance();

            public int compare(Object arg0, Object arg1) {
                String s1 = ((UMLModelElement) arg0).getDisplayName();
                String s2 = ((UMLModelElement) arg1).getDisplayName();
                return collator.compare(s1, s2);
            }
        };

        @SuppressWarnings("unchecked")
        public Object[] getElements(Object inputElement) {
            Object[] elements = (Object[]) inputElement;
            Object[] results = new Object[elements.length];
            System.arraycopy(elements, 0, results, 0, elements.length);
            Collections.sort(Arrays.asList(results), comparer);
            return results;
        }

        public void dispose() {
            // TODO Auto-generated method stub

        }

        public void inputChanged(Viewer arg0, Object arg1, Object arg2) {
            // TODO Auto-generated method stub

        }
    });

    checkboxViewer.setInput(items);

    Composite cmpSelectButtons = new Composite(cmpMain, SWT.NONE);
    cmpSelectButtons.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, true, 1, 1));
    cmpSelectButtons.setLayout(new GridLayout(1, true));

    Button btnSelectAll = new Button(cmpSelectButtons, SWT.None);
    btnSelectAll.setText("Select All"); //$NON-NLS-1$
    btnSelectAll.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1));

    Button btnDeselectAll = new Button(cmpSelectButtons, SWT.NONE);
    btnDeselectAll.setText("Deselect All"); //$NON-NLS-1$
    btnDeselectAll.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1));
    btnSelectAll.addSelectionListener(new SelectionListener() {
        /**
         * @see org.eclipse.swt.events.SelectionListener#widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent)
         */
        public void widgetDefaultSelected(SelectionEvent arg0) {

        }

        /**
         * @see org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt.events.SelectionEvent)
         */
        public void widgetSelected(SelectionEvent arg0) {
            checkboxViewer.setAllChecked(true);

        }
    });

    btnDeselectAll.addSelectionListener(new SelectionListener() {
        /**
         * @see org.eclipse.swt.events.SelectionListener#widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent)
         */
        public void widgetDefaultSelected(SelectionEvent arg0) {

        }

        /**
         * @see org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt.events.SelectionEvent)
         */
        public void widgetSelected(SelectionEvent arg0) {
            checkboxViewer.setAllChecked(false);

        }
    });

    checkboxViewer.setAllChecked(true);
}

From source file:ofandroidclipse.wizards.NewOFAndroidProjectPage.java

License:Open Source License

/**
 * Creates the control./*from w  w w  . ja  va2s .c o m*/
 *
 * @param parent the parent
 * @see IDialogPage#createControl(Composite)
 */
public void createControl(Composite parent) {
    Composite container = new Composite(parent, SWT.NULL);
    GridLayout layout = new GridLayout();
    layout.marginHeight = 3;
    layout.verticalSpacing = 9;
    container.setLayout(layout);
    layout.numColumns = 3;
    lblprojectName = new Label(container, SWT.NULL);
    lblprojectName.setText("&Project name:");

    txtProjectName = new Text(container, SWT.BORDER | SWT.SINGLE);
    gd_txtProjectName = new GridData(GridData.FILL_HORIZONTAL);
    txtProjectName.setLayoutData(gd_txtProjectName);
    txtProjectName.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            validate();
        }
    });
    initialize();
    setControl(container);
    new Label(container, SWT.NONE);

    lblPathToOf = new Label(container, SWT.NONE);
    lblPathToOf.setText("Path to OF");

    txtPathtoOF = new Text(container, SWT.BORDER);
    txtPathtoOF.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));

    btnBrowse = new Button(container, SWT.NONE);
    btnBrowse.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            try {
                doBrowse();
            } catch (CoreException e1) {
                Activator.logException(e1);
            }
        }
    });
    btnBrowse.setText("Browse");
    new Label(container, SWT.NONE);

    btnImportOFAndroidLib = new Button(container, SWT.CHECK);
    btnImportOFAndroidLib.setText("Import ofAndroidLib");
    new Label(container, SWT.NONE);
    new Label(container, SWT.NONE);

    tabFolder = new TabFolder(container, SWT.NONE);
    GridData gd_tabFolder = new GridData(SWT.FILL, SWT.FILL, false, true, 1, 1);
    gd_tabFolder.widthHint = 414;
    gd_tabFolder.heightHint = 65;
    tabFolder.setLayoutData(gd_tabFolder);

    tbtmTemplate = new TabItem(tabFolder, SWT.NONE);
    tbtmTemplate.setText("Template");

    scrolledForm = formToolkit.createScrolledForm(tabFolder);
    tbtmTemplate.setControl(scrolledForm);
    formToolkit.paintBordersFor(scrolledForm);
    scrolledForm.getBody().setLayout(new FillLayout(SWT.HORIZONTAL));

    cmpTemplate = new Composite(scrolledForm.getBody(), SWT.NONE);
    formToolkit.adapt(cmpTemplate);
    formToolkit.paintBordersFor(cmpTemplate);
    cmpTemplate.setLayout(new GridLayout(2, true));

    tbtmImportExamples = new TabItem(tabFolder, SWT.NONE);
    tbtmImportExamples.setText("Import Extra Samples");

    cmpExamples = new Composite(tabFolder, SWT.NONE);
    tbtmImportExamples.setControl(cmpExamples);
    cmpExamples.setLayout(new FillLayout(SWT.HORIZONTAL));

    checkboxTableViewer = CheckboxTableViewer.newCheckList(cmpExamples, SWT.BORDER | SWT.FULL_SELECTION);
    table = checkboxTableViewer.getTable();
    table.setHeaderVisible(true);

    tableViewerColumn = new TableViewerColumn(checkboxTableViewer, SWT.NONE);
    tableViewerColumn.getColumn().addSelectionListener(new SelectionListener() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            selectAllExamples();
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
        }
    });
    tblclmnSelectAll = tableViewerColumn.getColumn();
    tblclmnSelectAll.setWidth(374);
    tblclmnSelectAll.setText("Select All");
    checkboxTableViewer.setLabelProvider(new TableLabelProvider());
    checkboxTableViewer.setContentProvider(new ContentProvider());
    new Label(container, SWT.NONE);

    validate();
}

From source file:org.amanzi.awe.neostyle.NetworkNeoStyleConfigurator.java

License:Open Source License

private void createFilterPage(final Composite filterMain) {
    filterMain.setLayout(new GridLayout(2, true));
    Label lb = new Label(filterMain, SWT.LEFT);
    lb.setText("Applyed filters:");
    viewer = CheckboxTableViewer.newCheckList(filterMain, SWT.FULL_SELECTION | SWT.BORDER);
    viewer.setColumnProperties(new String[] { "Filter" });

    GridData layoutData = new GridData(SWT.FILL, SWT.FILL, true, true, 2, 10);
    viewer.getControl().setLayoutData(layoutData);
    viewer.getTable().addControlListener(new ControlListener() {

        @Override/*from ww  w  . j av  a2s . co m*/
        public void controlResized(final ControlEvent e) {
            Table table = (Table) e.widget;
            int width = table.getClientArea().width;
            table.getColumn(0).setWidth(width - 2);
        }

        @Override
        public void controlMoved(final ControlEvent e) {
        }
    });
}

From source file:org.apache.empire.db.eclipse.ui.DBTablesDialog.java

License:Apache License

@Override
protected Control createDialogArea(Composite parent) {
    setTitleImage(SWTResourceManager.getImage(ConfigurationDialog.class, "/icons/logo.png"));
    Composite composite = (Composite) super.createDialogArea(parent);
    composite.setLayout(null);//from   ww w.ja  v a2s. c o m

    this.btnConnect = new Button(composite, SWT.NONE);
    this.btnConnect.setBounds(5, 5, 145, 25);
    this.btnConnect
            .setText(Plugin.getInstance().getMessageService().resolveMessageKey("dialog.tables.connect"));
    this.btnConnect
            .setImage(SWTResourceManager.getImage(ConfigurationDialog.class, "/icons/testConnection.gif"));
    this.btnConnect.addSelectionListener(new SelectionListener() {
        public void widgetSelected(SelectionEvent arg0) {
            try {
                Connection con = Plugin.getInstance().getJDBCConnection(
                        DBTablesDialog.this.config.getJdbcType(), DBTablesDialog.this.config.getJdbcServer(),
                        DBTablesDialog.this.config.getJdbcPort(), DBTablesDialog.this.config.getJdbcSID(),
                        DBTablesDialog.this.config.getJdbcUser(), DBTablesDialog.this.config.getJdbcPwd());
                if (con != null) {
                    DBTablesDialog.this.lblConnection.setText(
                            Plugin.getInstance().getMessageService().resolveMessageKey("connectionSuccess"));
                    DBTablesDialog.this.lblConnection
                            .setForeground(new Color(getShell().getDisplay(), 0, 255, 0));
                    DBTablesDialog.this.checkboxTableViewer.setInput(con);
                    if (DBTablesDialog.this.config.getDbTablePattern() != null) {
                        String[] tablePatterns = DBTablesDialog.this.config.getDbTablePattern().split(",");
                        for (String pattern : tablePatterns) {
                            DBTablesDialog.this.checkboxTableViewer.setChecked(pattern, true);
                        }
                    }
                }
                con.close();
            } catch (Exception e) {
                DBTablesDialog.this.lblConnection.setText(
                        Plugin.getInstance().getMessageService().resolveMessageKey("connectionFailed"));
                DBTablesDialog.this.lblConnection.setForeground(new Color(getShell().getDisplay(), 255, 0, 0));
            }
        }

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

    this.checkboxTableViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER);
    final Table table = this.checkboxTableViewer.getTable();
    table.setBounds(5, 35, 290, 231);
    table.setLinesVisible(true);

    final Button btnCheckAll = new Button(composite, SWT.NONE);
    btnCheckAll.setBounds(301, 35, 26, 26);
    btnCheckAll.setImage(SWTResourceManager.getImage(ConfigurationDialog.class, "/icons/check_all.gif"));
    btnCheckAll.addSelectionListener(new SelectionListener() {
        public void widgetSelected(SelectionEvent arg0) {
            Table table = DBTablesDialog.this.checkboxTableViewer.getTable();
            for (int i = 0; i < table.getItemCount(); i++) {
                table.getItem(i).setChecked(true);
            }
        }

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

    final Button btnUncheckAll = new Button(composite, SWT.NONE);
    btnUncheckAll.setBounds(301, 67, 26, 26);
    btnUncheckAll.setImage(SWTResourceManager.getImage(ConfigurationDialog.class, "/icons/uncheck_all.gif"));
    btnUncheckAll.addSelectionListener(new SelectionListener() {
        public void widgetSelected(SelectionEvent arg0) {
            Table table = DBTablesDialog.this.checkboxTableViewer.getTable();
            for (int i = 0; i < table.getItemCount(); i++) {
                table.getItem(i).setChecked(false);
            }
        }

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

    this.lblConnection = new Label(composite, SWT.NONE);
    this.lblConnection.setBounds(156, 10, 139, 15);
    this.checkboxTableViewer.setContentProvider(new DBTablesContentProvider(this.config));
    this.checkboxTableViewer.setLabelProvider(new DBTablesLabelProvider());

    setHelpAvailable(false);
    return composite;
}