List of usage examples for org.eclipse.jface.viewers ComboViewer getCombo
public Combo getCombo()
From source file:org.kalypso.model.wspm.tuhh.ui.panel.roughness.RoughnessPanel.java
License:Open Source License
private void createMissingRoughnessesControl(final Composite parent, final FormToolkit toolkit) { final String[] missing = RoughnessPanelHelper.findMissing(getProfile()); if (ArrayUtils.isEmpty(missing)) return;/*from w w w.j a v a 2 s . com*/ final Group group = new Group(parent, SWT.NULL); group.setLayout(new GridLayout(2, false)); group.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false)); group.setText(Messages.getString("RoughnessPanel.2")); //$NON-NLS-1$ final ComboViewer viewer = new ComboViewer(group, SWT.BORDER | SWT.READ_ONLY | SWT.SINGLE); viewer.getCombo().setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false)); viewer.setContentProvider(new ArrayContentProvider()); viewer.setLabelProvider(new LabelProvider() { @Override public String getText(final Object element) { if (IWspmPointProperties.POINT_PROPERTY_RAUHEIT_KS.equals(element)) return Messages.getString("RoughnessPanel.3"); //$NON-NLS-1$ else if (IWspmPointProperties.POINT_PROPERTY_RAUHEIT_KST.equals(element)) return Messages.getString("RoughnessPanel.4"); //$NON-NLS-1$ else if (IWspmPointProperties.POINT_PROPERTY_ROUGHNESS_CLASS.equals(element)) return Messages.getString("RoughnessPanel.5"); //$NON-NLS-1$ else if (IWspmPointProperties.POINT_PROPERTY_ROUGHNESS_FACTOR.equals(element)) return Messages.getString("RoughnessPanel.6"); //$NON-NLS-1$ return super.getText(element); } }); viewer.setInput(missing); viewer.setSelection(new StructuredSelection(missing[0])); final ImageHyperlink lnkAdd = toolkit.createImageHyperlink(group, SWT.NULL); lnkAdd.setImage(IMG_ADD_ROUGHNESS); lnkAdd.addHyperlinkListener(new HyperlinkAdapter() { @Override public void linkActivated(final HyperlinkEvent e) { final IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); final Object selected = selection.getFirstElement(); if (IWspmPointProperties.POINT_PROPERTY_RAUHEIT_KS.equals(selected)) RoughnessPanelHelper.addRoughness(getProfile(), IWspmPointProperties.POINT_PROPERTY_RAUHEIT_KS); else if (IWspmPointProperties.POINT_PROPERTY_RAUHEIT_KST.equals(selected)) RoughnessPanelHelper.addRoughness(getProfile(), IWspmPointProperties.POINT_PROPERTY_RAUHEIT_KST); else if (IWspmPointProperties.POINT_PROPERTY_ROUGHNESS_CLASS.equals(selected)) RoughnessPanelHelper.addRoughness(getProfile(), IWspmPointProperties.POINT_PROPERTY_ROUGHNESS_CLASS); else if (IWspmPointProperties.POINT_PROPERTY_ROUGHNESS_FACTOR.equals(selected)) RoughnessPanelHelper.addRoughness(getProfile(), IWspmPointProperties.POINT_PROPERTY_ROUGHNESS_FACTOR); } }); toolkit.adapt(group); group.layout(); parent.layout(); }
From source file:org.kalypso.model.wspm.tuhh.ui.panel.vegetation.pages.VegetationClassesPage.java
License:Open Source License
protected void build(final Composite body, final FormToolkit toolkit, final String label, final String property) { toolkit.createLabel(body, label);//w w w. java 2 s .c o m final ComboViewer viewer = new ComboViewer(body, SWT.READ_ONLY | SWT.SINGLE | SWT.BORDER); viewer.getCombo().setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); viewer.setContentProvider(new ArrayContentProvider()); viewer.setLabelProvider( new ClassificationLabelProvider(m_profile, IWspmPointProperties.POINT_PROPERTY_BEWUCHS_CLASS)); viewer.setInput(getVegetationClasses()); final IObservableValue viewerSelection = ViewersObservables.observeSingleSelection(viewer); final IObservableValue modelValue = m_model.getObservableValue(property); m_binding.bindValue(new DataBinder(viewerSelection, modelValue)); }
From source file:org.kalypso.model.wspm.tuhh.ui.panel.vegetation.VegetationPanel.java
License:Open Source License
private void createMissingVegetationPropertiesControl(final Composite parent, final FormToolkit toolkit) { if (WspmClassifications.hasVegetationProperties(getProfile()) && WspmClassifications.hasVegetationClass(getProfile())) return;/*from w w w . j a v a 2 s . c o m*/ final Group group = new Group(parent, SWT.NULL); group.setLayout(new GridLayout(2, false)); group.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false)); group.setText(Messages.getString("VegetationPanel.4")); //$NON-NLS-1$ final ComboViewer viewer = new ComboViewer(group, SWT.BORDER | SWT.READ_ONLY | SWT.SINGLE); viewer.getCombo().setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false)); viewer.setContentProvider(new ArrayContentProvider()); viewer.setLabelProvider(new LabelProvider()); final MISSING_TYPES[] missing = getMissingTypes(); viewer.setInput(missing); viewer.setSelection(new StructuredSelection(missing[0])); final ImageHyperlink lnkAdd = toolkit.createImageHyperlink(group, SWT.NULL); lnkAdd.setImage(IMG_ADD_ROUGHNESS); lnkAdd.addHyperlinkListener(new HyperlinkAdapter() { /** * @see org.eclipse.ui.forms.events.HyperlinkAdapter#linkActivated(org.eclipse.ui.forms.events.HyperlinkEvent) */ @Override public void linkActivated(final HyperlinkEvent e) { final IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); final Object selected = selection.getFirstElement(); if (MISSING_TYPES.eVegetationTypes.equals(selected)) VegetationPanelHelper.addVegetationTypes(getProfile()); else if (MISSING_TYPES.eVegetationClass.equals(selected)) VegetationPanelHelper.addVegetationClass(getProfile()); } }); toolkit.adapt(group); group.layout(); parent.layout(); }
From source file:org.kalypso.model.wspm.ui.dialog.straighten.StraightenProfileDialog.java
License:Open Source License
@Override protected Control createDialogArea(final Composite parent) { /* Set the title. */ final String title = Messages.getString("StraightenProfileDialog_0"); //$NON-NLS-1$ getShell().setText(title);/*from ww w . j av a 2s .c om*/ setTitle(title); /* Create the main composite. */ final Composite main = (Composite) super.createDialogArea(parent); main.setLayout(new GridLayout(1, false)); main.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); /* Create a label. */ final Label questionLabel = new Label(main, SWT.NONE); questionLabel.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); questionLabel.setText(String.format(Messages.getString("StraightenProfileDialog_1"), m_data.getFirstWidth(), //$NON-NLS-1$ m_data.getSecondWidth())); /* Create a label. */ final Label emptyLabel = new Label(main, SWT.NONE); emptyLabel.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); emptyLabel.setText(""); //$NON-NLS-1$ /* Create a combo viewer. */ final ComboViewer viewer1 = new ComboViewer(main, SWT.READ_ONLY); viewer1.getCombo().setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); viewer1.setLabelProvider(new CorrectPointsEnablementLabelProvider()); viewer1.setContentProvider(new ArrayContentProvider()); viewer1.setInput(CORRECT_POINTS_ENABLEMENT.values()); /* Create a combo viewer. */ // final ComboViewer viewer2 = new ComboViewer( main, SWT.READ_ONLY ); // viewer2.getCombo().setLayoutData( new GridData( SWT.FILL, SWT.CENTER, true, false ) ); // viewer2.setLabelProvider( new CorrectPointsAmountLabelProvider() ); // viewer2.setContentProvider( new ArrayContentProvider() ); // viewer2.setInput( CORRECT_POINTS_AMOUNT.values() ); /* Do the data binding. */ bindViewer1(viewer1); // bindViewer2( viewer2 ); // bindEnablement( viewer2 ); return main; }
From source file:org.kalypso.model.wspm.ui.dialog.straighten.StraightenProfileDialog.java
License:Open Source License
/** * This function enables/disables the second viewer, according to the state of the first viewer. * /* w w w . j a va 2 s. c o m*/ * @param viewer2 * The second viewer. */ @SuppressWarnings("unused") private void bindEnablement(final ComboViewer viewer2) { /* The values. */ final IObservableValue targetEnablement = SWTObservables.observeEnabled(viewer2.getCombo()); final IObservableValue modelEnablement = BeansObservables.observeValue(m_data, StraightenProfileData.PROPERTY_CORRECT_POINTS_AMOUNT_ENABLED); /* Bind the value. */ m_bindingContext.bindValue(targetEnablement, modelEnablement); }
From source file:org.kalypso.model.wspm.ui.profil.wizard.classification.landuse.pages.ApplyLanduseShapePage.java
License:Open Source License
private ComboViewer getViewer(final Composite body, final String property) { final ComboViewer viewer = new ComboViewer(body, SWT.BORDER | SWT.READ_ONLY); viewer.getCombo().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); viewer.setLabelProvider(new LanduseShapeLabelProvider()); viewer.setContentProvider(new ArrayContentProvider()); final IObservableValue viewerSelection = ViewersObservables.observeSingleSelection(viewer); final IObservableValue modelValue = BeansObservables.observeValue(m_model, property); m_binding.bindValue(new DataBinder(viewerSelection, modelValue)); return viewer; }
From source file:org.kalypso.model.wspm.ui.profil.wizard.landuse.pages.LanduseMappingPage.java
License:Open Source License
private ComboViewer getViewer(final Composite body) { final ComboViewer viewer = new ComboViewer(body, SWT.BORDER | SWT.READ_ONLY | SWT.SINGLE); viewer.getCombo().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); viewer.setLabelProvider(new LanduseShapeLabelProvider()); viewer.setContentProvider(new ArrayContentProvider()); viewer.addFilter(new LandusePropertyFilter()); final IObservableValue viewerSelection = ViewersObservables.observeSingleSelection(viewer); final IObservableValue modelValue = BeansObservables.observeValue(m_model, ILanduseModel.PROPERTY_SHAPE_COLUMN); m_binding.bindValue(new DataBinder(viewerSelection, modelValue)); return viewer; }
From source file:org.kalypso.model.wspm.ui.view.map.SelectProfileDialog.java
License:Open Source License
/** * @see org.eclipse.jface.dialogs.TitleAreaDialog#createDialogArea(org.eclipse.swt.widgets.Composite) *///from ww w .j a v a 2 s. com @Override protected Control createDialogArea(final Composite parent) { final Composite composite = (Composite) super.createDialogArea(parent); composite.setLayout(new GridLayout()); final GridData data = new GridData(GridData.FILL, GridData.FILL, true, true); data.heightHint = 300; data.widthHint = 100; composite.setLayoutData(data); final Label label = new Label(composite, SWT.NONE); label.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false)); label.setText(Messages.getString("org.kalypso.model.wspm.ui.view.map.SelectProfileDialog.2")); //$NON-NLS-1$ final ComboViewer viewer = new ComboViewer(composite, SWT.READ_ONLY | SWT.BORDER); viewer.getCombo().setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false)); viewer.setContentProvider(new ArrayContentProvider()); viewer.setLabelProvider(new LabelProvider() { /** * @see org.eclipse.jface.viewers.LabelProvider#getText(java.lang.Object) */ @Override public String getText(final Object element) { if (element instanceof EasyFeatureWrapper) { final EasyFeatureWrapper eft = (EasyFeatureWrapper) element; final Feature crossSection = eft.getFeature(); final String name = FeatureUtils.getFeatureName(NS.GML3, crossSection); final QName qStation = new QName("org.kalypso.model.wspmprofile", "station"); //$NON-NLS-1$ //$NON-NLS-2$ final BigDecimal station = (BigDecimal) crossSection.getProperty(qStation); final Feature waterbody = crossSection.getOwner(); final String wn = FeatureUtils.getFeatureName(NS.GML3, waterbody); final String s = Messages.getString("org.kalypso.model.wspm.ui.view.map.SelectProfileDialog.3", //$NON-NLS-1$ name, station, wn); return s; } return super.getText(element); } }); viewer.setInput(m_crossSections); viewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(final SelectionChangedEvent event) { final StructuredSelection selection = (StructuredSelection) viewer.getSelection(); m_selection = (EasyFeatureWrapper) selection.getFirstElement(); } }); return composite; }
From source file:org.kalypso.ogc.gml.movie.controls.MovieComposite.java
License:Open Source License
/** * This function creates the screen controls. * /*from ww w . j av a 2s . c o m*/ * @param parent * The parent composite. * @return The screen controls. */ private Composite createScreenControls(final Composite parent) { /* Create a composite. */ final Composite composite = new Composite(parent, SWT.NONE); final GridLayout layout = new GridLayout(3, false); layout.marginHeight = 0; layout.marginWidth = 0; composite.setLayout(layout); /* Create the image composite. */ final Composite imageComposite = new Composite(composite, SWT.EMBEDDED | SWT.NO_BACKGROUND); final GridData imageData = new GridData(SWT.FILL, SWT.FILL, true, true, 3, 1); imageData.widthHint = m_resolution.getWidth(); imageData.heightHint = m_resolution.getHeight(); imageComposite.setLayoutData(imageData); /* Create the image canvas. */ final Frame virtualFrame = SWT_AWT.new_Frame(imageComposite); virtualFrame.setLayout(new GridBagLayout()); m_displayJAI = new DisplayJAI(createEmptyImage(m_resolution.getWidth(), m_resolution.getHeight())); virtualFrame.add(m_displayJAI, new GridBagConstraints(0, 0, 1, 1, 100, 100, GridBagConstraints.NORTHWEST, GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), 0, 0)); /* Create a progress bar. */ m_progressBar = new ProgressBar(composite, SWT.NONE); m_progressBar.setMinimum(0); m_progressBar.setMaximum(m_player.getEndStep()); m_progressBar.setSelection(m_player.getCurrentStep()); m_progressBar.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false, 3, 1)); /* Create the progress label. */ m_progressLabel = new Label(composite, SWT.NONE); m_progressLabel.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false)); m_progressLabel.setText(""); //$NON-NLS-1$ /* Create a combo box. */ final ComboViewer resolutionViewer = new ComboViewer(composite, SWT.READ_ONLY); resolutionViewer.getCombo().setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false)); resolutionViewer.setContentProvider(new ArrayContentProvider()); resolutionViewer.setLabelProvider(new ResolutionLabelProvider()); final MovieResolution[] input = MovieUtilities.getResolutions(); resolutionViewer.setInput(input); resolutionViewer.setSelection(new StructuredSelection(input[1])); resolutionViewer.addSelectionChangedListener(new ISelectionChangedListener() { /** * @see org.eclipse.jface.viewers.ISelectionChangedListener#selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent) */ @Override public void selectionChanged(final SelectionChangedEvent event) { final ISelection selection = event.getSelection(); final Object firstElement = ((StructuredSelection) selection).getFirstElement(); m_resolution = (MovieResolution) firstElement; final GridData layoutData = new GridData(SWT.FILL, SWT.FILL, true, true, 3, 1); layoutData.widthHint = m_resolution.getWidth(); layoutData.heightHint = m_resolution.getHeight(); imageComposite.setLayoutData(layoutData); imageComposite.setSize(m_resolution.getWidth(), m_resolution.getHeight()); m_displayJAI.set(createEmptyImage(m_resolution.getWidth(), m_resolution.getHeight())); MovieComposite.this.pack(); } }); /* Create a spinner. */ final Spinner spinner = new Spinner(composite, SWT.BORDER); spinner.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false)); spinner.setMinimum(100); spinner.setIncrement(50); spinner.setMaximum(1000); spinner.setSelection(250); spinner.addSelectionListener(new SelectionAdapter() { /** * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent) */ @Override public void widgetSelected(final SelectionEvent e) { /* Spinner. */ final Spinner source = (Spinner) e.getSource(); /* Get the selection. */ final int selection = source.getSelection(); /* Update the frame relay. */ m_player.updateFrameDelay(selection); } }); return composite; }
From source file:org.kalypso.project.database.client.ui.project.wizard.info.RemoteInfoDialog.java
License:Open Source License
private void renderProjectHistory(final Composite parent) { /* select version */ final Group groupVersions = new Group(parent, SWT.NULL); groupVersions.setLayout(new GridLayout()); groupVersions.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false)); groupVersions.setText(/*from w w w . jav a2s . c o m*/ Messages.getString("org.kalypso.project.database.client.ui.project.wizard.info.RemoteInfoDialog.1", //$NON-NLS-1$ m_handler.getBean().getName())); final ComboViewer viewerVersions = new ComboViewer(groupVersions); viewerVersions.getCombo().setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false)); viewerVersions.setContentProvider(new ArrayContentProvider()); viewerVersions.setLabelProvider(new LabelProvider() { /** * @see org.eclipse.jface.viewers.LabelProvider#getText(java.lang.Object) */ @Override public String getText(final Object element) { if (element instanceof KalypsoProjectBean) { final KalypsoProjectBean project = (KalypsoProjectBean) element; return Messages.getString( "org.kalypso.project.database.client.ui.project.wizard.info.RemoteInfoDialog.2", //$NON-NLS-1$ project.getProjectVersion(), project.getCreationDate()); } return super.getText(element); } }); viewerVersions.setInput(m_beans); final Group groupDetails = new Group(parent, SWT.NULL); groupDetails.setLayout(new GridLayout(2, false)); groupDetails.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true)); groupDetails.setText(Messages .getString("org.kalypso.project.database.client.ui.project.wizard.info.RemoteInfoDialog.3")); //$NON-NLS-1$ /* version */ new Label(groupDetails, SWT.NULL).setText(Messages .getString("org.kalypso.project.database.client.ui.project.wizard.info.RemoteInfoDialog.4")); //$NON-NLS-1$ final Text version = new Text(groupDetails, SWT.BORDER | SWT.READ_ONLY); version.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false)); if (m_isExpert) { /* type */ new Label(groupDetails, SWT.NULL).setText(Messages .getString("org.kalypso.project.database.client.ui.project.wizard.info.RemoteInfoDialog.5")); //$NON-NLS-1$ final Text type = new Text(groupDetails, SWT.BORDER | SWT.READ_ONLY); type.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false)); /* unix name */ new Label(groupDetails, SWT.NULL).setText(Messages .getString("org.kalypso.project.database.client.ui.project.wizard.info.RemoteInfoDialog.6")); //$NON-NLS-1$ final Text unix = new Text(groupDetails, SWT.BORDER | SWT.READ_ONLY); unix.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false)); /* server url */ new Label(groupDetails, SWT.NULL).setText("Url:"); //$NON-NLS-1$ final Text url = new Text(groupDetails, SWT.BORDER | SWT.READ_ONLY); url.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false)); viewerVersions.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(final SelectionChangedEvent event) { final IStructuredSelection selection = (IStructuredSelection) viewerVersions.getSelection(); final Object element = selection.getFirstElement(); if (element instanceof KalypsoProjectBean) try { final KalypsoProjectBean project = (KalypsoProjectBean) element; type.setText(project.getProjectType()); unix.setText(project.getUnixName()); url.setText(project.getUrl().toExternalForm()); } catch (final Exception e) { KalypsoProjectDatabaseClient.getDefault().getLog() .log(StatusUtilities.statusFromThrowable(e)); } } }); } final Group groupChanges = new Group(parent, SWT.NULL); groupChanges.setLayout(new GridLayout()); groupChanges.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true)); groupChanges.setText(Messages .getString("org.kalypso.project.database.client.ui.project.wizard.info.RemoteInfoDialog.8")); //$NON-NLS-1$ final Text changes = new Text(groupChanges, SWT.BORDER | SWT.MULTI | SWT.WRAP | SWT.READ_ONLY | SWT.SCROLL_PAGE); changes.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true)); if (m_handler.getBean().getChanges() != null) changes.setText(m_handler.getBean().getChanges()); /* change listener */ viewerVersions.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(final SelectionChangedEvent event) { final IStructuredSelection selection = (IStructuredSelection) viewerVersions.getSelection(); final Object element = selection.getFirstElement(); if (element instanceof KalypsoProjectBean) { final KalypsoProjectBean project = (KalypsoProjectBean) element; version.setText(Messages.getString( "org.kalypso.project.database.client.ui.project.wizard.info.RemoteInfoDialog.9", //$NON-NLS-1$ project.getProjectVersion(), project.getCreationDate())); if (project.getChanges() != null) changes.setText(m_handler.getBean().getChanges()); } } }); viewerVersions.setSelection(new StructuredSelection(m_handler.getBean())); }