List of usage examples for org.eclipse.jface.viewers ComboViewer getCombo
public Combo getCombo()
From source file:org.kalypso.project.database.client.ui.view.ViewManageServerProjects.java
License:Open Source License
protected void update() { if (m_parent.isDisposed()) return;/* w w w.j a va2 s .c o m*/ if (m_body != null) { if (!m_body.isDisposed()) { m_body.dispose(); } } m_body = m_toolkit.createComposite(m_parent); m_body.setLayout(new GridLayout()); m_body.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true)); final Group grModelType = new Group(m_body, SWT.NONE); grModelType.setText( Messages.getString("org.kalypso.project.database.client.ui.view.ViewManageServerProjects.1")); //$NON-NLS-1$ grModelType.setLayout(new GridLayout()); grModelType.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false)); m_toolkit.adapt(grModelType); final ComboViewer viewerType = new ComboViewer(grModelType, SWT.BORDER | SWT.READ_ONLY); viewerType.getCombo().setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false)); viewerType.setContentProvider(new ArrayContentProvider()); viewerType.setLabelProvider(new LabelProvider()); final IProjectDatabase service = KalypsoProjectDatabaseClient.getService(); if (service == null) { m_toolkit.createLabel(m_body, Messages.getString("org.kalypso.project.database.client.ui.view.ViewManageServerProjects.2")); //$NON-NLS-1$ return; } final String[] types = service.getProjectTypes(); viewerType.setInput(types); if (m_selectedType != null) { viewerType.setSelection(new StructuredSelection(m_selectedType)); final Group grDetails = new Group(m_body, SWT.NONE); grDetails.setText( Messages.getString("org.kalypso.project.database.client.ui.view.ViewManageServerProjects.3")); //$NON-NLS-1$ grDetails.setLayout(new GridLayout()); grDetails.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false)); m_toolkit.adapt(grDetails); if (m_manager != null) { m_manager.dispose(); } m_manager = new ManageRemoteProjects(m_toolkit, grDetails, m_selectedType); m_manager.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true)); } viewerType.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(final SelectionChangedEvent event) { final IStructuredSelection selection = (IStructuredSelection) viewerType.getSelection(); final Object element = selection.getFirstElement(); if (element instanceof String) { m_selectedType = (String) element; new UIJob("") //$NON-NLS-1$ { @Override public IStatus runInUIThread(final IProgressMonitor monitor) { update(); return Status.OK_STATUS; } }.schedule(); } } }); m_body.layout(); m_parent.layout(); }
From source file:org.kalypso.ui.addlayer.internal.wms.CapabilitiesComposite.java
License:Open Source License
private void createImageProviderControls() { final String toolTipText = Messages.getString("org.kalypso.ui.wizard.wms.pages.ImportWmsWizardPage.5"); //$NON-NLS-1$ final Label label = new Label(this, SWT.NONE); // TODO: better label? label.setText(Messages.getString("CapabilitiesComposite.0")); //$NON-NLS-1$ label.setToolTipText(toolTipText);/*ww w.jav a 2 s. co m*/ final ComboViewer imageProviderViewer = new ComboViewer(this, SWT.READ_ONLY); final GridData urlComboData = new GridData(SWT.BEGINNING, SWT.CENTER, false, false); urlComboData.widthHint = 100; urlComboData.minimumWidth = 100; imageProviderViewer.getCombo().setLayoutData(urlComboData); // TODO: bad tooltip imageProviderViewer.getCombo().setToolTipText(toolTipText); final Map<String, String> imageProviders = ImageProviderExtensions.getImageProviders(); imageProviderViewer.setContentProvider(new ArrayContentProvider()); imageProviderViewer.setLabelProvider(new LabelProvider() { @Override public String getText(final Object element) { final String id = (String) element; return imageProviders.get(id); } }); /* Set the input. */ final String[] providerIDS = imageProviders.keySet().toArray(new String[imageProviders.size()]); imageProviderViewer.setInput(providerIDS); /** * Binding */ final IViewerObservableValue targetImageProvider = ViewersObservables .observeSingleSelection(imageProviderViewer); final IObservableValue modelImageProvider = BeansObservables.observeValue(m_data, ImportWmsData.PROPERTY_IMAGE_PROVIDER); m_binding.bindValue(targetImageProvider, modelImageProvider); }
From source file:org.kalypso.ui.editor.diagrameditor.actions.EditDiagCurveDialog.java
License:Open Source License
/** * @see org.eclipse.jface.dialogs.TitleAreaDialog#createDialogArea(org.eclipse.swt.widgets.Composite) *///from w w w . j a v a 2 s . c o m @Override protected Control createDialogArea(final Composite parent) { setTitle(Messages.getString("org.kalypso.ui.editor.diagrameditor.actions.EditDiagCurveDialog.2")); //$NON-NLS-1$ setMessage(Messages.getString("org.kalypso.ui.editor.diagrameditor.actions.EditDiagCurveDialog.3")); //$NON-NLS-1$ final Group composite = new Group(parent, SWT.NONE); composite.setLayout(new GridLayout(3, false)); // composite.setText( "Eigenschaften" ); // Also set layoutData as it is not set by parent. Maybe fixed in 3.3? composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); // Name final Label nameLabel = new Label(composite, SWT.NONE); nameLabel.setText(Messages.getString("org.kalypso.ui.editor.diagrameditor.actions.EditDiagCurveDialog.4")); //$NON-NLS-1$ final Text nameText = new Text(composite, SWT.BORDER); final GridData nameData = new GridData(SWT.FILL, SWT.CENTER, true, false); nameData.horizontalSpan = 2; nameText.setLayoutData(nameData); // Color final Label colorLabel = new Label(composite, SWT.NONE); colorLabel.setText(Messages.getString("org.kalypso.ui.editor.diagrameditor.actions.EditDiagCurveDialog.5")); //$NON-NLS-1$ final Button colorButton = new Button(composite, SWT.PUSH); final GridData colorData = new GridData(SWT.FILL, SWT.CENTER, true, false); colorButton.setLayoutData(colorData); final Scale alphaSlider = new Scale(composite, SWT.HORIZONTAL); final GridData alphaData = new GridData(SWT.FILL, SWT.CENTER, true, false); alphaData.widthHint = 150; alphaSlider.setLayoutData(alphaData); alphaSlider.setIncrement(1); alphaSlider.setMinimum(0); alphaSlider.setMaximum(255); alphaSlider.setPageIncrement(20); // Stroke final Label sizeLabel = new Label(composite, SWT.NONE); sizeLabel.setText(Messages.getString("org.kalypso.ui.editor.diagrameditor.actions.EditDiagCurveDialog.6")); //$NON-NLS-1$ final ComboViewer dashCombo = new ComboViewer(composite, SWT.DROP_DOWN | SWT.READ_ONLY); dashCombo.getControl().setFont(composite.getDisplay().getSystemFont()); final GridData dashData = new GridData(SWT.FILL, SWT.CENTER, true, false); dashCombo.getCombo().setLayoutData(dashData); // Better would be some fixed-sized font, but what is the best way to find it? final Font comboFont = JFaceResources.getFont(JFaceResources.TEXT_FONT); dashCombo.getCombo().setFont(comboFont); dashCombo.setLabelProvider(new DashTypeLabelProvider()); dashCombo.setContentProvider(new ArrayContentProvider()); dashCombo.setInput(DashType.KNOWN_DASHS); final Scale sizeSlider = new Scale(composite, SWT.HORIZONTAL); final GridData sizeData = new GridData(SWT.FILL, SWT.CENTER, true, false); sizeData.widthHint = 150; sizeSlider.setLayoutData(sizeData); sizeSlider.setIncrement(1); sizeSlider.setMinimum(1); sizeSlider.setMaximum(10); sizeSlider.setPageIncrement(5); // hook-listeners nameText.addModifyListener(new ModifyListener() { @Override public void modifyText(final ModifyEvent e) { handleNameTextModified(nameText); updateControl(nameText, colorButton, sizeSlider, dashCombo, alphaSlider); } }); colorButton.addSelectionListener(new SelectionAdapter() { /** * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent) */ @Override public void widgetSelected(final SelectionEvent e) { handleColorButtonSelected(); updateControl(nameText, colorButton, sizeSlider, dashCombo, alphaSlider); } }); colorButton.addDisposeListener(new DisposeListener() { @Override public void widgetDisposed(final DisposeEvent e) { if (colorButton.getImage() != null) colorButton.getImage().dispose(); } }); alphaSlider.addSelectionListener(new SelectionAdapter() { /** * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent) */ @Override public void widgetSelected(final SelectionEvent e) { handleAlphaSliderSelected(alphaSlider); updateControl(nameText, colorButton, sizeSlider, dashCombo, alphaSlider); } }); sizeSlider.addSelectionListener(new SelectionAdapter() { /** * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent) */ @Override public void widgetSelected(final SelectionEvent e) { handleSizeSliderSelected(sizeSlider); updateControl(nameText, colorButton, sizeSlider, dashCombo, alphaSlider); } }); dashCombo.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(final SelectionChangedEvent event) { handleTypeSelectionChanged((IStructuredSelection) event.getSelection()); updateControl(nameText, colorButton, sizeSlider, dashCombo, alphaSlider); } }); // Initalize controls if (m_name == NAME_UNDEF) nameText.setEditable(false); else nameText.setText(m_name); if (m_color == LineProperties.COLOR_UNDEF) { } else alphaSlider.setSelection(m_alpha); if (m_size != LineProperties.SIZE_UNDEF) sizeSlider.setSelection(m_size.intValue()); dashCombo.setSelection(new StructuredSelection(m_dash)); updateControl(nameText, colorButton, sizeSlider, dashCombo, alphaSlider); return super.createDialogArea(parent); }
From source file:org.kalypso.ui.editor.diagrameditor.actions.EditDiagCurveDialog.java
License:Open Source License
protected void updateControl(final Text nameText, final Button colorButton, final Scale sizeSlider, final ComboViewer dashCombo, final Scale alphaSlider) { final Display display = getShell().getDisplay(); if (m_name == NAME_UNDEF) nameText.setBackground(display.getSystemColor(SWT.COLOR_GRAY)); else/* w w w .jav a2s . c om*/ nameText.setBackground(display.getSystemColor(SWT.COLOR_WHITE)); if (colorButton.getImage() != null) colorButton.getImage().dispose(); if (m_color == LineProperties.COLOR_UNDEF) { alphaSlider.setToolTipText(MSG_UNDEF); colorButton.setImage(null); colorButton.setText(MSG_UNDEF); colorButton.setForeground(display.getSystemColor(SWT.COLOR_GRAY)); } else { alphaSlider.setToolTipText("" + m_alpha); //$NON-NLS-1$ colorButton.setText(""); //$NON-NLS-1$ colorButton.setForeground(display.getSystemColor(SWT.COLOR_BLACK)); final int widht = 32; final int height = 16; if (widht > 0 && height > 0) { final Image colorImage = new Image(display, widht, height); final GC gc = new GC(colorImage); final org.eclipse.swt.graphics.Color buttonColor = new org.eclipse.swt.graphics.Color(display, m_color.getRed(), m_color.getGreen(), m_color.getBlue()); gc.setBackground(buttonColor); gc.fillRectangle(0, 0, 32, 16); buttonColor.dispose(); gc.dispose(); colorButton.setImage(colorImage); } } if (m_size == LineProperties.SIZE_UNDEF) { sizeSlider.setForeground(display.getSystemColor(SWT.COLOR_GRAY)); sizeSlider.setToolTipText(MSG_UNDEF); } else { sizeSlider.setForeground(display.getSystemColor(SWT.COLOR_BLACK)); sizeSlider.setSelection(m_size.intValue()); sizeSlider.setToolTipText("" + m_size); //$NON-NLS-1$ } if (m_dash == LineProperties.DASH_UNDEF) dashCombo.getCombo().setBackground(display.getSystemColor(SWT.COLOR_GRAY)); else dashCombo.getCombo().setBackground(display.getSystemColor(SWT.COLOR_WHITE)); propertiesChanged(); }
From source file:org.kalypso.ui.editor.styleeditor.rule.AddSymbolizerComposite.java
License:Open Source License
private boolean init(final Composite parent) { new Label(parent, SWT.NONE).setText(Messages.getString("AddSymbolizerComposite_0")); //$NON-NLS-1$ new Label(parent, SWT.NONE).setText(Messages.getString("AddSymbolizerComposite_1")); //$NON-NLS-1$ new Label(parent, SWT.NONE); // Geometry-Selection Combo final ComboViewer geometryChooser = new ComboViewer(parent, SWT.DROP_DOWN | SWT.READ_ONLY); final Combo geometryCombo = geometryChooser.getCombo(); geometryCombo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); geometryChooser.setContentProvider(new ArrayContentProvider()); geometryChooser.setLabelProvider(new LabelProvider() { @Override/*from w w w . ja v a 2 s . com*/ public String getText(final Object element) { final IValuePropertyType pt = (IValuePropertyType) element; return AnnotationUtilities.getAnnotation(pt.getAnnotation(), null, IAnnotation.ANNO_LABEL); } }); final IValuePropertyType[] geomProperties = m_featureType.getAllGeometryProperties(); geometryChooser.setInput(geomProperties); geometryChooser.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(final SelectionChangedEvent event) { final IStructuredSelection selection = (IStructuredSelection) event.getSelection(); handleGeometrySelected((IValuePropertyType) selection.getFirstElement()); } }); // Symbolizer Combo m_symbolizerChooser = new ComboViewer(parent, SWT.DROP_DOWN | SWT.READ_ONLY); final Combo symbolizerCombo = m_symbolizerChooser.getCombo(); symbolizerCombo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); m_symbolizerChooser.setContentProvider(new ArrayContentProvider()); m_symbolizerChooser.setLabelProvider(new LabelProvider()); m_symbolizerChooser.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(final SelectionChangedEvent event) { final IStructuredSelection selection = (IStructuredSelection) event.getSelection(); handleSymbolizerChanged((SymbolizerType) selection.getFirstElement()); } }); if (geomProperties.length > 0) geometryChooser.setSelection(new StructuredSelection(geomProperties[0])); else { geometryChooser.setSelection(StructuredSelection.EMPTY); geometryCombo.setEnabled(false); symbolizerCombo.setEnabled(false); } return geomProperties.length > 0; }
From source file:org.kalypso.ui.editor.styleeditor.style.FeatureTypeStylePropertiesComposite.java
License:Open Source License
private void createFeatureTypeField(final FormToolkit toolkit, final Composite parent) { final String tooltip = Messages.getString("FeatureTypeStylePropertiesComposite_6"); //$NON-NLS-1$ toolkit.createLabel(parent, Messages.getString("FeatureTypeStylePropertiesComposite_7")) //$NON-NLS-1$ .setToolTipText(tooltip);/*w w w. ja va 2s .c o m*/ final ComboViewer viewer = new ComboViewer(parent, SWT.NONE); viewer.setContentProvider(new ArrayContentProvider()); viewer.setLabelProvider(new LabelProvider()); viewer.setSorter(new ViewerSorter()); viewer.setInput(findTypes()); final Combo control = viewer.getCombo(); control.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); control.setToolTipText(tooltip); toolkit.adapt(control, true, true); final ISWTObservableValue controlObserver = SWTObservables.observeText(control); final IConverter converter = new StringToQNameConverter(); m_binding.bindValue(controlObserver, new FeatureTypeStyleFeatureTypeValue(m_input), converter); }
From source file:org.kalypso.ui.rrm.internal.timeseries.view.evaporation.ChooseEvaporationInputFilesPage.java
License:Open Source License
private void doAddEvaporaqtionTypeControl(final Composite body) { final Group group = new Group(body, SWT.NULL); group.setLayout(new GridLayout()); group.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true)); group.setText(Messages.getString("ChooseEvaporationInputFilesPage_3")); //$NON-NLS-1$ final ComboViewer viewer = new ComboViewer(group, SWT.BORDER | SWT.READ_ONLY); viewer.getCombo().setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false)); viewer.setLabelProvider(new LabelProvider()); viewer.setContentProvider(new ArrayContentProvider()); final IEvaporationCalculator[] input = m_data.getAllCalculators(); viewer.setInput(input);/*from w ww . j a v a2 s .c om*/ final IViewerObservableValue target = ViewersObservables.observeSinglePostSelection(viewer); final IObservableValue model = BeansObservables.observeValue(m_data, CalculateEvaporationData.PROPERTY_CALCULATOR); m_binding.bindValue(target, model); }
From source file:org.kalypso.ui.rrm.internal.timeseries.view.evaporation.ChooseEvaporationInputFilesPage.java
License:Open Source License
private void addControl(final Group group, final String type, final String property) { final ParameterTypeLabelProvider provider = new ParameterTypeLabelProvider(); final Label label = new Label(group, SWT.NULL); label.setText(provider.getText(type)); final Label spacer = new Label(group, SWT.NULL); spacer.setText(""); //$NON-NLS-1$ final GridData data = new GridData(GridData.FILL, GridData.FILL, false, false); data.widthHint = data.minimumWidth = 100; spacer.setLayoutData(data);//from w ww .j a v a 2 s . co m final ComboViewer viewer = new ComboViewer(group, SWT.BORDER | SWT.READ_ONLY); viewer.getCombo().setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false)); viewer.setLabelProvider(new LabelProvider() { @Override public String getText(final Object element) { if (element instanceof TimeseriesBean) { return Timeserieses.getTreeLabel(((TimeseriesBean) element).getFeature()); } return super.getText(element); } }); viewer.setContentProvider(new ArrayContentProvider()); final IViewerObservableValue target = ViewersObservables.observeSinglePostSelection(viewer); final IObservableValue model = BeansObservables.observeValue(m_data, property); m_binding.bindValue(target, model, new IValidator() { @Override public IStatus validate(final Object value) { if (Objects.isNull(value)) { setErrorMessage(Messages.getString("ChooseEvaporationInputFilesPage_14")); //$NON-NLS-1$ return Status.CANCEL_STATUS; } return Status.OK_STATUS; } }); final IStation station = m_data.getStation(); final TimeseriesBean[] input = findInputFiles(station.getTimeseries(), type); viewer.setInput(input); if (ArrayUtils.isNotEmpty(input)) viewer.setSelection(new StructuredSelection(input[0])); viewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(final SelectionChangedEvent event) { doUpdateDateRange(); } }); }
From source file:org.kalypso.ui.rrm.internal.utils.featureBinding.FeatureBeanComposite.java
License:Open Source License
protected final ComboViewer createPropertyComboTextControl(final QName property, final String[] choices, final IValidator... validators) { createPropertyLabel(this, property); final ComboViewer viewer = createPropertyCombo(this, new LabelProvider(), true); final Object value = m_featureBean.getProperty(property); if (Objects.isNotNull(value)) viewer.getCombo().setText(value.toString()); viewer.setInput(choices);// w ww . jav a 2 s . co m bindComboText(viewer, property, validators); return viewer; }
From source file:org.kalypso.ui.rrm.internal.utils.featureBinding.FeatureBeanComposite.java
License:Open Source License
protected final ComboViewer createPropertyCombo(final Composite parent, final LabelProvider provider, final Boolean writeable) { int style = SWT.BORDER | SWT.SINGLE; if (!m_generalEditable || !writeable) style = style | SWT.READ_ONLY;/*from w w w.j a v a 2 s. co m*/ final ComboViewer viewer = new ComboViewer(parent, style); final GridData layoutData = new GridData(SWT.FILL, SWT.CENTER, true, false); layoutData.widthHint = 180; viewer.getCombo().setLayoutData(layoutData); viewer.getCombo().setEnabled(m_generalEditable); viewer.setContentProvider(new ArrayContentProvider()); viewer.setLabelProvider(provider); final FormToolkit toolkit = m_binding.getToolkit(); if (toolkit != null) toolkit.adapt(viewer.getCombo()); return viewer; }