Example usage for org.eclipse.jface.viewers TableViewer getControl

List of usage examples for org.eclipse.jface.viewers TableViewer getControl

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TableViewer getControl.

Prototype

@Override
    public Control getControl() 

Source Link

Usage

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());
}