List of usage examples for org.eclipse.jface.viewers ITableLabelProvider ITableLabelProvider
ITableLabelProvider
From source file:org.eclipse.emf.emfstore.client.ui.views.emfstorebrowser.dialogs.admin.GroupTabContent.java
License:Open Source License
/** * {@inheritDoc}//from ww w . ja v a2s. c om */ @Override public ITableLabelProvider getLabelProvider() { return new ITableLabelProvider() { public void addListener(ILabelProviderListener listener) { } public boolean isLabelProperty(Object element, String property) { return false; } public void removeListener(ILabelProviderListener listener) { } public void dispose() { } public Image getColumnImage(Object element, int columnIndex) { return Activator.getImageDescriptor("icons/Group.gif").createImage(); } public String getColumnText(Object element, int columnIndex) { return ((ACGroup) element).getName(); } }; }
From source file:org.eclipse.emf.emfstore.client.ui.views.emfstorebrowser.dialogs.admin.UserTabContent.java
License:Open Source License
/** * {@inheritDoc}/* www . ja v a 2s .co m*/ */ @Override public ITableLabelProvider getLabelProvider() { return new ITableLabelProvider() { public void addListener(ILabelProviderListener listener) { } public boolean isLabelProperty(Object element, String property) { return false; } public void removeListener(ILabelProviderListener listener) { } public void dispose() { } public Image getColumnImage(Object element, int columnIndex) { return Activator.getImageDescriptor("icons/user.png").createImage(); } public String getColumnText(Object element, int columnIndex) { return ((ACUser) element).getName(); } }; }
From source file:org.eclipse.emf.emfstore.internal.client.ui.dialogs.admin.GroupTabContent.java
License:Open Source License
/** * {@inheritDoc}/*www . ja va 2 s.c o m*/ */ @Override public ITableLabelProvider getLabelProvider() { return new ITableLabelProvider() { public void addListener(ILabelProviderListener listener) { } public boolean isLabelProperty(Object element, String property) { return false; } public void removeListener(ILabelProviderListener listener) { } public void dispose() { } public Image getColumnImage(Object element, int columnIndex) { return Activator.getImageDescriptor(GROUP_ICON).createImage(); } public String getColumnText(Object element, int columnIndex) { return ((ACGroup) element).getName(); } }; }
From source file:org.eclipse.emf.emfstore.internal.client.ui.dialogs.admin.UserTabContent.java
License:Open Source License
/** * {@inheritDoc}//w w w.jav a 2s. c o m */ @Override public ITableLabelProvider getLabelProvider() { return new ITableLabelProvider() { public void addListener(ILabelProviderListener listener) { } public boolean isLabelProperty(Object element, String property) { return false; } public void removeListener(ILabelProviderListener listener) { } public void dispose() { } public Image getColumnImage(Object element, int columnIndex) { return Activator.getImageDescriptor(USER_ICON).createImage(); } public String getColumnText(Object element, int columnIndex) { return ((ACUser) element).getName(); } }; }
From source file:org.eclipse.emf.oda.ecore.ui.impl.EcoreDataSetWizardPage.java
License:Open Source License
/** * Creates control for expression variables property. */// www . j av a 2 s .c o m protected void createVariablesControl(Composite parent) { Label variablesLabel = new Label(parent, SWT.NONE); variablesLabel.setText(ODAEcoreUIPlugin.INSTANCE.getString("_UI_Variables_label")); //$NON-NLS-1$ final Table variablesTable = new Table(parent, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI); TableLayout tableLayout = new TableLayout(); tableLayout.addColumnData(new ColumnWeightData(2)); tableLayout.addColumnData(new ColumnWeightData(3)); variablesTable.setLayout(tableLayout); GridDataFactory.fillDefaults().grab(true, true).applyTo(variablesTable); variablesTable.setHeaderVisible(true); variablesTable.setLinesVisible(true); TableColumn nameColumn = new TableColumn(variablesTable, SWT.NONE); nameColumn.setText(ODAEcoreUIPlugin.INSTANCE.getString("_UI_VariableName_label")); //$NON-NLS-1$ TableColumn typeColumn = new TableColumn(variablesTable, SWT.NONE); typeColumn.setText(ODAEcoreUIPlugin.INSTANCE.getString("_UI_VariableType_label")); //$NON-NLS-1$ variablesViewer = new TableViewer(variablesTable); variablesViewer.setContentProvider(new IStructuredContentProvider() { public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { ITextViewer queryTextViewer = getQueryTextViewer(); if (queryTextViewer instanceof QueryDelegateTextViewer) { ((QueryDelegateTextViewer) queryTextViewer) .setParameters(convertVariablesToMap(getVariables())); } } public void dispose() { // Ignore } @SuppressWarnings("unchecked") public Object[] getElements(Object inputElement) { return ((List<Variable>) inputElement).toArray(); } }); variablesViewer.setLabelProvider(new ITableLabelProvider() { public void removeListener(ILabelProviderListener listener) { // Ignore } public boolean isLabelProperty(Object element, String property) { return false; } public void dispose() { // Ignore } public void addListener(ILabelProviderListener listener) { // Ignore } public String getColumnText(Object element, int columnIndex) { Variable variable = (Variable) element; return columnIndex == 0 ? variable.getName() : StringUtil.getTypeText(variable.getType()); } public Image getColumnImage(Object element, int columnIndex) { return null; } }); Composite variablesButtons = new Composite(parent, SWT.NONE); GridLayout gridLayout = new GridLayout(1, true); gridLayout.marginWidth = 0; variablesButtons.setLayout(gridLayout); GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).applyTo(variablesButtons); Button newButton = new Button(variablesButtons, SWT.PUSH); newButton.setText(ODAEcoreUIPlugin.INSTANCE.getString("_UI_VariableNew_label")); //$NON-NLS-1$ newButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent se) { VariableSpecificationDialog dialog = new VariableSpecificationDialog(getShell()); dialog.setTitle(ODAEcoreUIPlugin.INSTANCE.getString("_UI_VariableNew_title")); //$NON-NLS-1$ if (dialog.open() == Window.OK) { List<Variable> variables = getVariables(); variables.add((Variable) dialog.getFirstResult()); variablesViewer.setInput(variables); validateData(); } } }); GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).applyTo(newButton); final Button editButton = new Button(variablesButtons, SWT.PUSH); editButton.setText(ODAEcoreUIPlugin.INSTANCE.getString("_UI_VariableEdit_label")); //$NON-NLS-1$ editButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent se) { VariableSpecificationDialog dialog = new VariableSpecificationDialog(getShell()); dialog.setTitle(ODAEcoreUIPlugin.INSTANCE.getString("_UI_VariableEdit_title")); //$NON-NLS-1$ Variable variable = (Variable) ((IStructuredSelection) variablesViewer.getSelection()) .getFirstElement(); dialog.setInitialName(variable.getName()); dialog.setInitialElementSelections(Collections.singletonList(variable.getType())); if (dialog.open() == Window.OK) { List<Variable> variables = getVariables(); variables.set(variables.indexOf(variable), (Variable) dialog.getFirstResult()); variablesViewer.setInput(variables); validateData(); } } }); editButton.setEnabled(false); GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).applyTo(editButton); final Button removeButton = new Button(variablesButtons, SWT.PUSH); removeButton.setText(ODAEcoreUIPlugin.INSTANCE.getString("_UI_VariableRemove_label")); //$NON-NLS-1$ removeButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent se) { List<Variable> variables = getVariables(); ISelection selection = variablesViewer.getSelection(); for (Iterator<?> selections = ((IStructuredSelection) selection).iterator(); selections .hasNext();) { variables.remove(selections.next()); } variablesViewer.setInput(variables); validateData(); } }); removeButton.setEnabled(false); GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).applyTo(removeButton); variablesViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent sce) { IStructuredSelection selection = (IStructuredSelection) sce.getSelection(); editButton.setEnabled(selection.size() == 1); removeButton.setEnabled(selection.size() > 0); } }); }
From source file:org.eclipse.imp.formatting.editor.SpaceOptionTable.java
License:Open Source License
private void createCellEditor() { tableViewer.setCellModifier(new ICellModifier() { public boolean canModify(Object element, String property) { return true; }// w ww .j a va 2s .c om public Object getValue(Object element, String property) { if (NAME_PROPERTY.equals(property)) { return ((EditableTableItem) element).getName(); } else { return ((EditableTableItem) element).getValue().toString(); } } public void modify(Object element, String property, Object value) { TableItem tableItem = (TableItem) element; EditableTableItem data = (EditableTableItem) tableItem.getData(); if (NAME_PROPERTY.equals(property)) { data.setName(value.toString()); } else { data.setValue(Integer.parseInt(value.toString())); } setDirty(true); tableViewer.refresh(data); } }); CellEditor nameEditor = new TextCellEditor(optionTable, SWT.BORDER); ((Text) nameEditor.getControl()).addVerifyListener(new VerifyListener() { public void verifyText(VerifyEvent e) { int start = 0; e.doit = true; if (e.start == 0) { e.doit = e.text.startsWith("$"); start = 1; } for (int i = start; i < e.text.length() && e.doit; i++) { e.doit = Character.isLetter(e.text.charAt(i)); } } }); CellEditor valueEditor = new TextCellEditor(optionTable, SWT.BORDER); ((Text) valueEditor.getControl()).addVerifyListener(new VerifyListener() { public void verifyText(VerifyEvent e) { e.doit = true; for (int i = 0; i < e.text.length() && e.doit; i++) { e.doit = Character.isDigit(e.text.charAt(i)); } } }); tableViewer.setCellEditors(new CellEditor[] { nameEditor, valueEditor }); tableViewer.setColumnProperties(new String[] { NAME_PROPERTY, VALUE_PROPERTY }); tableViewer.setLabelProvider(new ITableLabelProvider() { public Image getColumnImage(Object element, int columnIndex) { return null; } public String getColumnText(Object element, int columnIndex) { switch (columnIndex) { case NAME_COLUMN: return ((EditableTableItem) element).getName(); case VALUE_COLUMN: return "" + ((EditableTableItem) element).getValue(); } return ""; } public void addListener(ILabelProviderListener listener) { } public void dispose() { } public boolean isLabelProperty(Object element, String property) { return false; } public void removeListener(ILabelProviderListener listener) { } }); }
From source file:org.eclipse.imp.releng.dialogs.UpdateSiteFeatureSetDialog.java
License:Open Source License
private void createLabelProvider() { fTableViewer.setLabelProvider(new ITableLabelProvider() { public Image getColumnImage(Object element, int columnIndex) { return null; }/*w w w. j a va2 s .c o m*/ public String getColumnText(Object element, int columnIndex) { switch (columnIndex) { case FEATURE_ID_COLUMN: return ((FeatureTableItem) element).getName(); } return ""; } public void addListener(ILabelProviderListener listener) { } public void dispose() { } public boolean isLabelProperty(Object element, String property) { return false; } public void removeListener(ILabelProviderListener listener) { } }); }
From source file:org.eclipse.jdt.debug.ui.launchConfigurations.AppletParametersTab.java
License:Open Source License
/** * @see org.eclipse.debug.ui.ILaunchConfigurationTab#createControl(Composite) *///from w w w .j ava 2 s . co m public void createControl(Composite parent) { Composite comp = SWTFactory.createComposite(parent, 1, 1, GridData.FILL_HORIZONTAL); setControl(comp); PlatformUI.getWorkbench().getHelpSystem().setHelp(getControl(), IJavaDebugHelpContextIds.LAUNCH_CONFIGURATION_DIALOG_APPLET_PARAMETERS_TAB); Composite namecomp = SWTFactory.createComposite(comp, comp.getFont(), 4, 1, GridData.FILL_HORIZONTAL, 0, 0); SWTFactory.createLabel(namecomp, LauncherMessages.appletlauncher_argumenttab_widthlabel_text, 1); fWidthText = SWTFactory.createSingleText(namecomp, 1); fWidthText.addModifyListener(fListener); SWTFactory.createLabel(namecomp, LauncherMessages.appletlauncher_argumenttab_namelabel_text, 1); fNameText = SWTFactory.createSingleText(namecomp, 1); fNameText.addModifyListener(fListener); SWTFactory.createLabel(namecomp, LauncherMessages.appletlauncher_argumenttab_heightlabel_text, 1); fHeightText = SWTFactory.createSingleText(namecomp, 1); fHeightText.addModifyListener(fListener); Label blank = new Label(namecomp, SWT.NONE); blank.setText(EMPTY_STRING); Label hint = SWTFactory.createLabel(namecomp, LauncherMessages.AppletParametersTab__optional_applet_instance_name__1, 1); GridData gd = new GridData(GridData.HORIZONTAL_ALIGN_CENTER); hint.setLayoutData(gd); SWTFactory.createVerticalSpacer(comp, 1); Composite paramcomp = SWTFactory.createComposite(comp, comp.getFont(), 2, 1, GridData.FILL_BOTH, 0, 0); SWTFactory.createLabel(paramcomp, LauncherMessages.appletlauncher_argumenttab_parameterslabel_text, 2); Table ptable = new Table(paramcomp, SWT.FULL_SELECTION | SWT.BORDER); fViewer = new TableViewer(ptable); gd = new GridData(GridData.FILL_BOTH); ptable.setLayoutData(gd); TableColumn column1 = new TableColumn(ptable, SWT.NONE); column1.setText(LauncherMessages.appletlauncher_argumenttab_parameterscolumn_name_text); TableColumn column2 = new TableColumn(ptable, SWT.NONE); column2.setText(LauncherMessages.appletlauncher_argumenttab_parameterscolumn_value_text); TableLayout tableLayout = new TableLayout(); ptable.setLayout(tableLayout); tableLayout.addColumnData(new ColumnWeightData(100)); tableLayout.addColumnData(new ColumnWeightData(100)); ptable.setHeaderVisible(true); ptable.setLinesVisible(true); ptable.addSelectionListener(fListener); ptable.addMouseListener(new MouseAdapter() { @Override public void mouseDoubleClick(MouseEvent e) { setParametersButtonsEnableState(); if (fParametersEditButton.isEnabled()) { handleParametersEditButtonSelected(); } } }); fViewer.setContentProvider(new IStructuredContentProvider() { public Object[] getElements(Object inputElement) { Map<?, ?> params = (Map<?, ?>) inputElement; return params.keySet().toArray(); } public void dispose() { } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }); fViewer.setLabelProvider(new ITableLabelProvider() { public Image getColumnImage(Object element, int columnIndex) { return null; } public String getColumnText(Object element, int columnIndex) { if (columnIndex == 0) { return element.toString(); } String key = (String) element; Map<String, String> params = getViewerInput(); Object object = params.get(key); if (object != null) { return object.toString(); } return null; } public void addListener(ILabelProviderListener listener) { } public void dispose() { } public boolean isLabelProperty(Object element, String property) { return false; } public void removeListener(ILabelProviderListener listener) { } }); fViewer.setComparator(new ViewerComparator()); Composite envcomp = SWTFactory.createComposite(paramcomp, paramcomp.getFont(), 1, 1, GridData.VERTICAL_ALIGN_BEGINNING | GridData.HORIZONTAL_ALIGN_FILL, 0, 0); fParametersAddButton = createPushButton(envcomp, LauncherMessages.appletlauncher_argumenttab_parameters_button_add_text, null); fParametersAddButton.addSelectionListener(fListener); fParametersEditButton = createPushButton(envcomp, LauncherMessages.appletlauncher_argumenttab_parameters_button_edit_text, null); fParametersEditButton.addSelectionListener(fListener); fParametersRemoveButton = createPushButton(envcomp, LauncherMessages.appletlauncher_argumenttab_parameters_button_remove_text, null); fParametersRemoveButton.addSelectionListener(fListener); setParametersButtonsEnableState(); Dialog.applyDialogFont(parent); }
From source file:org.eclipse.jst.jsf.facesconfig.ui.section.OverviewNavigationSection.java
License:Open Source License
protected void configTableViewer(TableViewer tableViewer1) { tableViewer1.setContentProvider(new IStructuredContentProvider() { public Object[] getElements(Object inputElement) { List navigationCaseList = (List) inputElement; return navigationCaseList.toArray(); }/*from w w w . j a v a 2 s .c o m*/ public void dispose() { // nothing to dispose } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { // do nothing } }); tableViewer1.setLabelProvider(new ITableLabelProvider() { public Image getColumnImage(Object element, int columnIndex) { return null; } public String getColumnText(Object element, int columnIndex) { NavigationCaseType navigationCase = (NavigationCaseType) element; switch (columnIndex) { case 0: return ((NavigationRuleType) navigationCase.eContainer()).getFromViewId() == null ? "" //$NON-NLS-1$ : ((NavigationRuleType) navigationCase.eContainer()).getFromViewId().getTextContent(); case 1: return navigationCase.getFromOutcome() == null ? "" //$NON-NLS-1$ : navigationCase.getFromOutcome().getTextContent(); case 2: return navigationCase.getToViewId() == null ? "" //$NON-NLS-1$ : navigationCase.getToViewId().getTextContent(); } return null; } public void addListener(ILabelProviderListener listener) { // no listeners? } public void dispose() { // do nothing } public boolean isLabelProperty(Object element, String property) { return false; } public void removeListener(ILabelProviderListener listener) { // no listeners? } }); }
From source file:org.eclipse.jst.jsp.ui.tests.TaglibIndexDeltaTraceView.java
License:Open Source License
public void createPartControl(final Composite parent) { fViewer = new TableViewer(parent, SWT.SINGLE | SWT.FULL_SELECTION); fViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { showSelectionDetail(parent); }//from w w w . ja va2 s . c om }); fViewer.setContentProvider(new ArrayContentProvider()); fViewer.setLabelProvider(new ITableLabelProvider() { public void removeListener(ILabelProviderListener listener) { } public boolean isLabelProperty(Object element, String property) { return false; } public void dispose() { } public void addListener(ILabelProviderListener listener) { } public String getColumnText(Object element, int columnIndex) { switch (columnIndex) { case 0: { return Long.toString(((TaglibIndexDelta) element).getTime()); } case 1: { String kind = null; switch (((ITaglibIndexDelta) element).getKind()) { case ITaglibIndexDelta.ADDED: kind = "added"; break; case ITaglibIndexDelta.REMOVED: kind = "removed"; break; case ITaglibIndexDelta.CHANGED: kind = "changed"; break; } return kind; } case 2: return ((ITaglibIndexDelta) element).getProject().getName(); case 3: return ((TaglibIndexDelta) element).getTrigger().toString(); } return ""; } public Image getColumnImage(Object element, int columnIndex) { return null; } }); String[] columnProperties = new String[] { "time", "Kind", "Project", "Trigger" }; TableLayout tlayout = new TableLayout(); CellEditor[] cellEditors = new CellEditor[columnProperties.length]; int columnWidths[] = new int[] { Display.getCurrent().getBounds().width / 14, Display.getCurrent().getBounds().width / 7, Display.getCurrent().getBounds().width / 7, Display.getCurrent().getBounds().width / 14, Display.getCurrent().getBounds().width / 7 }; for (int i = 0; i < columnProperties.length; i++) { tlayout.addColumnData(new ColumnWeightData(1)); TableColumn tc = new TableColumn(fViewer.getTable(), SWT.NONE); tc.setText(columnProperties[i]); tc.setResizable(true); tc.setWidth(columnWidths[i]); } fViewer.setCellEditors(cellEditors); fViewer.setColumnProperties(columnProperties); fViewer.getTable().setHeaderVisible(true); fViewer.getTable().setLinesVisible(true); fViewer.setColumnProperties(columnProperties); MenuManager contextMenuManager = new MenuManager(); contextMenuManager.setRemoveAllWhenShown(false); contextMenuManager.add(new Action() { public void run() { super.run(); showSelectionDetail(parent); } public String getText() { return "Details..."; } public boolean isEnabled() { return !fViewer.getSelection().isEmpty(); } }); Menu contextMenu = contextMenuManager.createContextMenu(fViewer.getControl()); getControl().setMenu(contextMenu); fViewer.setInput(fInput); }