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