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.eclipsetrader.ui.internal.charts.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 .  j  a  va2s. co m
    setControl(content);

    initializeDialogUnits(parent);

    Label label = new Label(content, SWT.NONE);
    label.setText(Messages.ImportDataPage_TypeLabel);
    type = new Combo(content, SWT.DROP_DOWN | SWT.READ_ONLY);
    type.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    type.add(Messages.ImportDataPage_FullText);
    type.add(Messages.ImportDataPage_IncrementalText);
    type.add(Messages.ImportDataPage_FullIncrementalText);
    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_PeriodLabel);
    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_ToLabel);
    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_AggregationLabel);
    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_MinutesText
                            : Messages.ImportDataPage_DaysText, });
        }
    });
    TimeSpan[] availableSizes = getAvailableAggregations();
    aggregation.setInput(availableSizes);
    aggregation.setChecked(availableSizes[0], true);

    label = new Label(content, SWT.NONE);
    label.setText(Messages.ImportDataPage_ImportLabel);
    combo = new Combo(content, SWT.DROP_DOWN | SWT.READ_ONLY);
    combo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    combo.add(Messages.ImportDataPage_AllSecuritiesText);
    combo.add(Messages.ImportDataPage_SelectedSecuritiesText);
    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(UIActivator.getDefault().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.ui.internal.markets.MembersPage.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;
    gridLayout.verticalSpacing = 0;//from ww w  .j  a  v a  2s  .  c o  m
    content.setLayout(gridLayout);
    initializeDialogUnits(content);

    showMembers = new Button(content, SWT.RADIO);
    showMembers.setText(Messages.MembersPage_ShowMembersOnly);
    showMembers.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false, 2, 1));
    showMembers.setSelection(true);
    showMembers.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            refreshSelection();
        }
    });

    showUnlisted = new Button(content, SWT.RADIO);
    showUnlisted.setText(Messages.MembersPage_ShowSecurities);
    showUnlisted.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false, 2, 1));
    showUnlisted.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            refreshSelection();
        }
    });

    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() * 15
            + 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.addFilter(new ViewerFilter() {

        @Override
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            if (showMembers.getSelection()) {
                Market market = (Market) getElement().getAdapter(Market.class);
                return market.hasMember((ISecurity) element);
            } else {
                for (IMarket market : getMarkets()) {
                    if (market != getElement()) {
                        if (market.hasMember((ISecurity) element)) {
                            return false;
                        }
                    }
                }
            }
            return true;
        }
    });
    members.setInput(UIActivator.getDefault().getRepositoryService().getSecurities());

    if (getElement() != null) {
        Market market = (Market) getElement().getAdapter(Market.class);
        if (market != null) {
            members.setCheckedElements(market.getMembers());
        }
    }

    return content;
}

From source file:org.eclipsetrader.ui.internal.preferences.LaunchersPreferences.java

License:Open Source License

@Override
protected Control createContents(Composite parent) {
    Composite content = new Composite(parent, SWT.NONE);
    GridLayout gridLayout = new GridLayout();
    gridLayout.numColumns = 2;//from  w w  w .  j a  va  2s. c  om
    gridLayout.marginWidth = gridLayout.marginHeight = 0;
    content.setLayout(gridLayout);

    startAllLaunchers = new Button(content, SWT.RADIO);
    startAllLaunchers.setText(Messages.LaunchersPreferences_StartAllServices);
    startAllLaunchers.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false, 2, 1));
    startAllLaunchers.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            runLaunchers.getControl().setEnabled(startSelectedLaunchers.getSelection());
        }
    });

    startSelectedLaunchers = new Button(content, SWT.RADIO);
    startSelectedLaunchers.setText(Messages.LaunchersPreferences_StartServicesSelectedBellow);
    startSelectedLaunchers.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false, 2, 1));
    startSelectedLaunchers.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            runLaunchers.getControl().setEnabled(startSelectedLaunchers.getSelection());
        }
    });

    runLaunchers = CheckboxTableViewer.newCheckList(content, SWT.BORDER);
    runLaunchers.getControl().setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false, 2, 1));
    ((GridData) runLaunchers.getControl().getLayoutData()).heightHint = convertHeightInCharsToPixels(6);
    runLaunchers.setContentProvider(new ArrayContentProvider());
    runLaunchers.setLabelProvider(new LabelProvider() {

        @Override
        public String getText(Object element) {
            return ((IConfigurationElement) element).getAttribute("name"); //$NON-NLS-1$
        }
    });

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

    startupLaunchers = CheckboxTableViewer.newCheckList(content, SWT.BORDER);
    startupLaunchers.getControl().setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false, 2, 1));
    ((GridData) startupLaunchers.getControl().getLayoutData()).heightHint = convertHeightInCharsToPixels(6);
    startupLaunchers.setContentProvider(new ArrayContentProvider());
    startupLaunchers.setLabelProvider(new LabelProvider() {

        @Override
        public String getText(Object element) {
            return ((IConfigurationElement) element).getAttribute("name"); //$NON-NLS-1$
        }
    });

    IExtensionPoint extensionPoint = Platform.getExtensionRegistry().getExtensionPoint(LAUNCHERS_EXTENSION_ID);
    if (extensionPoint != null) {
        List<IConfigurationElement> configElements = Arrays.asList(extensionPoint.getConfigurationElements());

        Collections.sort(configElements, new Comparator<IConfigurationElement>() {

            @Override
            public int compare(IConfigurationElement o1, IConfigurationElement o2) {
                return o1.getAttribute("name").compareToIgnoreCase(o2.getAttribute("name")); //$NON-NLS-1$ //$NON-NLS-2$
            }
        });

        startupLaunchers.setInput(configElements);
        runLaunchers.setInput(configElements);
    }

    performDefaults();

    return content;
}

From source file:org.eclipsetrader.ui.internal.securities.properties.MarketsProperties.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);/*  www.  j  a v a 2s  . c o  m*/
    initializeDialogUnits(content);

    marketsLabel = new Label(content, SWT.NONE);
    marketsLabel.setText(Messages.MarketsProperties_Markets2);
    marketsLabel.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());

    markets.addCheckStateListener(new ICheckStateListener() {

        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            if (event.getChecked()) {
                Object[] elements = markets.getCheckedElements();
                for (int i = 0; i < elements.length; i++) {
                    if (elements[i] != event.getElement()) {
                        markets.setChecked(elements[i], false);
                    }
                }
            }
        }
    });

    performDefaults();

    return content;
}

From source file:org.eclipsetrader.ui.internal.securities.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);/* ww  w  .j ava  2 s .c o  m*/
    initializeDialogUnits(content);

    Label label = new Label(content, SWT.NONE);
    label.setText(Messages.MarketsPage_Markets2);
    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());

    markets.addCheckStateListener(new ICheckStateListener() {

        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            if (event.getChecked()) {
                Object[] elements = markets.getCheckedElements();
                for (int i = 0; i < elements.length; i++) {
                    if (elements[i] != event.getElement()) {
                        markets.setChecked(elements[i], false);
                    }
                }
            }
        }
    });
}

From source file:org.eclipsetrader.yahoo.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  . j a  v a 2  s.  c o  m
    setControl(content);

    initializeDialogUnits(parent);

    Label label = new Label(content, SWT.NONE);
    label.setText("Type");
    type = new Combo(content, SWT.DROP_DOWN | SWT.READ_ONLY);
    type.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    type.add("Full");
    type.add("Incremental");
    type.add("Full Incremental");
    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("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("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("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[] { String.valueOf(timeSpan.getLength()),
                    timeSpan.getUnits() == Units.Minutes ? "Minute(s)" : "Day(s)", });
        }
    });
    TimeSpan[] availableSizes = getAvailableAggregations();
    aggregation.setInput(availableSizes);
    aggregation.setChecked(availableSizes[0], true);

    label = new Label(content, SWT.NONE);
    label.setText("Import");
    combo = new Combo(content, SWT.DROP_DOWN | SWT.READ_ONLY);
    combo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    combo.add("All securities");
    combo.add("Securities selected below");
    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.yahoojapan.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_AllSecurity);
    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.emonic.base.preferences.FrameworksPreferencePage.java

License:Open Source License

protected Control createContents(Composite parent) {
    // there are no "default" settings for this preference page
    noDefaultAndApplyButton();/* ww w . j  ava2  s.c o m*/

    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    GridLayout layout = new GridLayout(2, false);
    layout.marginWidth = 0;
    layout.marginHeight = 0;
    composite.setLayout(layout);

    Label label = new Label(composite, SWT.LEAD);
    label.setText(FrameworkMessages.FrameworksPreferencePage_InstalledFrameworksLabel);
    label.setLayoutData(new GridData(SWT.BEGINNING, SWT.BEGINNING, true, false, 2, 1));

    frameworksViewer = CheckboxTableViewer.newCheckList(composite, SWT.MULTI | SWT.FULL_SELECTION | SWT.BORDER);
    frameworksViewer.setContentProvider(new ArrayContentProvider());
    frameworksViewer.setLabelProvider(new FrameworksLabelProvider());

    Table frameworksTable = frameworksViewer.getTable();
    frameworksTable.setLinesVisible(true);
    frameworksTable.setHeaderVisible(true);
    frameworksTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 3));

    TableColumn column = new TableColumn(frameworksTable, SWT.LEAD);
    column.setText(FrameworkMessages.FrameworksPreferencePage_NameColumn);
    column.setWidth(100);
    column = new TableColumn(frameworksTable, SWT.LEAD);
    column.setText(FrameworkMessages.FrameworksPreferencePage_LocationColumn);
    column.setWidth(200);
    column = new TableColumn(frameworksTable, SWT.LEAD);
    column.setText(FrameworkMessages.FrameworksPreferencePage_TypeColumn);
    column.setWidth(100);

    frameworksViewer.setInput(installs);

    addFrameworkBtn = new Button(composite, SWT.PUSH);
    addFrameworkBtn.setLayoutData(new GridData(SWT.FILL, SWT.LEAD, true, false));
    addFrameworkBtn.setText(FrameworkMessages.FrameworksPreferencePage_AddButton);

    editFrameworkBtn = new Button(composite, SWT.PUSH);
    editFrameworkBtn.setLayoutData(new GridData(SWT.FILL, SWT.LEAD, true, false));
    editFrameworkBtn.setText(FrameworkMessages.FrameworksPreferencePage_EditButton);
    editFrameworkBtn.setEnabled(false);

    removeFrameworkBtn = new Button(composite, SWT.PUSH);
    removeFrameworkBtn.setLayoutData(new GridData(SWT.FILL, SWT.LEAD, true, false));
    removeFrameworkBtn.setText(FrameworkMessages.FrameworksPreferencePage_RemoveButton);
    removeFrameworkBtn.setEnabled(false);

    addListeners();

    String defaultFramework = preferences.get(IDotNetDebugConstants.DEFAULT_FRAMEWORK_INSTALL, null);
    for (int i = 0; i < installs.size(); i++) {
        IFrameworkInstall install = (IFrameworkInstall) installs.get(i);
        if (install.getId().equals(defaultFramework)) {
            frameworksViewer.setCheckedElements(new Object[] { install });
            break;
        }
    }

    return composite;
}

From source file:org.entirej.ide.ui.wizards.db.DBColumnSelectionPage.java

License:Apache License

protected void createListViewer(Composite composite) {
    listViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER);

    listViewer.setComparator(new ViewerComparator() {
        @Override//  w ww . jav  a 2s  .  c o  m
        public int compare(Viewer viewer, Object e1, Object e2) {
            if (e1 instanceof EJTableColumn && e2 instanceof EJTableColumn) {
                EJTableColumn column1 = (EJTableColumn) e1;
                EJTableColumn column2 = (EJTableColumn) e2;
                String name1 = column1.getName();
                String name2 = column2.getName();
                if (name1 == null) {
                    name1 = "";//$NON-NLS-1$
                }
                if (name2 == null) {
                    name2 = "";//$NON-NLS-1$
                }
                return name1.compareToIgnoreCase(name2);
            }
            return super.compare(viewer, e1, e2);
        }

    });
    GridData listGridData = new GridData(GridData.FILL_BOTH | GridData.GRAB_VERTICAL);

    listViewer.getTable().setLayoutData(listGridData);
    listViewer.getTable().setFont(composite.getFont());
    listViewer.setContentProvider(new DBColumnContentProvider());
    listViewer.setLabelProvider(new DelegatingStyledCellLabelProvider(new ColumnLabelProvider()));
    listViewer.addCheckStateListener(new ICheckStateListener() {

        public void checkStateChanged(CheckStateChangedEvent event) {
            Object element = event.getElement();
            if (element instanceof EJTableColumn) {
                EJTableColumn column = (EJTableColumn) element;
                if (event.getChecked())
                    selectedColumns.add(column);

                else
                    selectedColumns.remove(column);

                doUpdateStatus();
            }

        }
    });
}

From source file:org.entirej.ide.ui.wizards.db.DBSelectStatementWizardPage.java

License:Apache License

private void createSelectQueryTabPage(final TabFolder tabFolder) {
    TabItem itemSelect = new TabItem(tabFolder, SWT.NULL);
    itemSelect.setText("Select");
    final TabItem itemColumns = new TabItem(tabFolder, SWT.NULL);
    itemColumns.setText("Columns");

    Composite container = new Composite(tabFolder, SWT.NULL);
    itemSelect.setControl(container);//from   w  ww .  j av  a 2  s.c o m
    GridLayout gridLayout = new GridLayout();
    gridLayout.numColumns = 1;
    container.setLayout(gridLayout);
    final CheckboxTableViewer listViewer = CheckboxTableViewer.newCheckList(container, SWT.BORDER);
    GridData listGridData = new GridData(GridData.FILL_BOTH | GridData.GRAB_VERTICAL);
    listViewer.setComparator(new ViewerComparator() {
        @Override
        public int compare(Viewer viewer, Object e1, Object e2) {
            if (e1 instanceof EJTableColumn && e2 instanceof EJTableColumn) {
                EJTableColumn column1 = (EJTableColumn) e1;
                EJTableColumn column2 = (EJTableColumn) e2;
                String name1 = column1.getName();
                String name2 = column2.getName();
                if (name1 == null) {
                    name1 = "";//$NON-NLS-1$
                }
                if (name2 == null) {
                    name2 = "";//$NON-NLS-1$
                }
                return name1.compareToIgnoreCase(name2);
            }
            return super.compare(viewer, e1, e2);
        }

    });
    listViewer.getTable().setLayoutData(listGridData);
    listViewer.getTable().setFont(container.getFont());
    listViewer.setContentProvider(new ITreeContentProvider() {

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

        }

        public void dispose() {
        }

        public boolean hasChildren(Object element) {
            return false;
        }

        public Object getParent(Object element) {
            return null;
        }

        public Object[] getElements(Object inputElement) {
            if (inputElement instanceof List) {
                return ((List<?>) inputElement).toArray();
            }
            return new Object[0];
        }

        public Object[] getChildren(Object parentElement) {
            return new Object[0];
        }
    });
    listViewer.setLabelProvider(new DelegatingStyledCellLabelProvider(new ColumnLabelProvider()));
    listViewer.addCheckStateListener(new ICheckStateListener() {

        public void checkStateChanged(CheckStateChangedEvent event) {
            Object element = event.getElement();
            if (element instanceof EJTableColumn) {
                EJTableColumn column = (EJTableColumn) element;
                if (event.getChecked())
                    selectedColumns.add(column);

                else
                    selectedColumns.remove(column);

                doUpdateStatus();
            }

        }
    });

    itemColumns.setControl(container);

    ToolBar toolbar = new ToolBar(container, SWT.FLAT | SWT.RIGHT);
    GridData gd = new GridData(GridData.FILL_HORIZONTAL | GridData.GRAB_HORIZONTAL);

    toolbar.setLayoutData(gd);
    // create toolbar buttons
    ToolItem selectAll = new ToolItem(toolbar, SWT.PUSH);
    selectAll.setImage(EJUIImages.getImage(EJUIImages.DESC_SELECT_ALL));
    selectAll.setToolTipText("Select All");
    selectAll.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            if (listViewer != null) {
                ITreeContentProvider contentProvider = (ITreeContentProvider) listViewer.getContentProvider();
                Object[] elements = contentProvider.getElements(listViewer.getInput());
                selectedColumns.clear();
                for (Object object : elements) {

                    if (object instanceof EJTableColumn) {
                        selectedColumns.add((EJTableColumn) object);
                    }
                }
                listViewer.setAllChecked(true);
                doUpdateStatus();
            }

        }
    });
    ToolItem deselectAll = new ToolItem(toolbar, SWT.PUSH);
    deselectAll.setImage(EJUIImages.getImage(EJUIImages.DESC_DESELECT_ALL));
    deselectAll.setToolTipText("Deselect All");
    deselectAll.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            if (listViewer != null) {
                selectedColumns.clear();
                listViewer.setAllChecked(false);
                doUpdateStatus();
            }

        }
    });

    container = new Composite(tabFolder, SWT.NULL);
    itemSelect.setControl(container);
    gridLayout = new GridLayout();
    gridLayout.numColumns = 1;
    container.setLayout(gridLayout);
    setControl(container);

    final StyledText statementText = new StyledText(container,
            SWT.MULTI | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
    statementText.addModifyListener(new SyntaxHighlightListener(statementText, "sql"));
    statementText.addModifyListener(new ModifyListener() {

        public void modifyText(ModifyEvent e) {
            selectStatement = statementText.getText();
            selectedColumns.clear();
            listViewer.setInput(null);
            selectStmtValidation = false;
            doUpdateStatus();
        }
    });

    gd = new GridData();
    gd.horizontalAlignment = SWT.FILL;
    gd.verticalAlignment = SWT.FILL;
    gd.grabExcessVerticalSpace = true;
    gd.grabExcessHorizontalSpace = true;
    gd.widthHint = 400;
    gd.heightHint = 300;
    statementText.setLayoutData(gd);

    Button validateButton = new Button(container, SWT.PUSH);
    validateButton.setText("Validate");
    validateButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent event) {
            IRunnableWithProgress loadColumns = new IRunnableWithProgress() {

                public void run(IProgressMonitor monitor)
                        throws InvocationTargetException, InterruptedException {
                    try {
                        dbError = null;
                        selectedColumns.clear();
                        listViewer.setInput(StatementValidator.validateStatement(conn, selectStatement));
                        selectStmtValidation = true;

                    } catch (InvalidStatementException e) {
                        dbError = e.getMessage();
                        listViewer.setInput(new Object());
                    }

                }

            };
            try {
                getContainer().run(false, false, loadColumns);

            } catch (Exception e) {
                dbError = e.getMessage();
            } finally {
                doUpdateStatus();
                if (selectStmtValidation) {
                    tabFolder.setSelection(itemColumns);
                }

            }

        }
    });
    validateButton.setLayoutData(
            new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING | GridData.VERTICAL_ALIGN_BEGINNING));
}