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:org.eclipse.wst.sse.ui.preferences.CodeAssistCyclingConfigurationBlock.java

License:Open Source License

private void createOwnPageViewer(Composite composite) {
    fOwnPageViewer = CheckboxTableViewer.newCheckList(composite, SWT.SINGLE | SWT.BORDER);
    Table table = fOwnPageViewer.getTable();
    table.setHeaderVisible(true);//w w w . ja  v  a  2s . co m
    table.setLinesVisible(false);
    table.setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, true, false, 1, 1));

    TableColumn nameColumn = new TableColumn(table, SWT.NONE);
    nameColumn.setText(SSEUIMessages.CodeAssistAdvancedConfigurationBlock_separate_table_category_column_title);
    nameColumn.setResizable(false);

    fOwnPageViewer.setContentProvider(new ArrayContentProvider());

    ITableLabelProvider labelProvider = new OwnPageTableLabelProvider();
    fOwnPageViewer.setLabelProvider(labelProvider);
    fOwnPageViewer.setInput(fModel.pageElements);
    fOwnPageViewer.setComparator(new ModelViewerComparator(fCategoryPageComparator));

    final int ICON_AND_CHECKBOX_WITH = 50;
    final int HEADER_MARGIN = 20;
    int minNameWidth = computeWidth(table, nameColumn.getText()) + HEADER_MARGIN;
    for (int i = 0; i < fModel.pageElements.size(); i++) {
        minNameWidth = Math.max(minNameWidth,
                computeWidth(table, labelProvider.getColumnText(fModel.pageElements.get(i), 0))
                        + ICON_AND_CHECKBOX_WITH);
    }

    nameColumn.setWidth(minNameWidth);

    fOwnPageViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            boolean checked = event.getChecked();
            ModelElement element = (ModelElement) event.getElement();
            element.setShouldDisplayOnOwnPage(checked);
        }
    });

    table.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            handleOwnPageTableSelection();
        }
    });

}

From source file:org.eclipse.xtend.shared.ui.core.properties.MetamodelContributorsPropertyAndPreferencePage.java

License:Open Source License

@Override
protected Control createPreferenceContent(final Composite parent) {
    final Composite container = new Composite(parent, SWT.NULL);
    final GridLayout gridLayout = new GridLayout();
    gridLayout.numColumns = 2;/*from ww w.j av  a  2 s  .  co m*/
    gridLayout.marginHeight = 0;
    gridLayout.horizontalSpacing = 0;
    gridLayout.marginWidth = 0;
    container.setLayout(gridLayout);

    final Label activatedMetamodelContributorsLabel = new Label(container, SWT.NONE);
    activatedMetamodelContributorsLabel
            .setText(Messages.MetamodelContributorsPropertyAndPreferencePage_ContributorsLabel);
    new Label(container, SWT.NONE);

    checkboxTableViewer = CheckboxTableViewer.newCheckList(container, SWT.BORDER);
    checkboxTableViewer.setLabelProvider(new TableLabelProvider());
    checkboxTableViewer.setContentProvider(new ArrayContentProvider());
    table = checkboxTableViewer.getTable();
    table.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(final SelectionEvent e) {
            updateButtonStates();
        }

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

    final Composite composite = new Composite(container, SWT.NONE);
    composite.setLayoutData(new GridData(SWT.CENTER, SWT.TOP, false, false));
    final GridLayout gridLayout_1 = new GridLayout();
    composite.setLayout(gridLayout_1);

    upButton = new Button(composite, SWT.NONE);
    upButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(final SelectionEvent e) {
            final ISelection selection = checkboxTableViewer.getSelection();
            if (selection instanceof IStructuredSelection) {
                final IStructuredSelection structuredSelection = (IStructuredSelection) selection;
                final Object firstElement = structuredSelection.getFirstElement();
                if (firstElement instanceof Contributor) {
                    final Contributor contributor = (Contributor) firstElement;
                    final int index = availableMetamodelContributors.indexOf(contributor);
                    availableMetamodelContributors.remove(contributor);
                    availableMetamodelContributors.add(index - 1, contributor);
                    checkboxTableViewer.refresh();
                }
            }
            updateButtonStates();
        }
    });
    final GridData gridData_1 = new GridData(SWT.FILL, SWT.CENTER, false, false);
    gridData_1.widthHint = 75;
    upButton.setLayoutData(gridData_1);
    upButton.setText(Messages.MetamodelContributorsPropertyAndPreferencePage_UpButton);

    downButton = new Button(composite, SWT.NONE);
    downButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(final SelectionEvent e) {
            final ISelection selection = checkboxTableViewer.getSelection();
            if (selection instanceof IStructuredSelection) {
                final IStructuredSelection structuredSelection = (IStructuredSelection) selection;
                final Object firstElement = structuredSelection.getFirstElement();
                if (firstElement instanceof Contributor) {
                    final Contributor contributor = (Contributor) firstElement;
                    final int index = availableMetamodelContributors.indexOf(contributor);
                    availableMetamodelContributors.remove(contributor);
                    availableMetamodelContributors.add(index + 1, contributor);
                    checkboxTableViewer.refresh();
                }
            }
            updateButtonStates();
        }
    });
    final GridData gridData = new GridData(SWT.FILL, SWT.CENTER, false, false);
    gridData.widthHint = 75;
    downButton.setLayoutData(gridData);
    downButton.setText(Messages.MetamodelContributorsPropertyAndPreferencePage_DownButton);

    if (!isProjectPreferencePage()) {
        Label analyzerLabel = new Label(container, SWT.NONE);
        analyzerLabel.setText(Messages.MetamodelContributorsPropertyAndPreferencePage_IncrementalAnalysisLabel);
        new Label(container, SWT.NONE);
        analyzerCombobox = new Combo(container, SWT.READ_ONLY);
        analyzerCombobox.setItems(new String[] {
                Messages.MetamodelContributorsPropertyAndPreferencePage_CurrentAndDependentProjects,
                Messages.MetamodelContributorsPropertyAndPreferencePage_WholeProject,
                Messages.MetamodelContributorsPropertyAndPreferencePage_FileOnly });
        new Label(container, SWT.NONE);
    }

    setupData();
    return container;
}

From source file:org.eclipse.xtend.shared.ui.wizards.XtendXpandProjectWizardPage.java

License:Open Source License

/**
 * @see IDialogPage#createControl(Composite)
 *///from   w w w.  jav  a 2 s.  c  o  m
public void createControl(Composite parent) {
    Composite container = new Composite(parent, SWT.NULL);
    GridLayout layout = new GridLayout();
    container.setLayout(layout);
    layout.numColumns = 2;
    layout.verticalSpacing = 9;
    GridData gd = new GridData(GridData.FILL_HORIZONTAL);

    Label label = new Label(container, SWT.NULL);
    label.setText(Messages.XtendXpandProjectWizardPage_ProjectLabel);

    projectText = new Text(container, SWT.BORDER | SWT.SINGLE);
    gd = new GridData(GridData.FILL_HORIZONTAL);
    projectText.setLayoutData(gd);
    projectText.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            dialogChanged();
        }
    });

    final Group mm_list = new Group(container, SWT.SHADOW_IN);
    layout = new GridLayout();
    layout.numColumns = 2;
    layout.marginHeight = 0;
    layout.horizontalSpacing = 0;
    layout.marginWidth = 0;
    mm_list.setLayout(layout);
    gd = new GridData();
    gd.horizontalSpan = 2;
    gd.horizontalAlignment = SWT.FILL;
    gd.grabExcessHorizontalSpace = true;
    gd.verticalAlignment = SWT.FILL;
    gd.grabExcessVerticalSpace = true;
    mm_list.setLayoutData(gd);
    mm_list.setText("Meta Models");

    useWorkspaceDefinedMetaModels = new Button(mm_list, SWT.RADIO);
    label = new Label(mm_list, SWT.NULL);
    label.setText("Use workspace defaults");

    useProjectSpecificMetaModels = new Button(mm_list, SWT.RADIO);
    label = new Label(mm_list, SWT.NULL);
    label.setText("Use project specific metamodels:");

    tableContainer = new Composite(mm_list, SWT.NULL);
    gd = new GridData();
    gd.horizontalSpan = 2;
    gd.horizontalIndent = 22;
    layout = new GridLayout();
    layout.numColumns = 2;
    layout.marginHeight = 0;
    layout.horizontalSpacing = 0;
    layout.marginWidth = 0;
    tableContainer.setLayoutData(gd);
    tableContainer.setLayout(layout);

    checkboxTableViewer = CheckboxTableViewer.newCheckList(tableContainer, SWT.BORDER);
    checkboxTableViewer.setLabelProvider(new TableLabelProvider());
    checkboxTableViewer.setContentProvider(new ArrayContentProvider());
    table = checkboxTableViewer.getTable();
    table.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(final SelectionEvent e) {
            updateButtonStates();
            dialogChanged();
        }

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

    final Composite composite = new Composite(tableContainer, SWT.NONE);
    composite.setLayoutData(new GridData(SWT.CENTER, SWT.TOP, false, false));
    final GridLayout gridLayout_1 = new GridLayout();
    composite.setLayout(gridLayout_1);

    upButton = new Button(composite, SWT.NONE);
    upButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(final SelectionEvent e) {
            final ISelection selection = checkboxTableViewer.getSelection();
            if (selection instanceof IStructuredSelection) {
                final IStructuredSelection structuredSelection = (IStructuredSelection) selection;
                final Object firstElement = structuredSelection.getFirstElement();
                if (firstElement instanceof Contributor) {
                    final Contributor contributor = (Contributor) firstElement;
                    final int index = availableMetamodelContributors.indexOf(contributor);
                    availableMetamodelContributors.remove(contributor);
                    availableMetamodelContributors.add(index - 1, contributor);
                    checkboxTableViewer.refresh();
                }
            }
            updateButtonStates();
        }
    });
    final GridData gridData_1 = new GridData(SWT.FILL, SWT.CENTER, false, false);
    gridData_1.widthHint = 75;
    upButton.setLayoutData(gridData_1);
    upButton.setText(Messages.MetamodelContributorsPropertyAndPreferencePage_UpButton);

    downButton = new Button(composite, SWT.NONE);
    downButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(final SelectionEvent e) {
            final ISelection selection = checkboxTableViewer.getSelection();
            if (selection instanceof IStructuredSelection) {
                final IStructuredSelection structuredSelection = (IStructuredSelection) selection;
                final Object firstElement = structuredSelection.getFirstElement();
                if (firstElement instanceof Contributor) {
                    final Contributor contributor = (Contributor) firstElement;
                    final int index = availableMetamodelContributors.indexOf(contributor);
                    availableMetamodelContributors.remove(contributor);
                    availableMetamodelContributors.add(index + 1, contributor);
                    checkboxTableViewer.refresh();
                }
            }
            updateButtonStates();
        }
    });
    final GridData gridData = new GridData(SWT.FILL, SWT.CENTER, false, false);
    gridData.widthHint = 75;
    downButton.setLayoutData(gridData);
    downButton.setText(Messages.MetamodelContributorsPropertyAndPreferencePage_DownButton);

    generateSimpleExample = new Button(mm_list, SWT.RADIO);
    label = new Label(mm_list, SWT.NULL);
    label.setText("Generate a sample EMF based Xpand project");

    generateSimpleExample.addSelectionListener(new SelectionListener() {

        public void widgetDefaultSelected(SelectionEvent e) {
            dialogChanged();
            enableMetamodelContributorTable(false);
        }

        public void widgetSelected(SelectionEvent e) {
            dialogChanged();
            enableMetamodelContributorTable(false);
        }

    });

    useWorkspaceDefinedMetaModels.addSelectionListener(new SelectionListener() {

        public void widgetDefaultSelected(SelectionEvent e) {
            dialogChanged();
            enableMetamodelContributorTable(false);
        }

        public void widgetSelected(SelectionEvent e) {
            dialogChanged();
            enableMetamodelContributorTable(false);
        }

    });

    useProjectSpecificMetaModels.addSelectionListener(new SelectionListener() {

        public void widgetDefaultSelected(SelectionEvent e) {
            dialogChanged();
            enableMetamodelContributorTable(true);
        }

        public void widgetSelected(SelectionEvent e) {
            dialogChanged();
            enableMetamodelContributorTable(true);
        }

    });

    setupData();
    initialize();
    dialogChanged();
    setControl(container);
}

From source file:org.eclipsetrader.borsaitalia.internal.ui.wizards.ImportDataPage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    Composite content = new Composite(parent, SWT.NONE);
    GridLayout gridLayout = new GridLayout(2, false);
    gridLayout.marginWidth = gridLayout.marginHeight = 0;
    content.setLayout(gridLayout);//from   w  w w .  jav  a  2 s . c o m
    setControl(content);

    initializeDialogUnits(parent);

    Label label = new Label(content, SWT.NONE);
    label.setText(Messages.ImportDataPage_Type);
    type = new Combo(content, SWT.DROP_DOWN | SWT.READ_ONLY);
    type.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    type.add(Messages.ImportDataPage_Full);
    type.add(Messages.ImportDataPage_Incremental);
    type.add(Messages.ImportDataPage_FullIncremental);
    type.select(1);
    type.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            int typeIndex = type.getSelectionIndex();
            from.setEnabled(typeIndex == 0 || typeIndex == 2);
            to.setEnabled(typeIndex == 0 || typeIndex == 2);
            setPageComplete(isPageComplete());
        }
    });

    label = new Label(content, SWT.NONE);
    label.setText(Messages.ImportDataPage_Period);
    Composite group = new Composite(content, SWT.NONE);
    gridLayout = new GridLayout(3, false);
    gridLayout.marginWidth = gridLayout.marginHeight = 0;
    gridLayout.verticalSpacing = 0;
    group.setLayout(gridLayout);
    from = new CDateTime(group, CDT.BORDER | CDT.DATE_SHORT | CDT.DROP_DOWN | CDT.TAB_FIELDS);
    from.setPattern(Util.getDateFormatPattern());
    label = new Label(group, SWT.NONE);
    label.setText(Messages.ImportDataPage_To);
    to = new CDateTime(group, CDT.BORDER | CDT.DATE_SHORT | CDT.DROP_DOWN | CDT.TAB_FIELDS);
    to.setPattern(Util.getDateFormatPattern());

    Calendar today = Calendar.getInstance();
    to.setSelection(today.getTime());
    today.add(Calendar.YEAR, -10);
    from.setSelection(today.getTime());

    label = new Label(content, SWT.NONE);
    label.setText(Messages.ImportDataPage_Aggregation);
    label.setLayoutData(new GridData(SWT.TOP, SWT.RIGHT, false, false));
    ((GridData) label.getLayoutData()).verticalIndent = convertVerticalDLUsToPixels(2);
    aggregation = CheckboxTableViewer.newCheckList(content, SWT.BORDER);
    aggregation.getControl().setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    ((GridData) aggregation.getControl().getLayoutData()).heightHint = aggregation.getTable().getItemHeight()
            * 3;
    aggregation.setContentProvider(new ArrayContentProvider());
    aggregation.setLabelProvider(new LabelProvider() {

        @Override
        public String getText(Object element) {
            TimeSpan timeSpan = (TimeSpan) element;
            return NLS.bind("{0} {1}", new Object[] { //$NON-NLS-1$
                    String.valueOf(timeSpan.getLength()),
                    timeSpan.getUnits() == Units.Minutes ? Messages.ImportDataPage_Minutes
                            : Messages.ImportDataPage_Days, });
        }
    });
    TimeSpan[] availableSizes = getAvailableAggregations();
    aggregation.setInput(availableSizes);
    aggregation.setChecked(availableSizes[0], true);

    label = new Label(content, SWT.NONE);
    label.setText(Messages.ImportDataPage_Import);
    combo = new Combo(content, SWT.DROP_DOWN | SWT.READ_ONLY);
    combo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    combo.add(Messages.ImportDataPage_AllSecurities);
    combo.add(Messages.ImportDataPage_SecuritiesListedBelow);
    combo.select(0);
    combo.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            members.getControl().setEnabled(combo.getSelectionIndex() != 0);
            setPageComplete(isPageComplete());
        }
    });

    members = CheckboxTableViewer.newCheckList(content, SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
    members.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1));
    ((GridData) members.getControl().getLayoutData()).heightHint = members.getTable().getItemHeight() * 10
            + members.getTable().getBorderWidth() * 2;
    ((GridData) members.getControl().getLayoutData()).verticalIndent = 5;
    members.setLabelProvider(new LabelProvider() {

        @Override
        public String getText(Object element) {
            return ((ISecurity) element).getName();
        }
    });
    members.setContentProvider(new ArrayContentProvider());
    members.setSorter(new ViewerSorter());
    members.setInput(getRepositoryService().getSecurities());

    restoreState();

    int typeIndex = type.getSelectionIndex();
    from.setEnabled(typeIndex == 0 || typeIndex == 2);
    to.setEnabled(typeIndex == 0 || typeIndex == 2);

    members.getControl().setEnabled(combo.getSelectionIndex() != 0);

    aggregation.addCheckStateListener(new ICheckStateListener() {

        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            setPageComplete(isPageComplete());
        }
    });

    members.addCheckStateListener(new ICheckStateListener() {

        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            setPageComplete(isPageComplete());
        }
    });
}

From source file:org.eclipsetrader.borsaitalia.internal.ui.wizards.InstrumentsPage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    Composite content = new Composite(parent, SWT.NONE);
    content.setLayout(new GridLayout(1, false));
    setControl(content);/* w w  w  . j a  va 2s.  co m*/
    initializeDialogUnits(content);

    Label label = new Label(content, SWT.NONE);
    label.setText(Messages.InstrumentsPage_Instruments);

    instruments = CheckboxTableViewer.newCheckList(content,
            SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
    instruments.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    ((GridData) instruments.getControl().getLayoutData()).heightHint = instruments.getTable().getItemHeight()
            * 15 + instruments.getTable().getBorderWidth() * 2;
    instruments.setLabelProvider(new LabelProvider());
    instruments.setContentProvider(new ArrayContentProvider());
    instruments.setSorter(new ViewerSorter());
    instruments.addCheckStateListener(new ICheckStateListener() {

        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            setPageComplete(instruments.getCheckedElements().length != 0);
        }
    });
}

From source file:org.eclipsetrader.borsaitalia.internal.ui.wizards.MarketsPage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    Composite content = new Composite(parent, SWT.NONE);
    content.setLayout(new GridLayout(2, false));
    setControl(content);// w w  w .j ava2 s  .c o m
    initializeDialogUnits(content);

    Label label = new Label(content, SWT.NONE);
    label.setText(Messages.MarketsPage_Markets);
    label.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 2, 1));
    markets = CheckboxTableViewer.newCheckList(content, SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
    markets.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1));
    ((GridData) markets.getControl().getLayoutData()).heightHint = markets.getTable().getItemHeight() * 4
            + markets.getTable().getBorderWidth() * 2;
    markets.setLabelProvider(new LabelProvider());
    markets.setContentProvider(new ArrayContentProvider());
    markets.setSorter(new ViewerSorter());
    markets.setInput(getMarkets());
}

From source file:org.eclipsetrader.directa.internal.ui.wizards.ImportDataPage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    Composite content = new Composite(parent, SWT.NONE);
    GridLayout gridLayout = new GridLayout(2, false);
    gridLayout.marginWidth = gridLayout.marginHeight = 0;
    content.setLayout(gridLayout);/* w w  w. j  a  va  2 s  .  c  o  m*/
    setControl(content);

    initializeDialogUnits(parent);

    Label label = new Label(content, SWT.NONE);
    label.setText(Messages.ImportDataPage_Type);
    type = new Combo(content, SWT.DROP_DOWN | SWT.READ_ONLY);
    type.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    type.add(Messages.ImportDataPage_Full);
    type.add(Messages.ImportDataPage_Incremental);
    type.add(Messages.ImportDataPage_FullIncremental);
    type.select(1);
    type.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            int typeIndex = type.getSelectionIndex();
            from.setEnabled(typeIndex == 0 || typeIndex == 2);
            to.setEnabled(typeIndex == 0);
            if (typeIndex != 0) {
                to.setSelection(Calendar.getInstance().getTime());
            }
            setPageComplete(isPageComplete());
        }
    });

    label = new Label(content, SWT.NONE);
    label.setText(Messages.ImportDataPage_Period);
    Composite group = new Composite(content, SWT.NONE);
    gridLayout = new GridLayout(3, false);
    gridLayout.marginWidth = gridLayout.marginHeight = 0;
    gridLayout.verticalSpacing = 0;
    group.setLayout(gridLayout);
    from = new CDateTime(group, CDT.BORDER | CDT.DATE_SHORT | CDT.DROP_DOWN | CDT.TAB_FIELDS);
    from.setPattern(Util.getDateFormatPattern());
    label = new Label(group, SWT.NONE);
    label.setText(Messages.ImportDataPage_To);
    to = new CDateTime(group, CDT.BORDER | CDT.DATE_SHORT | CDT.DROP_DOWN | CDT.TAB_FIELDS);
    to.setPattern(Util.getDateFormatPattern());

    Calendar today = Calendar.getInstance();
    to.setSelection(today.getTime());
    today.add(Calendar.YEAR, -10);
    from.setSelection(today.getTime());

    label = new Label(content, SWT.NONE);
    label.setText(Messages.ImportDataPage_Aggregation);
    label.setLayoutData(new GridData(SWT.TOP, SWT.RIGHT, false, false));
    ((GridData) label.getLayoutData()).verticalIndent = convertVerticalDLUsToPixels(2);
    aggregation = CheckboxTableViewer.newCheckList(content, SWT.BORDER);
    aggregation.getControl().setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    ((GridData) aggregation.getControl().getLayoutData()).heightHint = aggregation.getTable().getItemHeight()
            * 3;
    aggregation.setContentProvider(new ArrayContentProvider());
    aggregation.setLabelProvider(new LabelProvider() {

        @Override
        public String getText(Object element) {
            TimeSpan timeSpan = (TimeSpan) element;
            return NLS.bind("{0} {1}", new Object[] { //$NON-NLS-1$
                    String.valueOf(timeSpan.getLength()),
                    timeSpan.getUnits() == Units.Minutes ? Messages.ImportDataPage_Minutes
                            : Messages.ImportDataPage_Days, });
        }
    });
    TimeSpan[] availableSizes = getAvailableAggregations();
    aggregation.setInput(availableSizes);
    aggregation.setChecked(availableSizes[0], true);

    label = new Label(content, SWT.NONE);
    label.setText(Messages.ImportDataPage_Import);
    combo = new Combo(content, SWT.DROP_DOWN | SWT.READ_ONLY);
    combo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    combo.add(Messages.ImportDataPage_AllSecurities);
    combo.add(Messages.ImportDataPage_SecuritiesSelectedBelow);
    combo.select(0);
    combo.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            members.getControl().setEnabled(combo.getSelectionIndex() != 0);
            setPageComplete(isPageComplete());
        }
    });

    members = CheckboxTableViewer.newCheckList(content, SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
    members.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1));
    ((GridData) members.getControl().getLayoutData()).heightHint = members.getTable().getItemHeight() * 10
            + members.getTable().getBorderWidth() * 2;
    ((GridData) members.getControl().getLayoutData()).verticalIndent = 5;
    members.setLabelProvider(new LabelProvider() {

        @Override
        public String getText(Object element) {
            return ((ISecurity) element).getName();
        }
    });
    members.setContentProvider(new ArrayContentProvider());
    members.setSorter(new ViewerSorter());
    members.setInput(getRepositoryService().getSecurities());

    restoreState();

    int typeIndex = type.getSelectionIndex();
    from.setEnabled(typeIndex == 0 || typeIndex == 2);
    to.setEnabled(typeIndex == 0);

    members.getControl().setEnabled(combo.getSelectionIndex() != 0);

    aggregation.addCheckStateListener(new ICheckStateListener() {

        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            setPageComplete(isPageComplete());
        }
    });

    members.addCheckStateListener(new ICheckStateListener() {

        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            setPageComplete(isPageComplete());
        }
    });
}

From source file:org.eclipsetrader.kdb.internal.ui.wizards.ImportDataPage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    Composite content = new Composite(parent, SWT.NONE);
    GridLayout gridLayout = new GridLayout(2, false);
    gridLayout.marginWidth = gridLayout.marginHeight = 0;
    content.setLayout(gridLayout);//from ww w .  j  av a 2 s  .c  o  m
    setControl(content);

    initializeDialogUnits(parent);

    Label label = new Label(content, SWT.NONE);
    label.setText(Messages.ImportDataPage_TYpe);
    type = new Combo(content, SWT.DROP_DOWN | SWT.READ_ONLY);
    type.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    type.add(Messages.ImportDataPage_Full);
    type.add(Messages.ImportDataPage_Incremental);
    type.add(Messages.ImportDataPage_FullIncremental);
    type.select(1);
    type.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            int typeIndex = type.getSelectionIndex();
            from.setEnabled(typeIndex == 0 || typeIndex == 2);
            to.setEnabled(typeIndex == 0);
            if (typeIndex != 0) {
                to.setSelection(Calendar.getInstance().getTime());
            }
            setPageComplete(isPageComplete());
        }
    });

    label = new Label(content, SWT.NONE);
    label.setText(Messages.ImportDataPage_Period);
    Composite group = new Composite(content, SWT.NONE);
    gridLayout = new GridLayout(3, false);
    gridLayout.marginWidth = gridLayout.marginHeight = 0;
    gridLayout.verticalSpacing = 0;
    group.setLayout(gridLayout);
    from = new CDateTime(group, CDT.BORDER | CDT.DATE_SHORT | CDT.DROP_DOWN | CDT.TAB_FIELDS);
    from.setPattern(Util.getDateFormatPattern());
    label = new Label(group, SWT.NONE);
    label.setText(Messages.ImportDataPage_To);
    to = new CDateTime(group, CDT.BORDER | CDT.DATE_SHORT | CDT.DROP_DOWN | CDT.TAB_FIELDS);
    to.setPattern(Util.getDateFormatPattern());

    Calendar today = Calendar.getInstance();
    to.setSelection(today.getTime());
    today.add(Calendar.YEAR, -10);
    from.setSelection(today.getTime());

    label = new Label(content, SWT.NONE);
    label.setText(Messages.ImportDataPage_Aggregation);
    label.setLayoutData(new GridData(SWT.TOP, SWT.RIGHT, false, false));
    ((GridData) label.getLayoutData()).verticalIndent = convertVerticalDLUsToPixels(2);
    aggregation = CheckboxTableViewer.newCheckList(content, SWT.BORDER);
    aggregation.getControl().setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    ((GridData) aggregation.getControl().getLayoutData()).heightHint = aggregation.getTable().getItemHeight()
            * 3;
    aggregation.setContentProvider(new ArrayContentProvider());
    aggregation.setLabelProvider(new LabelProvider() {

        @Override
        public String getText(Object element) {
            TimeSpan timeSpan = (TimeSpan) element;
            return NLS.bind("{0} {1}", new Object[] { //$NON-NLS-1$
                    String.valueOf(timeSpan.getLength()),
                    timeSpan.getUnits() == Units.Minutes ? Messages.ImportDataPage_Minutes
                            : Messages.ImportDataPage_Days, });
        }
    });
    TimeSpan[] availableSizes = getAvailableAggregations();
    aggregation.setInput(availableSizes);
    aggregation.setChecked(availableSizes[0], true);

    label = new Label(content, SWT.NONE);
    label.setText(Messages.ImportDataPage_Import);
    combo = new Combo(content, SWT.DROP_DOWN | SWT.READ_ONLY);
    combo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    combo.add(Messages.ImportDataPage_AllSecurities);
    combo.add(Messages.ImportDataPage_SecuritiesSelectedBelow);
    combo.select(0);
    combo.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            members.getControl().setEnabled(combo.getSelectionIndex() != 0);
            setPageComplete(isPageComplete());
        }
    });

    members = CheckboxTableViewer.newCheckList(content, SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
    members.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1));
    ((GridData) members.getControl().getLayoutData()).heightHint = members.getTable().getItemHeight() * 10
            + members.getTable().getBorderWidth() * 2;
    ((GridData) members.getControl().getLayoutData()).verticalIndent = 5;
    members.setLabelProvider(new LabelProvider() {

        @Override
        public String getText(Object element) {
            return ((ISecurity) element).getName();
        }
    });
    members.setContentProvider(new ArrayContentProvider());
    members.setSorter(new ViewerSorter());
    members.setInput(getRepositoryService().getSecurities());

    restoreState();

    int typeIndex = type.getSelectionIndex();
    from.setEnabled(typeIndex == 0 || typeIndex == 2);
    to.setEnabled(typeIndex == 0);

    members.getControl().setEnabled(combo.getSelectionIndex() != 0);

    aggregation.addCheckStateListener(new ICheckStateListener() {

        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            setPageComplete(isPageComplete());
        }
    });

    members.addCheckStateListener(new ICheckStateListener() {

        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            setPageComplete(isPageComplete());
        }
    });
}

From source file:org.eclipsetrader.news.internal.preferences.NewsPreferencesPage.java

License:Open Source License

@Override
protected Control createContents(Composite parent) {
    Composite content = new Composite(parent, SWT.NONE);
    GridLayout gridLayout = new GridLayout(2, false);
    gridLayout.marginWidth = gridLayout.marginHeight = 0;
    content.setLayout(gridLayout);// w ww  . ja v a2s .c  om

    enableDecorators = new Button(content, SWT.CHECK);
    enableDecorators.setText(Messages.NewsPreferencesPage_EnableDecorators);
    enableDecorators.setLayoutData(new GridData(SWT.BEGINNING, SWT.BEGINNING, false, false, 2, 1));

    followQuoteFeed = new Button(content, SWT.CHECK);
    followQuoteFeed.setText(Messages.NewsPreferencesPage_FollowQuoteFeed);
    followQuoteFeed.setLayoutData(new GridData(SWT.BEGINNING, SWT.BEGINNING, false, false, 2, 1));

    Label label = new Label(content, SWT.NONE);
    label.setText(Messages.NewsPreferencesPage_DaysToKeep);
    daysToKeep = new Spinner(content, SWT.BORDER);
    daysToKeep.setMinimum(1);
    daysToKeep.setMaximum(9999);

    label = new Label(content, SWT.NONE);
    label.setText(Messages.NewsPreferencesPage_Providers);
    label.setLayoutData(new GridData(SWT.BEGINNING, SWT.BEGINNING, false, false, 2, 1));

    providers = CheckboxTableViewer.newCheckList(content, SWT.SINGLE | SWT.BORDER | SWT.FULL_SELECTION);
    providers.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1));
    providers.setContentProvider(new ArrayContentProvider());
    providers.setLabelProvider(new LabelProvider() {

        @Override
        public String getText(Object element) {
            return ((IConfigurationElement) element).getAttribute(K_NAME);
        }
    });
    providers.setSorter(new ViewerSorter());

    performDefaults();

    return content;
}

From source file:org.eclipsetrader.news.internal.preferences.RSSPreferencesPage.java

License:Open Source License

protected void createViewer(Composite parent) {
    table = CheckboxTableViewer.newCheckList(parent, SWT.SINGLE | SWT.BORDER | SWT.FULL_SELECTION);
    table.getTable().setHeaderVisible(false);
    table.getTable().setLinesVisible(false);

    GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true);
    gridData.heightHint = table.getTable().getItemHeight() * 15 + table.getTable().getBorderWidth() * 2;
    table.getControl().setLayoutData(gridData);

    table.setContentProvider(new ArrayContentProvider());
    table.setLabelProvider(new LabelProvider() {

        @Override//from   ww w .  j  ava  2  s.  c  om
        public String getText(Object element) {
            return ((FeedSource) element).getName();
        }
    });
    table.setSorter(new ViewerSorter());
    table.setInput(list);

    table.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            editButton.setEnabled(((IStructuredSelection) table.getSelection()).size() == 1);
            removeButton.setEnabled(!table.getSelection().isEmpty());
        }
    });
    table.addCheckStateListener(new ICheckStateListener() {

        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            ((FeedSource) event.getElement()).setEnabled(event.getChecked());
        }
    });
}