List of usage examples for org.eclipse.jface.viewers CheckboxTableViewer newCheckList
public static CheckboxTableViewer newCheckList(Composite parent, int style)
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()); } }); }