List of usage examples for org.eclipse.jface.viewers TableViewer getControl
@Override
public Control getControl()
From source file:org.kalypso.model.wspm.pdb.ui.internal.preferences.SettingsTypePage.java
License:Open Source License
/** * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite) */// w ww . j av a2s. c om @Override public void createControl(final Composite parent) { final String[] connectionTypes = PdbSettings.getSettingsTypes(); final IPdbSettings[] settings = new IPdbSettings[connectionTypes.length]; for (int i = 0; i < settings.length; i++) settings[i] = PdbSettings.createSettings(connectionTypes[i]); final TableViewer tableViewer = new TableViewer(parent, SWT.BORDER); setControl(tableViewer.getControl()); tableViewer.setLabelProvider(new SettingsLabelProvider("%s")); //$NON-NLS-1$ tableViewer.setContentProvider(new ArrayContentProvider()); tableViewer.setSorter(new ViewerSorter()); tableViewer.setInput(settings); tableViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(final SelectionChangedEvent event) { final IStructuredSelection selection = (IStructuredSelection) event.getSelection(); final IPdbSettings element = (IPdbSettings) selection.getFirstElement(); handleSettingsSelected(element); } }); setPageComplete(false); if (settings.length > 0) tableViewer.setSelection(new StructuredSelection(settings[0])); }
From source file:org.kalypso.ogc.gml.om.table.TupleResultContentProvider2.java
License:Open Source License
protected void handleRecordsChanged(final IRecord[] records, final TYPE type) { // TODO: Performance optimization needed for lots of single changes... final TableViewer tableViewer = m_viewer; final Control control = tableViewer.getControl(); if (control.isDisposed()) return;//from ww w . j a v a 2 s.co m control.getDisplay().asyncExec(new Runnable() { @Override public void run() { if (!control.isDisposed()) switch (type) { case ADDED: // TODO: optimize, depending on event (events must deliver more information) // we need the insert positions here... or the viewer should have an sorter? // tableViewer.add( records ); // tableViewer.reveal( records[records.length - 1] ); scheduleRefresh(); break; case REMOVED: tableViewer.remove(records); break; case CHANGED: { if (records == null) scheduleRefresh(); else tableViewer.update(records, null); } break; } } }); }
From source file:org.kalypso.ui.editor.actions.TableFeatureControlUtils.java
License:Open Source License
private static boolean askForDeletionWithReferences(final Shell shell, final EasyFeatureWrapper[] allFeatures, final Map<Feature, Set<IRelationType>> linkedFeatures) { final String msg = getAskWithReferencesMessage(allFeatures); final MessageDialog dialog = new MessageDialog(shell, Messages.getString("org.kalypso.ui.editor.actions.TableFeatureControlUtils.2"), null, msg, //$NON-NLS-1$ MessageDialog.WARNING, new String[] { IDialogConstants.OK_LABEL, IDialogConstants.CANCEL_LABEL }, 0) { @Override//from w w w .j a v a2 s .co m protected Control createCustomArea(final Composite dialogParent) { final TableViewer viewer = new TableViewer(dialogParent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.HIDE_SELECTION); viewer.setContentProvider(new ArrayContentProvider()); viewer.setLabelProvider(new GMLLabelProvider() { @Override public String getText(final Object element) { if (element instanceof Feature) return getFeatureDeleteLabel((Feature) element); return super.getText(element); } }); viewer.setInput(linkedFeatures.keySet()); viewer.getTable(); final Control control = viewer.getControl(); final GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true); gridData.minimumHeight = 200; gridData.widthHint = 200; gridData.heightHint = 200; control.setLayoutData(gridData); return control; } }; final int open = dialog.open(); // REMARK: this is not the same as != Window.CANCEL return open == Window.OK; }
From source file:org.locationtech.geoff.geocoding.ui.GeocodingPart.java
License:Open Source License
@PostConstruct public void createContents(Composite parent) { SashForm sash = new SashForm(parent, SWT.VERTICAL); {/*www. j a va 2 s. c o m*/ Composite container = new Composite(sash, SWT.None); container.setLayout(GridLayoutFactory.swtDefaults().numColumns(1).create()); Text text = new Text(container, SWT.V_SCROLL | SWT.WRAP | SWT.SEARCH); text.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); text.setMessage("Enter location name..."); TableViewer viewer = new TableViewer(container); viewer.getControl().setLayoutData(new GridData(GridData.FILL_BOTH)); viewer.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { POI poi = (POI) element; LatLon latLon = poi.getLatLon(); return String.format("%s (lon: %f, lat: %f)", poi.getDescription(), latLon.getLon(), latLon.getLat()); } @Override public Image getImage(Object element) { return super.getImage(element); } }); viewer.setContentProvider(ArrayContentProvider.getInstance()); ISWTObservableValue textObservable = WidgetProperties.text(SWT.Modify).observeDelayed(1000, text); textObservable.addValueChangeListener((e) -> { List<POI> result = geoService.executeQuery(text.getText()); viewer.setInput(result); }); viewer.addSelectionChangedListener((e) -> { IStructuredSelection sel = viewer.getStructuredSelection(); if (sel.isEmpty()) { return; } POI selectedPOI = (POI) sel.getFirstElement(); LatLon ll = selectedPOI.getLatLon(); Location newLocation = Geoff.xyLocation(ll.getLon(), ll.getLat(), Geoff.EPSG4326_WGS84); mapUI.groupModelChanges(() -> { markerLocation.setX(ll.getLon()); markerLocation.setY(ll.getLat()); mapModel.getView().setCenter(newLocation); }); }); } mapUI = new GeoMapComposite(sash, SWT.None); mapUI.loadMap(mapModel); }
From source file:org.locationtech.udig.catalog.service.database.TableBasedExtraParamsControl.java
License:Open Source License
public Control createControl(Composite parent) { TableViewer viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER); createColumns(parent, viewer);/*from w ww . jav a 2 s.c om*/ final Table table = viewer.getTable(); table.setHeaderVisible(false); table.setLinesVisible(true); viewer.setContentProvider(new ArrayContentProvider()); viewer.setInput(paramsDefinition); return viewer.getControl(); }
From source file:org.nabucco.testautomation.script.ui.rcp.multipage.maintenance.masterdetails.widgetcreators.action.MetadataPickerActionComboWidgetCreator.java
License:Open Source License
public Control[] createWidgets() { Control[] result = new Control[3]; MetadataPickerActionComboMiniModel model = new MetadataPickerActionComboMiniModel(externalViewModel, action, masterBlockId);// w w w. j av a 2 s .c o m BaseTypeWidgetFactory widgetFactory = new BaseTypeWidgetFactory(super.getFormToolkit()); // Layout Metadata-Picker and Label Label label = widgetFactory.createLabel(parent, masterBlockId + "." + MetadataPickerActionComboMiniModel.PROPERTY_METADATA); label.setToolTipText(label.getText()); label.setLayoutData(data); result[0] = this.layoutPicker(model); // Layout Action-Combo and Label label = widgetFactory.createLabel(parent, masterBlockId + "." + MetadataPickerActionComboMiniModel.PROPERTY_ACTION); label.setToolTipText(label.getText()); label.setLayoutData(data); result[1] = this.layoutActionCombo(model); TableViewer propertiesControl = layoutPropertiesControl(); model.setPropertiesListViewer(propertiesControl); result[2] = propertiesControl.getControl(); return result; }
From source file:org.nabucco.testautomation.script.ui.rcp.multipage.maintenance.masterdetails.widgetcreators.action.MetadataPickerActionComboWidgetCreator.java
License:Open Source License
private TableViewer layoutPropertiesControl() { Label label = widgetFactory.createLabel(parent, masterBlockId + "." + MetadataPickerActionComboMiniModel.PROPERTY_ACTION_DESCRIPTION); label.setToolTipText(label.getText()); label.setLayoutData(data);//from w w w . j a v a 2 s . co m TableViewer tableViewer = new TableViewer(parent); new FormToolkit(parent.getDisplay()).adapt(tableViewer.getControl(), true, true); tableViewer.getControl().setLayoutData(data); tableViewer.getControl().setEnabled(!this.readOnly); int ops = DND.DROP_COPY | DND.DROP_MOVE; Transfer[] transfers = new Transfer[] { MasterTreeExternalDatatypeTransfer.getInstance() }; tableViewer.addDragSupport(ops, transfers, new ActionCodeParamterDragListener(tableViewer)); tableViewer.addDoubleClickListener(new CodeParameterListDoubleClickListener(tableViewer)); List<CodeParameter> parameterList; if (action != null && action.getActionCode() != null && action.getActionCode().getParameterList() != null) { parameterList = action.getActionCode().getParameterList(); } else { parameterList = new ArrayList<CodeParameter>(); } tableViewer.setContentProvider(new ObjectListContentProvider(parameterList)); tableViewer.setInput(parameterList); tableViewer.setLabelProvider(new LabelProvider() { public Image getImage(Object element) { if (element instanceof CodeParameter) { CodeParameter codeParameter = (CodeParameter) element; PropertyType propertyType = codeParameter.getType(); String imagePath = null; switch (propertyType) { case LIST: imagePath = PropertyImageRegistry.ICON_PROPERTY_LIST.getId(); break; case TEXT: imagePath = PropertyImageRegistry.ICON_PROPERTY_STRING.getId(); break; case NUMERIC: imagePath = PropertyImageRegistry.ICON_PROPERTY_NUMERIC.getId(); break; case XML: imagePath = PropertyImageRegistry.ICON_PROPERTY_XML.getId(); break; case SQL: imagePath = PropertyImageRegistry.ICON_PROPERTY_SQL.getId(); break; case FILE: imagePath = PropertyImageRegistry.ICON_PROPERTY_FILE.getId(); break; case DATE: imagePath = PropertyImageRegistry.ICON_PROPERTY_DATE.getId(); break; case BOOLEAN: imagePath = PropertyImageRegistry.ICON_PROPERTY_BOOLEAN.getId(); break; case XPATH: imagePath = PropertyImageRegistry.ICON_PROPERTY_XPATH.getId(); break; default: imagePath = PropertyImageRegistry.ICON_PROPERTY.getId(); break; } return ImageProvider.createImage(imagePath); } return null; } public String getText(Object element) { return ((CodeParameter) element).getName().getValue(); } }); return tableViewer; }
From source file:org.nabucco.testautomation.script.ui.rcp.multipage.metadata.masterdetail.widgetcreators.metadata.subengine.WidgetCreatorForSubEngineComboPair.java
License:Open Source License
/** * //from www .j a va2 s. c o m * @param externalViewModel * @param data * @param masterBlockId * @param widgetFactory2 */ public Control[] createWidget() throws ClientException { Control[] result = new Control[3]; // Create Content Providers ObjectListContentProvider subEngineCodeContentProvider = new ObjectListContentProvider(subEngineCodeList); ElementPickerComboParameter subEngineCodeParameter = new ElementPickerComboParameter( subEngineCodeContentProvider, new SubEngineCodeLabelProvider()); List<SubEngineOperationCode> subEngineOperationCodeList; if (metadata.getSubEngine() != null) { subEngineOperationCodeList = metadata.getSubEngine().getOperationList(); } else { subEngineOperationCodeList = new ArrayList<SubEngineOperationCode>(); } ObjectListContentProvider subEngineOperationCodeContentProvider = new ObjectListContentProvider( subEngineOperationCodeList); ElementPickerComboParameter subEngineOperationCodeParameter = new ElementPickerComboParameter( subEngineOperationCodeContentProvider, new SubEngineOperationCodeLabelProvider()); // Create Labels and Widgets ElementPickerCombo subEngineCodeCombo = layoutSubEngineCodeCombo(subEngineCodeParameter); result[0] = subEngineCodeCombo; ElementPickerCombo subEngineOperationCodeCombo = layoutSubEngineOperationCodeCombo( subEngineOperationCodeParameter); result[1] = subEngineOperationCodeCombo; TableViewer propertiesList = layoutPropertiesControl(); result[2] = propertiesList.getControl(); // Create MiniModel SubEngineComboPairMiniModel model = new SubEngineComboPairMiniModel(parent, subEngineCodeContentProvider, subEngineOperationCodeContentProvider, subEngineOperationCodeCombo, propertiesList, externalViewModel, metadata); // Bind DataBindingContext bindingContext = new DataBindingContext(); IObservableValue uiElement = SWTObservables.observeSelection(subEngineCodeCombo.getCombo()); IObservableValue modelElement = BeansObservables.observeValue(model, SubEngineComboPairMiniModel.PROPERTY_VALUE_SUB_ENGINE); bindingContext.bindValue(uiElement, modelElement, null, null); bindingContext = new DataBindingContext(); uiElement = SWTObservables.observeSelection(subEngineOperationCodeCombo.getCombo()); modelElement = BeansObservables.observeValue(model, SubEngineComboPairMiniModel.PROPERTY_VALUE_SUB_ENGINE_OPERATION); bindingContext.bindValue(uiElement, modelElement, null, null); // Add listeners subEngineCodeCombo.addSelectionListener(new SubEngineCodeComboBoxHandler(model)); subEngineOperationCodeCombo.addSelectionListener(new SubEngineOperationCodeComboBoxHandler(model)); return result; }
From source file:org.nabucco.testautomation.script.ui.rcp.multipage.metadata.masterdetail.widgetcreators.metadata.subengine.WidgetCreatorForSubEngineComboPair.java
License:Open Source License
private TableViewer layoutPropertiesControl() { Label label = widgetFactory.createLabel(parent, masterBlockId + "." + SubEngineComboPairMiniModel.PROPERTY_ACTION_DESCRIPTION); label.setToolTipText(label.getText()); label.setLayoutData(data);//from w w w . j a va 2 s. com TableViewer tableViewer = new TableViewer(parent); new FormToolkit(parent.getDisplay()).adapt(tableViewer.getControl(), true, true); tableViewer.getControl().setLayoutData(data); tableViewer.getControl().setEnabled(!this.readOnly); int ops = DND.DROP_COPY | DND.DROP_MOVE; Transfer[] transfers = new Transfer[] { MasterTreeExternalDatatypeTransfer.getInstance() }; tableViewer.addDragSupport(ops, transfers, new SubEngineOperationParamterDragListener(tableViewer)); tableViewer.addDoubleClickListener(new CodeParameterListDoubleClickListener(tableViewer)); List<CodeParameter> parameterList; if (metadata.getOperation() != null && metadata.getOperation().getParameterList() != null) { parameterList = metadata.getOperation().getParameterList(); } else { parameterList = new ArrayList<CodeParameter>(); } tableViewer.setContentProvider(new ObjectListContentProvider(parameterList)); tableViewer.setInput(parameterList); tableViewer.setLabelProvider(new LabelProvider() { public Image getImage(Object element) { if (element instanceof CodeParameter) { CodeParameter codeParameter = (CodeParameter) element; PropertyType propertyType = codeParameter.getType(); String imagePath = null; switch (propertyType) { case LIST: imagePath = PropertyImageRegistry.ICON_PROPERTY_LIST.getId(); break; case TEXT: imagePath = PropertyImageRegistry.ICON_PROPERTY_STRING.getId(); break; case NUMERIC: imagePath = PropertyImageRegistry.ICON_PROPERTY_NUMERIC.getId(); break; case XML: imagePath = PropertyImageRegistry.ICON_PROPERTY_XML.getId(); break; case SQL: imagePath = PropertyImageRegistry.ICON_PROPERTY_SQL.getId(); break; case FILE: imagePath = PropertyImageRegistry.ICON_PROPERTY_FILE.getId(); break; case DATE: imagePath = PropertyImageRegistry.ICON_PROPERTY_DATE.getId(); break; case BOOLEAN: imagePath = PropertyImageRegistry.ICON_PROPERTY_BOOLEAN.getId(); break; case XPATH: imagePath = PropertyImageRegistry.ICON_PROPERTY_XPATH.getId(); break; default: imagePath = PropertyImageRegistry.ICON_PROPERTY.getId(); break; } return ImageProvider.createImage(imagePath); } return null; } public String getText(Object element) { return ((CodeParameter) element).getName().getValue(); } }); return tableViewer; }
From source file:org.pepstock.jem.plugin.views.explorer.ExplorerViewPart.java
License:Open Source License
/** * Create the context menu for this view. */// w ww . j a v a 2 s . co m protected void createContextMenu(TableViewer viewer) { final MenuManager menuMgr = new MenuManager(); menuMgr.setRemoveAllWhenShown(true); menuMgr.addMenuListener(new IMenuListener() { @Override public void menuAboutToShow(IMenuManager arg0) { fillContextMenu(menuMgr); } }); // adds popup menu Control control = viewer.getControl(); Menu menu = menuMgr.createContextMenu(control); control.setMenu(menu); getSite().registerContextMenu(menuMgr, getSite().getSelectionProvider()); }