List of usage examples for org.eclipse.jface.viewers LabelProvider LabelProvider
public LabelProvider()
From source file:c8_selectionservice.parts.SamplePart.java
License:Open Source License
@PostConstruct public void createComposite(Composite parent) { parent.setLayout(new GridLayout(1, false)); txtInput = new Text(parent, SWT.BORDER); txtInput.setMessage("Enter person name"); txtInput.addModifyListener(new ModifyListener() { @Override//ww w . j av a2 s . c om public void modifyText(ModifyEvent e) { dirty.setDirty(true); } }); txtInput.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); tableViewer = new TableViewer(parent); tableViewer.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { if (element instanceof Person) { return ((Person) element).getName(); } return "invalid object"; } }); tableViewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH)); tableViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); selectionService.setSelection(selection.getFirstElement()); } }); initData(tableViewer); }
From source file:ca.mcgill.cs.swevo.qualyzer.dialogs.MemoPropertiesDialog.java
License:Open Source License
/** * Handles adding participant to the table. * @return/* ww w. jav a 2s .c o m*/ */ private SelectionListener createAddListener() { return new SelectionAdapter() { /* (non-Javadoc) * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent) */ @Override public void widgetSelected(SelectionEvent e) { List<Participant> list = fMemo.getProject().getParticipants(); ElementListSelectionDialog dialog = new ElementListSelectionDialog(getShell(), new LabelProvider()); String[] names = new String[list.size()]; for (int i = 0; i < list.size(); i++) { names[i] = list.get(i).getParticipantId(); } dialog.setElements(names); dialog.setTitle(Messages.getString("dialogs.MemoPropertiesDialog.addWhich")); //$NON-NLS-1$ dialog.open(); Object[] result = dialog.getResult(); for (Object s : result) { if (notInTable(s)) { TableItem item = new TableItem(fTable, SWT.NULL); item.setText((String) s); } } } }; }
From source file:ca.mcgill.cs.swevo.qualyzer.dialogs.TranscriptPropertiesDialog.java
License:Open Source License
/** * Adds a participant to the transcript. * @return/*from w w w .java 2s . c om*/ */ private SelectionAdapter createAddListener() { return new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { List<Participant> list = fTranscript.getProject().getParticipants(); ElementListSelectionDialog dialog = new ElementListSelectionDialog(getShell(), new LabelProvider()); String[] names = new String[list.size()]; for (int i = 0; i < list.size(); i++) { names[i] = list.get(i).getParticipantId(); } dialog.setElements(names); dialog.setTitle(Messages.getString("dialogs.TranscriptPropertiesDialog.addWhich")); //$NON-NLS-1$ dialog.open(); Object[] result = dialog.getResult(); for (Object s : result) { if (notInTable(s)) { TableItem item = new TableItem(fTable, SWT.NULL); item.setText((String) s); } } if (fTable.getItemCount() > 0) { setErrorMessage(null); getButton(IDialogConstants.OK_ID).setEnabled(true); } } }; }
From source file:ca.mcgill.cs.swevo.qualyzer.editors.RemoveCodeAction.java
License:Open Source License
/** * @param fragment/*from ww w . j a v a2s . co m*/ * @return */ private Object[] openSelectionDialog(Fragment fragment) { String[] codes = new String[fragment.getCodeEntries().size()]; for (int i = 0; i < codes.length; i++) { codes[i] = fragment.getCodeEntries().get(i).getCode().getCodeName(); } ElementListSelectionDialog dialog = new ElementListSelectionDialog(fEditor.getSite().getShell(), new LabelProvider()); dialog.setElements(codes); dialog.setTitle(Messages.getString("editors.RTFEditor.removeCode")); //$NON-NLS-1$ dialog.open(); Object[] codesToDelete = dialog.getResult(); return codesToDelete; }
From source file:ca.mcgill.cs.swevo.qualyzer.editors.ViewFragmentsAction.java
License:Open Source License
/** * Opens the selection dialog and then returns the code that the user wants to view. * @param fragment//w w w . jav a 2 s. c om * @return */ private Code chooseCode(Fragment fragment) { Code toOpen = fragment.getCodeEntries().get(0).getCode(); if (fragment.getCodeEntries().size() > 1) { ElementListSelectionDialog dialog = new ElementListSelectionDialog(fEditor.getSite().getShell(), new LabelProvider()); String[] codes = new String[fragment.getCodeEntries().size()]; for (int i = 0; i < codes.length; i++) { codes[i] = fragment.getCodeEntries().get(i).getCode().getCodeName(); } dialog.setMessage(Messages.getString("editors.ViewFragmentsAction.chooseCode")); //$NON-NLS-1$ dialog.setElements(codes); dialog.setMultipleSelection(false); if (dialog.open() == Window.OK) { Object[] choice = dialog.getResult(); String codeName = (String) choice[0]; for (CodeEntry entry : fragment.getCodeEntries()) { if (entry.getCode().getCodeName().equals(codeName)) { toOpen = entry.getCode(); break; } } } else { return null; } } return toOpen; }
From source file:ca.mcgill.sable.soot.ui.AnalysisTypeView.java
License:Open Source License
public void createPartControl(Composite parent) { Table table = new Table(parent, SWT.CHECK); setViewer(new CheckboxTableViewer(table)); getViewer().setContentProvider(new ArrayContentProvider()); getViewer().setLabelProvider(new LabelProvider()); getViewer().addCheckStateListener(this); }
From source file:ca.mcgill.sable.soot.ui.AnalysisVisManipDialog.java
License:Open Source License
protected Control createDialogArea(Composite parent) { GridData gd;//from w w w .java2 s . com Composite dialogComp = (Composite) super.createDialogArea(parent); Composite topComp = new Composite(dialogComp, SWT.NONE); gd = new GridData(GridData.FILL_BOTH); topComp.setLayoutData(gd); GridLayout topLayout = new GridLayout(); topLayout.numColumns = 2; topComp.setLayout(topLayout); setTitle("Project: " + getProj().getName()); setMessage(""); TabFolder tabFolder = new TabFolder(topComp, SWT.NONE); gd = new GridData(GridData.FILL_BOTH); tabFolder.setLayoutData(gd); TabItem singleFileItem = new TabItem(tabFolder, SWT.NONE); singleFileItem.setText("By File"); TabItem globalItem = new TabItem(tabFolder, SWT.NONE); globalItem.setText("By Project"); /* create single file tab */ SashForm sash = new SashForm(tabFolder, SWT.NONE); singleFileItem.setControl(sash); sash.setOrientation(SWT.HORIZONTAL); gd = new GridData(GridData.FILL_BOTH); sash.setLayoutData(gd); Composite selection = createSelectionArea(sash); gd = new GridData(GridData.FILL_VERTICAL); gd.horizontalSpan = 1; selection.setLayoutData(gd); Composite types = createCheckArea(sash); gd = new GridData(GridData.FILL_VERTICAL); gd.horizontalSpan = 1; types.setLayoutData(gd); /* create global tab */ Composite global = new Composite(tabFolder, SWT.NONE); GridLayout globalLayout = new GridLayout(); global.setLayout(globalLayout); Table allTable = new Table(global, SWT.CHECK); TableViewer allTypesList = new TableViewer(allTable); allTypesList.setContentProvider(new ArrayContentProvider()); allTypesList.setLabelProvider(new LabelProvider()); gd = new GridData(GridData.FILL_BOTH); allTypesList.getControl().setLayoutData(gd); Composite buttonPanel = new Composite(global, SWT.NONE); GridLayout bpLayout = new GridLayout(); bpLayout.numColumns = 2; buttonPanel.setLayout(bpLayout); Button selectAll = new Button(buttonPanel, SWT.PUSH); selectAll.setText("Select All"); gd = new GridData(); gd.horizontalSpan = 1; selectAll.setLayoutData(gd); Button deselectAll = new Button(buttonPanel, SWT.PUSH); deselectAll.setText("De-select All"); gd = new GridData(); gd.horizontalSpan = 1; deselectAll.setLayoutData(gd); globalItem.setControl(global); return dialogComp; }
From source file:ca.mcgill.sable.soot.ui.AnalysisVisManipDialog.java
License:Open Source License
private Composite createCheckArea(Composite parent) { Composite comp = new Composite(parent, SWT.NONE); GridLayout layout = new GridLayout(); layout.numColumns = 1;/*from w ww . j a v a2 s. co m*/ comp.setLayout(layout); GridData gd = new GridData(); Table table = new Table(comp, SWT.CHECK); checkTypes = new CheckboxTableViewer(table); gd = new GridData(GridData.FILL_BOTH); checkTypes.getControl().setLayoutData(gd); checkTypes.setContentProvider(new ArrayContentProvider()); checkTypes.setLabelProvider(new LabelProvider()); return comp; }
From source file:ca.uvic.chisel.logging.eclipse.internal.ui.WorkbenchLoggerPreferencePage.java
License:Open Source License
@Override protected Control createContents(Composite parent) { Composite page = new Composite(parent, SWT.NONE); page.setLayout(new GridLayout(2, false)); // create a list viewer that will display all of the // different loggers viewer = CheckboxTableViewer.newCheckList(page, SWT.BORDER | SWT.SINGLE); viewer.setContentProvider(new ArrayContentProvider()); viewer.setLabelProvider(new LoggingCategoryLabelProvider()); viewer.setInput(WorkbenchLoggingPlugin.getDefault().getCategoryManager().getCategories()); // set all of the enabled categories to the checked state boolean stale = false; for (ILoggingCategory category : WorkbenchLoggingPlugin.getDefault().getCategoryManager().getCategories()) { if (category.isEnabled()) { enabledCategories.add(category.getCategoryID()); viewer.setChecked(category, true); }/*from www . java2 s . c o m*/ // also set the stale state... used for enabling the upload button. stale |= ((LoggingCategory) category).isStale(); } viewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { if (event.getElement() instanceof ILoggingCategory) { ILoggingCategory category = (ILoggingCategory) event.getElement(); if (event.getChecked()) { enabledCategories.add(category.getCategoryID()); } else { enabledCategories.remove(category.getCategoryID()); } } } }); viewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { if (aboutButton != null && !aboutButton.isDisposed()) { aboutButton.setEnabled(!event.getSelection().isEmpty()); } } }); viewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); // create a button area Composite buttonArea = new Composite(page, SWT.NONE); buttonArea.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false)); buttonArea.setLayout(new GridLayout()); GridDataFactory gdf = GridDataFactory.createFrom(new GridData(SWT.FILL, SWT.FILL, true, false)); Button selectAll = new Button(buttonArea, SWT.PUSH); selectAll.setText("Select All"); selectAll.setLayoutData(gdf.create()); selectAll.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { viewer.setAllChecked(true); for (ILoggingCategory category : WorkbenchLoggingPlugin.getDefault().getCategoryManager() .getCategories()) { enabledCategories.add(category.getCategoryID()); } } }); Button selectNone = new Button(buttonArea, SWT.PUSH); selectNone.setText("Select None"); selectNone.setLayoutData(gdf.create()); selectNone.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { viewer.setAllChecked(false); enabledCategories.clear(); } }); Control spacer = new Composite(buttonArea, SWT.NONE); GridData d = gdf.create(); d.heightHint = 40; spacer.setLayoutData(d); aboutButton = new Button(buttonArea, SWT.PUSH); aboutButton.setText("About..."); aboutButton.setLayoutData(gdf.create()); aboutButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetDefaultSelected(SelectionEvent e) { widgetSelected(e); } @Override public void widgetSelected(SelectionEvent e) { ISelection selection = viewer.getSelection(); if (selection instanceof IStructuredSelection) { IStructuredSelection ss = (IStructuredSelection) selection; if (!ss.isEmpty() && ss.getFirstElement() instanceof ILoggingCategory) { AboutCategoryDialog dialog = new AboutCategoryDialog(getShell(), (ILoggingCategory) ss.getFirstElement()); dialog.open(); } } } }); aboutButton.setEnabled(false); spacer = new Composite(buttonArea, SWT.NONE); d = gdf.create(); d.heightHint = 40; spacer.setLayoutData(d); Button uploadButton = new Button(buttonArea, SWT.PUSH); uploadButton.setText("Upload Now..."); uploadButton.setLayoutData(gdf.create()); uploadButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { WizardDialog dialog = new WizardDialog(getShell(), new UploadWizard()); dialog.open(); } }); uploadButton.setEnabled(stale); Composite intervalComposite = new Composite(page, SWT.NONE); GridData gd = gdf.create(); gd.grabExcessVerticalSpace = false; gd.grabExcessHorizontalSpace = true; intervalComposite.setLayoutData(gd); intervalComposite.setLayout(new GridLayout(2, false)); Label intervalLabel = new Label(intervalComposite, SWT.NONE); intervalLabel.setText("Upload Interval: "); gd = gdf.create(); gd.grabExcessVerticalSpace = false; gd.grabExcessHorizontalSpace = false; intervalLabel.setLayoutData(gd); intervalViewer = new ComboViewer(intervalComposite, SWT.BORDER | SWT.SINGLE); Long[] intervals = new Long[] { UploadJob.UPLOAD_INTERVAL_DAILY, UploadJob.UPLOAD_INTERVAL_WEEKLY, UploadJob.UPLOAD_INTERVAL_MONTHLY }; intervalViewer.setContentProvider(new ArrayContentProvider()); intervalViewer.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { if (element instanceof Long) { long interval = (Long) element; if (interval == UploadJob.UPLOAD_INTERVAL_DAILY) { return "Daily"; } else if (interval == UploadJob.UPLOAD_INTERVAL_WEEKLY) { return "Every Seven Days"; } else if (interval == UploadJob.UPLOAD_INTERVAL_MONTHLY) { return "Every Thirty Days"; } } return super.getText(element); } }); intervalViewer.setInput(intervals); long interval = WorkbenchLoggingPlugin.getDefault().getPreferenceStore() .getLong(UploadJob.UPLOAD_INTERVAL_KEY); if (interval <= 0) { interval = WorkbenchLoggingPlugin.getDefault().getPreferenceStore() .getDefaultLong(UploadJob.UPLOAD_INTERVAL_KEY); } intervalViewer.setSelection(new StructuredSelection(interval)); intervalViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); spacer = new Composite(page, SWT.NONE); gd = gdf.create(); gd.grabExcessVerticalSpace = false; gd.grabExcessHorizontalSpace = false; gd.heightHint = 2; spacer.setLayoutData(gd); Composite uidComposite = new Composite(page, SWT.NONE); uidComposite.setLayout(new GridLayout(2, false)); gd = gdf.create(); gd.grabExcessVerticalSpace = false; gd.grabExcessHorizontalSpace = false; gd.horizontalSpan = 2; uidComposite.setLayoutData(gd); Label uidLabel = new Label(uidComposite, SWT.NONE); uidLabel.setText("User ID:"); gd = gdf.create(); gd.grabExcessVerticalSpace = false; gd.grabExcessHorizontalSpace = false; uidLabel.setLayoutData(gd); final Text uidText = new Text(uidComposite, SWT.SINGLE | SWT.READ_ONLY); uidText.setText(WorkbenchLoggingPlugin.getDefault().getLocalUser()); uidText.addMouseListener(new MouseAdapter() { /* (non-Javadoc) * @see org.eclipse.swt.events.MouseAdapter#mouseUp(org.eclipse.swt.events.MouseEvent) */ @Override public void mouseUp(MouseEvent e) { uidText.selectAll(); } }); MenuManager manager = new MenuManager(); Menu menu = manager.createContextMenu(uidText); uidText.setMenu(menu); CommandContributionItemParameter parameters = new CommandContributionItemParameter( WorkbenchLoggingPlugin.getDefault().getWorkbench(), null, EDIT_COPY, SWT.PUSH); manager.add(new CommandContributionItem(parameters)); return page; }
From source file:carisma.ui.eclipse.editors.SelectEditorDialog.java
License:Open Source License
/** * Initialize Dialog.//from w w w. java2s .c om * @param modelFile used to verify that the editor is capable of handling the file. */ public final void init(final IFile modelFile) { setTitle("Open the model with"); setMessage("Select an editor"); setContentProvider(ArrayContentProvider.getInstance()); setLabelProvider(new LabelProvider()); PlatformUI.getWorkbench().getHelpSystem().setHelp(this.shell, CarismaGUI.PLUGIN_ID + ".AdfEditor"); setHelpAvailable(true); List<String> input = new ArrayList<>(); // insert editors from registry List<EditorDescriptor> eds = CarismaGUI.INSTANCE.getEditorRegistry().getRegisteredEditors(); for (EditorDescriptor ed : eds) { if (ed.isAvailable() && ed.isApplicable(modelFile)) { input.add(ed.getName()); } } setInput(input); }