List of usage examples for org.eclipse.jface.viewers CheckboxTableViewer newCheckList
public static CheckboxTableViewer newCheckList(Composite parent, int style)
From source file:org.gw4e.eclipse.wizard.convert.page.JUnitGW4ETestUIPage.java
License:Open Source License
@Override public void createControl(Composite parent) { initializeDialogUnits(parent);// ww w. j av a 2 s.co m Composite composite = new Composite(parent, SWT.NONE); composite.setLayout(new GridLayout()); composite.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_FILL | GridData.HORIZONTAL_ALIGN_FILL)); composite.setFont(parent.getFont()); Group groupJunitTest = new Group(composite, SWT.NONE); groupJunitTest.setLayout(new GridLayout()); groupJunitTest.setText(MessageUtil.getString("generationJunitTestOptions")); //$NON-NLS-1$ groupJunitTest.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL)); generateRunSmokeTest = new Button(groupJunitTest, SWT.CHECK); generateRunSmokeTest.setText(MessageUtil.getString("generateSmokeTest")); //$NON-NLS-1$ generateRunSmokeTest.setSelection(false); generateRunSmokeTest.setEnabled(true); generateRunSmokeTest.setData(GW4E_CONVERSION_WIDGET_ID, GW4E_CONVERSION_CHOICE_GENERATE_RUN_SMOKE_TEST_CHECKBOX); generateRunSmokeTest.addListener(SWT.Selection, new Listener() { public void handleEvent(Event e) { switch (e.type) { case SWT.Selection: generateRunSmokeTest.setFocus(); comboVertex.setEnabled(generateRunSmokeTest.getSelection()); labelTargetVertex.setEnabled(generateRunSmokeTest.getSelection()); updateUI(); break; } } }); labelTargetVertex = new Label(groupJunitTest, SWT.BORDER); labelTargetVertex.setText(MessageUtil.getString("targetVertex")); GridData gd = new GridData(SWT.FILL, SWT.CENTER, true, false, 2, 1); gd.horizontalIndent = 25; labelTargetVertex.setLayoutData(gd); labelTargetVertex.setEnabled(false); comboReachedVertexViewer = new ComboViewer(groupJunitTest); comboVertex = comboReachedVertexViewer.getCombo(); gd = new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1); gd.horizontalIndent = 25; comboVertex.setLayoutData(gd); comboVertex.setEnabled(false); comboReachedVertexViewer.setContentProvider(new IStructuredContentProvider() { @Override public Object[] getElements(Object inputElement) { List<RuntimeVertex> loadVertices = (List<RuntimeVertex>) inputElement; Object[] ret = new Object[loadVertices.size()]; loadVertices.toArray(ret); return ret; } }); comboReachedVertexViewer.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { if (element instanceof RuntimeVertex) { RuntimeVertex vertex = (RuntimeVertex) element; return vertex.getName(); } return "?"; } }); comboReachedVertexViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); if (selection.size() > 0) { reachedVertex = (RuntimeVertex) selection.getFirstElement(); updateUI(); } } }); comboVertex.setData(GW4E_CONVERSION_WIDGET_ID, GW4E_CONVERSION_COMBO_TARGET_ELEMENT); generateRunFunctionalTest = new Button(groupJunitTest, SWT.CHECK); generateRunFunctionalTest.setText(MessageUtil.getString("generateRunFunctional")); //$NON-NLS-1$ generateRunFunctionalTest.setSelection(false); generateRunFunctionalTest.setEnabled(true); generateRunFunctionalTest.setData(GW4E_CONVERSION_WIDGET_ID, GW4E_CONVERSION_CHOICE_GENERATE_RUN_FUNCTIONNAL_TEST_CHECKBOX); generateRunFunctionalTest.addListener(SWT.Selection, new Listener() { public void handleEvent(Event e) { switch (e.type) { case SWT.Selection: generateRunFunctionalTest.setFocus(); updateUI(); break; } } }); generateRunStabilityTest = new Button(groupJunitTest, SWT.CHECK); generateRunStabilityTest.setText(MessageUtil.getString("generateRunStability")); //$NON-NLS-1$ generateRunStabilityTest.setSelection(false); generateRunStabilityTest.setEnabled(true); generateRunStabilityTest.setData(GW4E_CONVERSION_WIDGET_ID, GW4E_CONVERSION_CHOICE_GENERATE_RUN_STABILITY_TEST_CHECKBOX); generateRunStabilityTest.addListener(SWT.Selection, new Listener() { public void handleEvent(Event e) { switch (e.type) { case SWT.Selection: generateRunStabilityTest.setFocus(); updateUI(); break; } } }); Group groupStartElelement = new Group(composite, SWT.NONE); groupStartElelement.setLayout(new GridLayout()); groupStartElelement.setText(MessageUtil.getString("StartElement")); //$NON-NLS-1$ groupStartElelement.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL)); edgesCombo = new ElementCombo(groupStartElelement, SWT.NONE, false, this); edgesCombo.getCombo().setData(GW4E_CONVERSION_WIDGET_ID, GW4E_CONVERSION_COMBO_START_ELEMENT); GridData gridData = new GridData(); gridData.horizontalAlignment = GridData.FILL; gridData.grabExcessHorizontalSpace = true; edgesCombo.setLayoutData(gridData); Group groupAdditionalTest = new Group(composite, SWT.NONE); groupAdditionalTest.setLayout(new GridLayout()); groupAdditionalTest.setText(MessageUtil.getString("what_are_the_additional_graph_file_to_add")); //$NON-NLS-1$ groupAdditionalTest.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL)); Composite composite_1 = new Composite(groupAdditionalTest, SWT.NONE); composite_1.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); composite_1.setLayout(new GridLayout(3, false)); labelChooseAdditionalContext = new Label(composite_1, SWT.BORDER); labelChooseAdditionalContext.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); labelChooseAdditionalContext.setSize(190, 14); labelChooseAdditionalContext.setText(MessageUtil.getString("additionalExecutionContext")); labelChooseAdditionalContext.setEnabled(false); new Label(composite_1, SWT.NONE); filterGraphmlButton = new Button(composite_1, SWT.CHECK); filterGraphmlButton.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false, 1, 1)); filterGraphmlButton.setSize(44, 18); filterGraphmlButton.setText(MessageUtil.getString("filter_graphml_file")); filterGraphmlButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent evt) { hint(); } }); filterGraphmlButton.setData(GW4E_CONVERSION_WIDGET_ID, GW4E_LAUNCH_TEST_CONFIGURATION_FILTER_GRAPHML_BUTTON); fAdditionalTestViewer = CheckboxTableViewer.newCheckList(composite_1, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL); Table additionalTable = fAdditionalTestViewer.getTable(); additionalTable.setData(GW4E_CONVERSION_WIDGET_ID, GW4E_LAUNCH_TEST_CONFIGURATION_ADDITIONAL_CONTEXT); additionalTable.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); additionalTable.setSize(107, 34); additionalTable.setEnabled(false); TableColumn additionalColumn = new TableColumn(fAdditionalTestViewer.getTable(), SWT.FILL); additionalColumn.setText(MessageUtil.getString("graphfiles")); additionalColumn.pack(); fAdditionalTestViewer.getTable().setHeaderVisible(true); fAdditionalTestViewer.getTable().setLinesVisible(true); new Label(composite_1, SWT.NONE); hintButton = new Button(composite_1, SWT.CHECK); hintButton.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false, 1, 1)); hintButton.setSize(44, 18); hintButton.setText(MessageUtil.getString("hint")); hintButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent evt) { hint(); } }); hintButton.setData(GW4E_CONVERSION_WIDGET_ID, GW4E_LAUNCH_TEST_CONFIGURATION_HINT_BUTTON); fAdditionalTestViewer.setContentProvider(new IStructuredContentProvider() { @Override public Object[] getElements(Object inputElement) { Display display = Display.getCurrent(); Runnable longJob = new Runnable() { public void run() { display.syncExec(new Runnable() { public void run() { if (inputElement == null) { additionalExecutionContexts = new IFile[0]; } IFile ifile = (IFile) inputElement; List<IFile> all = new ArrayList<IFile>(); try { ResourceManager.getAllGraphFiles(ifile.getProject(), all); if (hintButton.getSelection()) { all = GraphWalkerFacade.findSharedContexts(ifile, all); } if (filterGraphmlButton.getSelection()) { all = all.stream().filter( file -> !Constant.GRAPHML_FILE.equals(file.getFileExtension())) .collect(Collectors.toList()); } all.remove(ifile); } catch (Exception e) { ResourceManager.logException(e); additionalExecutionContexts = new IFile[0]; } additionalExecutionContexts = new IFile[all.size()]; all.toArray(additionalExecutionContexts); } }); display.wake(); } }; BusyIndicator.showWhile(display, longJob); return additionalExecutionContexts; } }); ILabelProvider labelProvider = new ILabelProvider() { @Override public void addListener(ILabelProviderListener arg0) { } @Override public void dispose() { } @Override public boolean isLabelProperty(Object arg0, String arg1) { return false; } @Override public void removeListener(ILabelProviderListener arg0) { } @Override public Image getImage(Object arg0) { return null; } @Override public String getText(Object object) { if (object instanceof IFile) { return ((IFile) object).getFullPath().toString(); } return null; } }; fAdditionalTestViewer.setLabelProvider(labelProvider); fAdditionalTestViewer.getTable().addListener(SWT.Resize, new Listener() { @Override public void handleEvent(Event event) { TableHelper.handleEvent(event); } }); setControl(composite); setPageComplete(validatePage()); loadVertices(); edgesCombo.loadElements(selection); handleEvent(null); loadAdditional(); }
From source file:org.iatrix.widgets.KonsProblems.java
License:Open Source License
public KonsProblems(Composite assignmentComposite) { tk = UiDesk.getToolkit();/*from ww w . j a v a 2 s . co m*/ lProbleme = tk.createLabel(assignmentComposite, "Probleme", SWT.LEFT); lProbleme.setLayoutData(SWTHelper.getFillGridData(1, true, 1, false)); problemAssignmentViewer = CheckboxTableViewer.newCheckList(assignmentComposite, SWT.SINGLE); Table problemAssignmentTable = problemAssignmentViewer.getTable(); tk.adapt(problemAssignmentTable); makeActions(); problemAssignmentViewer.getControl().setLayoutData(SWTHelper.getFillGridData(1, true, 1, true)); problemAssignmentViewer.setContentProvider(new IStructuredContentProvider() { @Override public Object[] getElements(Object inputElement) { /* * if (actKons != null) { List<Problem> problems = Problem * .getProblemsOfKonsultation(actKons); return problems.toArray(); } return new * Problem[0]; */ if (actKons != null) { // get all problems of the current patient List<Problem> patientProblems = Problem.getProblemsOfPatient(actKons.getFall().getPatient()); List<Problem> konsProblems = Problem.getProblemsOfKonsultation(actKons); // we only show active or assigned problems List<Problem> problems = new ArrayList<>(); // add active problems for (Problem problem : patientProblems) { if (problem.getStatus() == Episode.ACTIVE) { problems.add(problem); } } // add already assigned problems for (Problem problem : konsProblems) { if (!problems.contains(problem)) { problems.add(problem); } } // sort by date Collections.sort(problems, DATE_COMPARATOR); return problems.toArray(); } return new Problem[] {}; } @Override public void dispose() { // nothing to do } @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { // nothing to do } }); problemAssignmentViewer.setLabelProvider(new ProblemAssignmentLabelProvider()); problemAssignmentViewer.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { if (actKons == null) { return; } Object element = event.getElement(); if (element instanceof Problem) { Problem problem = (Problem) element; if (event.getChecked()) { problem.addToKonsultation(actKons); } else { // remove problem. ask user if encounter still contains data. IatrixViewTool.removeProblemFromKonsultation(actKons, problem); } } updateProblemAssignmentViewer(); ElexisEventDispatcher.fireSelectionEvent(actKons); } }); problemAssignmentViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection sel = (IStructuredSelection) event.getSelection(); if (sel != null) { if (sel.size() == 1) { Object obj = sel.getFirstElement(); if (obj instanceof Problem) { Problem problem = (Problem) obj; IatrixEventHelper.fireSelectionEventProblem(problem); // select corresponding encounter. This should actually be done by the // ICPC plugin via GlobalEvents Encounter encounter = problem.getEncounter(actKons); if (encounter != null) { ElexisEventDispatcher.fireSelectionEvent(encounter); } else { ElexisEventDispatcher.clearSelection(Encounter.class); } } } } } }); problemAssignmentViewer.setInput(this); }
From source file:org.jactr.eclipse.runtime.ui.tabs.CommonExtensionDescriptorTab.java
License:Open Source License
private void createPluginViewer(Composite sashForm) { Composite composite = new Composite(sashForm, SWT.NULL); GridLayout layout = new GridLayout(); layout.marginWidth = layout.marginHeight = 0; composite.setLayout(layout);//www.j ava 2 s .c om Label label = new Label(composite, SWT.NULL); label.setText(JACTRMessages.getString(getClass().getName() + ".label")); //$NON-NLS-1$ _descriptorList = CheckboxTableViewer.newCheckList(composite, SWT.BORDER); _descriptorList.setContentProvider(createContentProvider()); _descriptorList.setLabelProvider(createLabelProvider()); _descriptorList.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent e) { descriptorSelected(getSelectedDescriptor()); } }); _descriptorList.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { dirty(); } }); GridData gd = new GridData(GridData.FILL_BOTH); gd.widthHint = 125; gd.heightHint = 100; _descriptorList.getTable().setLayoutData(gd); }
From source file:org.jactr.eclipse.runtime.ui.tabs.normal.ACTRMainTab.java
License:Open Source License
private void createModelViewer(Composite sashForm) { Composite composite = new Composite(sashForm, SWT.NULL); GridLayout layout = new GridLayout(); layout.marginWidth = layout.marginHeight = 0; composite.setLayout(layout);//from w w w . j a v a 2 s . c o m Label label = new Label(composite, SWT.NULL); label.setText(JACTRMessages.getString(getClass().getName() + ".models")); //$NON-NLS-1$ _modelViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER); _modelViewer.setContentProvider(new ArrayContentProvider()); _modelViewer.setLabelProvider(new LabelProvider() { @Override public Image getImage(Object element) { return JACTRImages.getImage(JACTRImages.MODEL); } @Override public String getText(Object element) { if (element instanceof IFile) return ((IFile) element).getName(); return element.toString(); } }); _modelViewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { modelSelectionChanged(); updateLaunchConfigurationDialog(); } }); _modelViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { modelSelectionChanged(); } }); GridData gd = new GridData(GridData.FILL_BOTH); gd.widthHint = 125; gd.heightHint = 100; _modelViewer.getTable().setLayoutData(gd); setModelData(getProject()); }
From source file:org.jactr.eclipse.runtime.ui.tabs.normal.LoggingAndTraceTab.java
License:Open Source License
protected void buildTracerControls(Composite tracerWrapper) { _tracers = getInstalledTracers();//from www.java 2 s . com Label label = new Label(tracerWrapper, SWT.NONE); label.setText("Runtime Tracers"); _tracerList = CheckboxTableViewer.newCheckList(tracerWrapper, SWT.BORDER); _tracerList.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { setDirty(true); updateLaunchConfigurationDialog(); } }); _tracerList.setLabelProvider(new LabelProvider() { @Override public Image getImage(Object element) { return JACTRImages.getImage(JACTRImages.TOOL); } @Override public String getText(Object element) { return ((IConfigurationElement) element).getAttribute("name"); } }); _tracerList.setContentProvider(new ArrayContentProvider()); _tracerList.setInput(_tracers.toArray()); _tracerList.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { IConfigurationElement selection = (IConfigurationElement) ((IStructuredSelection) event .getSelection()).getFirstElement(); // set text if (selection == null) return; for (IConfigurationElement child : selection.getChildren("description")) _tracerDescription.setText(child.getValue()); } }); _tracerList.getControl().setLayoutData(new GridData(GridData.FILL_BOTH)); _tracerDescription = new Text(tracerWrapper, SWT.WRAP | SWT.READ_ONLY | SWT.MULTI | SWT.VERTICAL | SWT.BORDER); GridData gd = new GridData(GridData.FILL_BOTH); gd.verticalSpan = 1; _tracerDescription.setLayoutData(gd); }
From source file:org.jboss.tools.arquillian.ui.internal.utils.ArquillianUIUtil.java
License:Open Source License
public static CheckboxTableViewer createProfilesViewer(Composite parent, List<Container> containers, int heightHint) { final CheckboxTableViewer viewer = CheckboxTableViewer.newCheckList(parent, SWT.SINGLE | SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); GridData gd = new GridData(SWT.FILL, SWT.FILL, true, false); gd.heightHint = heightHint;//from ww w. j a v a 2s .c om viewer.getTable().setLayoutData(gd); Table table = viewer.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); table.setFont(parent.getFont()); viewer.setContentProvider(new ContainerContentProvider(containers)); String[] columnHeaders = { "ID", "Name" }; for (int i = 0; i < columnHeaders.length; i++) { TableViewerColumn column = new TableViewerColumn(viewer, SWT.NONE); column.setLabelProvider(new ContainerLabelProvider(i)); column.getColumn().setText(columnHeaders[i]); column.getColumn().setResizable(true); column.getColumn().setMoveable(true); column.setEditingSupport(new ContainerEditingSupport(viewer, i)); } ColumnLayoutData[] containersLayouts = { new ColumnWeightData(200, 200), new ColumnWeightData(150, 150), //new ColumnWeightData(50,50) }; TableLayout layout = new AutoResizeTableLayout(table); for (int i = 0; i < containersLayouts.length; i++) { layout.addColumnData(containersLayouts[i]); } viewer.getTable().setLayout(layout); configureViewer(viewer); viewer.setInput(containers); return viewer; }
From source file:org.jboss.tools.as.sourcelookup.ui.preferences.SourceLookupPreferencePage.java
License:Open Source License
@Override protected Control createContents(Composite parent) { initializeDialogUnits(parent);// ww w. j a va 2 s . c o m Composite composite = new Composite(parent, SWT.NONE); GridLayout layout = new GridLayout(1, false); composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); composite.setLayout(layout); autoAddButton = new Button(composite, SWT.CHECK); autoAddButton.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); autoAddButton.setSelection(SourceLookupActivator.getDefault().isAutoAddSourceContainer()); autoAddButton .setText("Automatically add the JBoss AS source container to all JBoss AS launch configurations"); // Nexus Repositories Group group = new Group(composite, SWT.NONE); GridData gd = new GridData(SWT.FILL, SWT.FILL, true, false); group.setLayoutData(gd); layout = new GridLayout(2, false); group.setLayout(layout); group.setText("Nexus Index Repositories"); tableViewer = CheckboxTableViewer.newCheckList(group, SWT.BORDER | SWT.V_SCROLL | SWT.SINGLE); Table table = tableViewer.getTable(); gd = new GridData(GridData.FILL_BOTH); gd.heightHint = 300; table.setLayoutData(gd); table.setHeaderVisible(true); table.setLinesVisible(true); String[] columnNames = new String[] { "Name", "URL" }; int[] columnWidths = new int[] { 200, 200 }; for (int i = 0; i < columnNames.length; i++) { TableColumn tc = new TableColumn(table, SWT.LEFT); tc.setText(columnNames[i]); tc.setWidth(columnWidths[i]); } ColumnLayoutData[] layouts = { new ColumnWeightData(200, 200), new ColumnWeightData(200, 200) }; TableLayout tableLayout = new AutoResizeTableLayout(table); for (int i = 0; i < layouts.length; i++) { tableLayout.addColumnData(layouts[i]); } nexusRepositories = SourceLookupActivator.getNexusRepositories(); tableViewer.setLabelProvider(new NexusRepositoryLabelProvider()); tableViewer.setContentProvider(new NexusRepositoryContentProvider(nexusRepositories)); tableViewer.setInput(nexusRepositories); for (NexusRepository nexusRepository : nexusRepositories) { tableViewer.setChecked(nexusRepository, nexusRepository.isEnabled()); } tableViewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { NexusRepository repository = (NexusRepository) event.getElement(); repository.setEnabled(!repository.isEnabled()); } }); createButtons(group, tableViewer); return composite; }
From source file:org.jboss.tools.common.jdt.ui.buildpath.dialog.MaterializeLibraryDialog.java
License:Open Source License
private void displayClasspathEntriesTable(Composite container) { GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true, 2, 4); gd.heightHint = 500;//from ww w.j a va2 s .c om gd.widthHint = 550; classpathEntriesViewer = CheckboxTableViewer.newCheckList(container, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION); Table table = classpathEntriesViewer.getTable(); table.setFocus(); table.setLayoutData(gd); table.setLinesVisible(true); table.setHeaderVisible(true); TableColumn emptyColumn = new TableColumn(table, SWT.NONE); emptyColumn.setWidth(20); TableViewerColumn sourceColumn = new TableViewerColumn(classpathEntriesViewer, SWT.NONE); sourceColumn.getColumn().setText("Source "); sourceColumn.getColumn().setWidth(299); TableViewerColumn destinationColumn = new TableViewerColumn(classpathEntriesViewer, SWT.NONE); destinationColumn.getColumn().setText("Copy as..."); destinationColumn.getColumn().setWidth(248); classpathEntriesViewer.setContentProvider(ArrayContentProvider.getInstance()); classpathEntriesViewer.setLabelProvider(new ClasspathEntryLabelProvider()); classpathEntriesViewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { refresh(); } }); classpathEntriesViewer.setInput(classpathEntryPaths.entrySet()); classpathEntriesViewer.setAllChecked(true); addSelectionButton(container, "Select All", true); addSelectionButton(container, "Deselect All", false); addResetButton(container, "Reset"); keepSourceBtn = addCheckButton(container, "Keep source attachments", keepSources); keepSourceBtn.setToolTipText("Source attachment paths may contain absolute paths"); addTableListeners(); }
From source file:org.jboss.tools.esb.project.ui.preference.controls.JBossRuntimeListFieldEditor.java
License:Open Source License
@SuppressWarnings("unchecked") protected void createTableView() { tableView = CheckboxTableViewer.newCheckList(root, SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION | SWT.SINGLE); TableColumn tc1 = new TableColumn(tableView.getTable(), SWT.CENTER); tc1.setWidth(TC_DEFAULT_WIDTH);/*from w w w . j av a 2s . com*/ tc1.setResizable(false); TableColumn tc2 = new TableColumn(tableView.getTable(), SWT.LEFT); tc2.setWidth(TC_NAME_WIDTH); tc2.setText(JBossESBUIMessages.JBoss_Runtime_List_Field_Editor_Name); TableColumn tc3 = new TableColumn(tableView.getTable(), SWT.LEFT); tc3.setWidth(TC_VERSION_WIDTH); tc3.setText(JBossESBUIMessages.JBoss_Runtime_List_Field_Editor_Version); TableColumn tc4 = new TableColumn(tableView.getTable(), SWT.LEFT); tc4.setWidth(TC_PATH_WIDTH); tc4.setText(JBossESBUIMessages.JBoss_Runtime_List_Field_Editor_Path); tableView.setContentProvider(new IStructuredContentProvider() { public Object[] getElements(Object inputElement) { if (inputElement instanceof List) { return ((List<JBossESBRuntime>) inputElement).toArray(); } else { throw new IllegalArgumentException( JBossESBUIMessages.JBoss_Runtime_List_Field_Editor_Inputelement_Must_Be_List); } } public void dispose() { } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { viewer.refresh(); } }); tableView.setLabelProvider(new ITableLabelProvider() { private static final int TC_DEFAULT_NUMBER = 0; private static final int TC_NAME_NUMBER = 1; private static final int TC_VERSION_NUMBER = 2; private static final int TC_PATH_NUMBER = 3; public void addListener(ILabelProviderListener listener) { } public void dispose() { } public boolean isLabelProperty(Object element, String property) { return false; } public void removeListener(ILabelProviderListener listener) { } public Image getColumnImage(Object element, int columnIndex) { return null; } public String getColumnText(Object element, int columnIndex) { JBossESBRuntime rt = (JBossESBRuntime) element; if (columnIndex == TC_DEFAULT_NUMBER) { return ""; //$NON-NLS-1$ } if (columnIndex == TC_NAME_NUMBER) { return rt.getName(); } if (columnIndex == TC_VERSION_NUMBER) { return rt.getVersion().toString(); } if (columnIndex == TC_PATH_NUMBER) { return rt.getHomeDir(); } return ""; //$NON-NLS-1$ } }); tableView.setInput(getValue()); tableView.getTable().setLinesVisible(true); tableView.getTable().setHeaderVisible(true); tableView.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { JBossESBRuntime selRt = (JBossESBRuntime) event.getElement(); if (event.getChecked()) { JBossESBRuntime deselRt = null; Object[] selRts = tableView.getCheckedElements(); for (int i = 0; i < selRts.length; i++) { JBossESBRuntime rt = (JBossESBRuntime) selRts[i]; if (rt != selRt) { deselRt = rt; break; } } if (deselRt != null) { Object[] newChecked = new Object[selRts.length - 1]; checkedElement = null; int i = 0; for (Object object : selRts) { JBossESBRuntime rt = (JBossESBRuntime) object; if (rt == selRt) { newChecked[i] = rt; checkedElement = rt; i++; } } tableView.setCheckedElements(newChecked); } else { checkedElement = (JBossESBRuntime) event.getElement(); } } else { if (checkedElement == selRt) { checkedElement = null; } } pcs.firePropertyChange(getName(), null, getValue()); } }); for (JBossESBRuntime rt : (List<JBossESBRuntime>) getValue()) { if (rt.isDefault()) { tableView.setChecked(rt, true); checkedElement = rt; } } }
From source file:org.jboss.tools.jbpm.convert.bpmnto.wizard.BpmnPoolsChoicePage.java
License:Open Source License
public void createTableViewer(Composite composite) { listViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER); GridData data = new GridData(GridData.FILL_BOTH); data.heightHint = 250;/*from w w w . j a v a 2 s . co m*/ data.widthHint = 300; listViewer.getTable().setLayoutData(data); listViewer.setLabelProvider(new LabelProvider()); listViewer.setContentProvider(new ArrayContentProvider()); listViewer.addCheckStateListener(new ICheckStateListener() { @SuppressWarnings("unchecked") public void checkStateChanged(CheckStateChangedEvent event) { if (event.getChecked()) { (((BpmnToWizard) wizard)).getPoolIdList() .add(((Entry<String, String>) event.getElement()).getKey()); deselectButton.setEnabled(true); if ((((BpmnToWizard) wizard)).getPoolIdList().size() == idMap.size()) { selectButton.setEnabled(false); } } else { (((BpmnToWizard) wizard)).getPoolIdList() .remove(((Entry<String, String>) event.getElement()).getKey()); selectButton.setEnabled(true); if ((((BpmnToWizard) wizard)).getPoolIdList().size() == 0) { deselectButton.setEnabled(false); } } changeComplete(); } }); }