List of usage examples for org.eclipse.jface.viewers LabelProvider LabelProvider
public LabelProvider()
From source file:com.archimatetool.editor.preferences.ConnectionsPreferencePage.java
License:Open Source License
private CheckboxTableViewer createRelationsTable(Composite parent) { final CheckboxTableViewer viewer = CheckboxTableViewer.newCheckList(parent, SWT.BORDER); GridData gd = new GridData(GridData.FILL_HORIZONTAL); gd.heightHint = 80;/*from w w w .j a v a2s .c om*/ viewer.getTable().setLayoutData(gd); viewer.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { return ArchimateLabelProvider.INSTANCE.getDefaultName((EClass) element); } @Override public Image getImage(Object element) { return ArchimateLabelProvider.INSTANCE.getImage(element); } }); viewer.setContentProvider(new IStructuredContentProvider() { @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } @Override public void dispose() { } @Override public Object[] getElements(Object inputElement) { return ConnectionPreferences.RELATION_KEYMAP.keySet().toArray(); } }); viewer.setCheckStateProvider(new ICheckStateProvider() { @Override public boolean isGrayed(Object element) { return false; } @Override public boolean isChecked(Object element) { int value = (Integer) viewer.getInput(); return (value & ConnectionPreferences.RELATION_KEYMAP.get(element)) != 0; } }); return viewer; }
From source file:com.archimatetool.editor.propertysections.UsedInRelationshipsSection.java
License:Open Source License
private void createTableControl(Composite parent) { createLabel(parent, Messages.UsedInRelationshipsSection_0, ITabbedLayoutConstants.STANDARD_LABEL_WIDTH, SWT.NONE);//w w w. j av a 2 s.c o m // Table Composite tableComp = createTableComposite(parent, SWT.NONE); fTableLayout = (UpdatingTableColumnLayout) tableComp.getLayout(); fTableViewer = new TableViewer(tableComp, SWT.BORDER | SWT.FULL_SELECTION); // Column TableViewerColumn column = new TableViewerColumn(fTableViewer, SWT.NONE, 0); fTableLayout.setColumnData(column.getColumn(), new ColumnWeightData(100, false)); // On Mac shows alternate table row colours fTableViewer.getTable().setLinesVisible(true); // Help ID PlatformUI.getWorkbench().getHelpSystem().setHelp(fTableViewer.getTable(), HELP_ID); fTableViewer.setContentProvider(new IStructuredContentProvider() { public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } public void dispose() { } public Object[] getElements(Object inputElement) { return ArchimateModelUtils.getRelationships((IArchimateElement) inputElement).toArray(); } }); fTableViewer.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { IRelationship relationship = (IRelationship) element; String name = ArchimateLabelProvider.INSTANCE.getLabel(relationship) + " ("; //$NON-NLS-1$ name += ArchimateLabelProvider.INSTANCE.getLabel(relationship.getSource()); name += " - "; //$NON-NLS-1$ name += ArchimateLabelProvider.INSTANCE.getLabel(relationship.getTarget()); name += ")"; //$NON-NLS-1$ return name; } @Override public Image getImage(Object element) { return ArchimateLabelProvider.INSTANCE.getImage(element); } }); fTableViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { if (isAlive()) { Object o = ((IStructuredSelection) event.getSelection()).getFirstElement(); if (o instanceof IArchimateElement) { IRelationship relation = (IRelationship) o; ITreeModelView view = (ITreeModelView) ViewManager.findViewPart(ITreeModelView.ID); if (view != null) { view.getViewer().setSelection(new StructuredSelection(relation), true); } } } } }); fTableViewer.setSorter(new ViewerSorter()); }
From source file:com.archimatetool.editor.propertysections.UsedInViewsSection.java
License:Open Source License
private void createTableControl(Composite parent) { createLabel(parent, Messages.UsedInViewsSection_0, ITabbedLayoutConstants.STANDARD_LABEL_WIDTH, SWT.NONE); // Table// w ww . j av a 2 s. c om Composite tableComp = createTableComposite(parent, SWT.NONE); fTableLayout = (UpdatingTableColumnLayout) tableComp.getLayout(); fTableViewer = new TableViewer(tableComp, SWT.BORDER | SWT.FULL_SELECTION); // Column TableViewerColumn column = new TableViewerColumn(fTableViewer, SWT.NONE, 0); fTableLayout.setColumnData(column.getColumn(), new ColumnWeightData(100, false)); // On Mac shows alternate table row colours fTableViewer.getTable().setLinesVisible(true); // Help ID PlatformUI.getWorkbench().getHelpSystem().setHelp(fTableViewer.getTable(), HELP_ID); fTableViewer.setContentProvider(new IStructuredContentProvider() { public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } public void dispose() { } public Object[] getElements(Object inputElement) { return DiagramModelUtils.findReferencedDiagramsForElement((IArchimateElement) inputElement) .toArray(); } }); fTableViewer.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { return ((IDiagramModel) element).getName(); } @Override public Image getImage(Object element) { return IArchimateImages.ImageFactory.getImage(IArchimateImages.ICON_DIAGRAM_16); } }); fTableViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { if (!isAlive()) { return; } Object o = ((IStructuredSelection) event.getSelection()).getFirstElement(); if (o instanceof IDiagramModel) { IDiagramModel diagramModel = (IDiagramModel) o; IDiagramModelEditor editor = EditorManager.openDiagramEditor(diagramModel); if (editor instanceof IArchimateDiagramEditor) { ((IArchimateDiagramEditor) editor) .selectElements(new IArchimateElement[] { fArchimateElement }); } } } }); fTableViewer.setSorter(new ViewerSorter()); }
From source file:com.archimatetool.editor.propertysections.ViewpointSection.java
License:Open Source License
@Override protected void createControls(Composite parent) { createLabel(parent, Messages.ViewpointSection_0, ITabbedLayoutConstants.STANDARD_LABEL_WIDTH, SWT.CENTER); fComboViewer = new ComboViewer(new Combo(parent, SWT.READ_ONLY | SWT.BORDER)); fComboViewer.getCombo().setVisibleItemCount(12); fComboViewer.getControl().setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); getWidgetFactory().adapt(fComboViewer.getControl(), true, true); fComboViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override/*ww w . jav a2s . c o m*/ public void selectionChanged(SelectionChangedEvent event) { if (fIsRefreshing) { // A Viewer will get a selectionChanged event when setting it return; } if (isAlive()) { IViewpoint viewPoint = (IViewpoint) ((IStructuredSelection) event.getSelection()) .getFirstElement(); if (viewPoint != null) { fIsExecutingCommand = true; getCommandStack().execute(new EObjectFeatureCommand(Messages.ViewpointSection_1, fDiagramModel, IArchimatePackage.Literals.ARCHIMATE_DIAGRAM_MODEL__VIEWPOINT, viewPoint.getIndex())); fIsExecutingCommand = false; // update hints view updateComponentSelection(viewPoint); } } } }); fComboViewer.setContentProvider(new IStructuredContentProvider() { @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } @Override public void dispose() { } @Override public Object[] getElements(Object inputElement) { return ViewpointsManager.INSTANCE.getAllViewpoints().toArray(); } }); fComboViewer.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { return ((IViewpoint) element).getName(); } }); fComboViewer.setInput(""); //$NON-NLS-1$ // Help ID PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, HELP_ID); }
From source file:com.archimatetool.editor.tools.GenerateViewDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { // Help/*from w w w.j a v a2 s . co m*/ PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, HELP_ID); setTitle(Messages.GenerateViewDialog_1); String message = ""; //$NON-NLS-1$ for (Iterator<IArchimateElement> iter = fSelectedElements.iterator(); iter.hasNext();) { message += ArchiLabelProvider.INSTANCE.getLabel(iter.next()); if (iter.hasNext()) { message += ", "; //$NON-NLS-1$ } else { message += "."; //$NON-NLS-1$ } } setMessage(message); Composite composite = (Composite) super.createDialogArea(parent); Composite client = new Composite(composite, SWT.NULL); GridLayout layout = new GridLayout(2, false); layout.marginWidth = 10; layout.marginHeight = 10; layout.verticalSpacing = 20; client.setLayout(layout); client.setLayoutData(new GridData(GridData.FILL_BOTH)); Label label = new Label(client, SWT.NONE); label.setText(Messages.GenerateViewDialog_3); fComboViewer = new ComboViewer(new Combo(client, SWT.READ_ONLY | SWT.BORDER)); fComboViewer.getCombo().setVisibleItemCount(12); fComboViewer.getControl().setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); for (IViewpoint viewpoint : ViewpointManager.INSTANCE.getAllViewpoints()) { boolean allowed = true; for (IArchimateElement element : fSelectedElements) { if (!viewpoint.isAllowedConcept(element.eClass())) { allowed = false; break; } } if (allowed && !fValidViewPoints.contains(viewpoint)) { fValidViewPoints.add(viewpoint); } } fComboViewer.setContentProvider(new IStructuredContentProvider() { @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } @Override public void dispose() { } @Override public Object[] getElements(Object inputElement) { return fValidViewPoints.toArray(); } }); fComboViewer.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { return ((IViewpoint) element).getName(); } }); fComboViewer.setInput(""); //$NON-NLS-1$ label = new Label(client, SWT.NONE); label.setText(Messages.GenerateViewDialog_2); fNameText = new Text(client, SWT.BORDER); fNameText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); fNameText.setText(Messages.GenerateViewDialog_6 + " " //$NON-NLS-1$ + ArchiLabelProvider.INSTANCE.getLabel(fSelectedElements.get(0))); Group groupOptions = new Group(client, SWT.NONE); groupOptions.setText(Messages.GenerateViewDialog_4); GridData gd = new GridData(GridData.FILL_HORIZONTAL); gd.horizontalSpan = 2; groupOptions.setLayoutData(gd); groupOptions.setLayout(new GridLayout(2, false)); label = new Label(groupOptions, SWT.NONE); label.setText(Messages.GenerateViewDialog_5); fAddAllConnectionsButton = new Button(groupOptions, SWT.CHECK); loadPreferences(); return composite; }
From source file:com.archimatetool.jasperreports.ExportJasperReportsWizardPage2.java
License:Open Source License
@Override public void createControl(Composite parent) { Composite container = new Composite(parent, SWT.NULL); container.setLayout(new GridLayout()); setControl(container);//w w w.j a v a 2 s . c om PlatformUI.getWorkbench().getHelpSystem().setHelp(container, HELP_ID); Composite fieldContainer = new Composite(container, SWT.NULL); fieldContainer.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); fieldContainer.setLayout(new GridLayout(2, false)); Label label = new Label(fieldContainer, SWT.NONE); label.setText(Messages.ExportJasperReportsWizardPage2_4); fComboTemplateViewer = new ComboViewer(new Combo(fieldContainer, SWT.READ_ONLY | SWT.BORDER)); fComboTemplateViewer.getControl().setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); fComboTemplateViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { Template template = (Template) ((IStructuredSelection) event.getSelection()).getFirstElement(); if (template.location == null) { // Custom... handleCustomDialog(); } else { fLastSelectedTemplate = template; } } }); fComboTemplateViewer.setContentProvider(new IStructuredContentProvider() { @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } @Override public void dispose() { } @Override public Object[] getElements(Object inputElement) { return fTemplates.toArray(); } }); fComboTemplateViewer.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { return ((Template) element).name; } }); fComboTemplateViewer.setInput(""); //$NON-NLS-1$ fComboTemplateViewer.setSelection(new StructuredSelection(fTemplates.get(0))); }
From source file:com.arm.cmsis.pack.project.wizards.ProjectSelectionDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { // page group Composite composite = (Composite) super.createDialogArea(parent); createMessageArea(composite);/*from www . ja v a 2s .com*/ fTableViewer = new TableViewer(composite, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); fTableViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { doSelectionChanged(((IStructuredSelection) event.getSelection()).toArray()); } }); fTableViewer.addDoubleClickListener(new IDoubleClickListener() { @SuppressWarnings("synthetic-access") @Override public void doubleClick(DoubleClickEvent event) { okPressed(); } }); GridData data = new GridData(SWT.FILL, SWT.FILL, true, true); data.heightHint = SIZING_SELECTION_WIDGET_HEIGHT; data.widthHint = SIZING_SELECTION_WIDGET_WIDTH; fTableViewer.getTable().setLayoutData(data); fTableViewer.setContentProvider(ArrayContentProvider.getInstance()); fTableViewer.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { IRteProject project = (IRteProject) element; if (project != null) { return project.getName(); } return null; } @Override public Image getImage(Object element) { IRteProject project = (IRteProject) element; if (project != null) { return PlatformUI.getWorkbench().getSharedImages() .getImage(org.eclipse.ui.ide.IDE.SharedImages.IMG_OBJ_PROJECT); } return null; } }); fTableViewer.setInput(fProjectsWithSpecifics); doSelectionChanged(new Object[0]); return composite; }
From source file:com.asakusafw.shafu.internal.ui.wizards.SelectProjectTemplatePage.java
License:Apache License
String selectUrl(String oldValue) { Map<String, URL> templates = prepareTemplates(); if (templates.isEmpty()) { MessageDialog.openInformation(getShell(), Messages.SelectProjectTemplatePage_urlNoTemplateTitle, Messages.SelectProjectTemplatePage_urlNoTemplateMessage); return null; }/*from w w w . ja v a2 s. co m*/ FilteredListDialog dialog = new FilteredListDialog(getShell()); dialog.setTitle(Messages.SelectProjectTemplatePage_urlSelectTemplateTitle); dialog.setMessage(Messages.SelectProjectTemplatePage_urlSelectTemplateMessage); dialog.setContentProvider(new ArrayContentProvider()); dialog.setLabelProvider(new LabelProvider()); dialog.setFilter(new RegexFilter(PATTERN_TEMPLATE_FILTER), Messages.SelectProjectTemplatePage_disableTemplateFilterLabel); dialog.setFilterEnabled(true); dialog.setInputData(templates.keySet().toArray()); dialog.setBlockOnOpen(true); for (Map.Entry<String, URL> entry : templates.entrySet()) { String value = entry.getValue().toExternalForm(); if (value.equals(oldValue)) { dialog.setInitialElementSelections(Collections.singletonList(entry.getKey())); break; } } if (dialog.open() != Window.OK) { return null; } Object[] results = dialog.getResult(); if (results.length == 0) { return null; } URL resolved = templates.get(results[0]); if (resolved == null) { return null; } return resolved.toExternalForm(); }
From source file:com.atlassian.connector.eclipse.internal.crucible.ui.dialogs.CrucibleAddCommentDialog.java
License:Open Source License
protected void createCombo(Composite parent, final CustomFieldDef customField, int selection) { ((GridLayout) parent.getLayout()).numColumns++; Label label = new Label(parent, SWT.NONE); label.setText("Select " + customField.getName()); ((GridLayout) parent.getLayout()).numColumns++; ComboViewer comboViewer = new ComboViewer(parent); comboViewer.setContentProvider(new ArrayContentProvider()); comboViewer.setLabelProvider(new LabelProvider() { @Override// ww w .jav a 2 s . c o m public String getText(Object element) { CustomFieldValue fieldValue = (CustomFieldValue) element; return fieldValue.getName(); } }); comboViewer.setInput(customField.getValues()); comboViewer.getCombo().setEnabled(false); customCombos.put(customField, comboViewer); }
From source file:com.atlassian.connector.eclipse.internal.crucible.ui.dialogs.CrucibleEditCommentDialog.java
License:Open Source License
protected void createCombo(Composite parent, final CustomFieldDef customField) { ((GridLayout) parent.getLayout()).numColumns++; Label label = new Label(parent, SWT.NONE); label.setText("Select " + customField.getName()); ((GridLayout) parent.getLayout()).numColumns++; ComboViewer comboViewer = new ComboViewer(parent); comboViewer.setContentProvider(new ArrayContentProvider()); comboViewer.setLabelProvider(new LabelProvider() { @Override// w ww. j av a 2 s.co m public String getText(Object element) { CustomFieldValue fieldValue = (CustomFieldValue) element; return fieldValue.getName(); } }); final ArrayList<CustomFieldValue> values = MiscUtil.buildArrayList(EMPTY_CUSTOM_FIELD_VALUE); values.addAll(customField.getValues()); comboViewer.setInput(values); comboViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { updateButtonsState(); } }); // setting default values for combo final CustomField commentCustomField = comment.getCustomFields().get(customField.getName()); if (commentCustomField != null) { for (CustomFieldValue value : customField.getValues()) { if (value.getName().equals(commentCustomField.getValue())) { ISelection selection = new StructuredSelection(MiscUtil.buildArrayList(value)); comboViewer.setSelection(selection, true); break; } } } else { comboViewer.setSelection(new StructuredSelection(MiscUtil.buildArrayList(EMPTY_CUSTOM_FIELD_VALUE)), true); } customCombos.put(customField, comboViewer); }