Example usage for org.eclipse.jface.databinding.swt SWTObservables observeVisible

List of usage examples for org.eclipse.jface.databinding.swt SWTObservables observeVisible

Introduction

In this page you can find the example usage for org.eclipse.jface.databinding.swt SWTObservables observeVisible.

Prototype

@Deprecated
public static ISWTObservableValue observeVisible(Control control) 

Source Link

Document

Returns an observable value tracking the visible state of the given control

Usage

From source file:org.kalypso.kalypsomodel1d2d.ui.map.channeledit.BankOptionsSection.java

License:Open Source License

private void createNumberOfSegmentsSpinner(final FormToolkit toolkit, final Composite parent,
        final ChannelEditData data, final DatabindingForm binding, final int spinnerWidth, final String label,
        final String tooltip, final String enabledProperty, final String numberProperty,
        final Color background) {
    final Label labelNumIntersSegment = toolkit.createLabel(parent, label);
    labelNumIntersSegment.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    labelNumIntersSegment.setToolTipText(tooltip);

    /* spinner for specifiying the number of intersection points for the current segment */
    final Spinner spinnerNumProfileSegments = new Spinner(parent, SWT.BORDER);
    toolkit.adapt(spinnerNumProfileSegments);

    spinnerNumProfileSegments.setBackground(background);

    final GridData gridDataNumProfileSegmentsSpinner = new GridData(SWT.RIGHT, SWT.CENTER, true, false);
    gridDataNumProfileSegmentsSpinner.widthHint = spinnerWidth;
    spinnerNumProfileSegments.setLayoutData(gridDataNumProfileSegmentsSpinner);

    spinnerNumProfileSegments.setToolTipText(tooltip);
    spinnerNumProfileSegments.setValues(1, 2, 99, 0, 1, 10);

    /* disable AND hide spinner if not enabled */
    final ISWTObservableValue targetNumSegmentsVisible = SWTObservables
            .observeVisible(spinnerNumProfileSegments);
    final IObservableValue modelProfileEditingVisible = BeansObservables.observeValue(data, enabledProperty);
    binding.bindValue(targetNumSegmentsVisible, modelProfileEditingVisible);

    final ISWTObservableValue targetNumSegmentsEnabled = SWTObservables
            .observeEnabled(spinnerNumProfileSegments);
    final IObservableValue modelProfileEditingEnabled = BeansObservables.observeValue(data, enabledProperty);
    binding.bindValue(targetNumSegmentsEnabled, modelProfileEditingEnabled);

    final ISWTObservableValue targetNumSegmentsValue = SWTObservables
            .observeSelection(spinnerNumProfileSegments);

    final IObservableValue modelNumProfileSegments = BeansObservables.observeValue(data, numberProperty);
    binding.bindValue(targetNumSegmentsValue, modelNumProfileSegments);
}

From source file:org.kalypso.model.wspm.pdb.ui.internal.admin.gaf.AddWaterLevelPage.java

License:Open Source License

private void createEventControls(final Composite panel) {
    final Group group = new Group(panel, SWT.NONE);
    group.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    group.setText(Messages.getString("AddWaterLevelPage.3")); //$NON-NLS-1$
    group.setLayout(new FillLayout());

    final Event event = m_data.getWaterlevelEvent();

    final IEditEventPageData data = new DefaultEditEventPageData(null, event, null, false);

    m_waterlevelComposite = new WaterlevelComposite(group, SWT.NONE, data, m_binding, null);

    final ISWTObservableValue targetVisible = SWTObservables.observeVisible(group);
    final IObservableValue modelVisible = BeansObservables.observeValue(m_data,
            ImportGafData.PROPERTY_HAS_WATERLEVELS);
    m_binding.bindValue(targetVisible, modelVisible);

    final ISWTObservableValue targetEnablement = SWTObservables.observeEnabled(m_waterlevelComposite);
    final IObservableValue modelEnablement = BeansObservables.observeValue(m_data,
            ImportGafData.PROPERTY_IMPORT_WATERLEVELS);
    m_binding.bindValue(targetEnablement, modelEnablement);
}

From source file:org.reap.internal.core.binding.BindingManager.java

License:Open Source License

private IObservable createSWTObservable(final Control control, final BindingConfig binding) {
    IObservable obs = null;/*from  w ww.jav  a 2  s. c o  m*/
    switch (binding.getType()) {
    case BACKGROUND:
        obs = SWTObservables.observeBackground(control);
        break;
    case EDITABLE:
        obs = SWTObservables.observeEditable(control);
        break;
    case ENABLED:
        obs = SWTObservables.observeEnabled(control);
        break;
    case FONT:
        obs = SWTObservables.observeFont(control);
        break;
    case FOREGROUND:
        obs = SWTObservables.observeForeground(control);
        break;
    case ITEMS:
        obs = SWTObservables.observeItems(control);
        break;
    case MAX:
        obs = SWTObservables.observeMax(control);
        break;
    case MIN:
        obs = SWTObservables.observeMin(control);
        break;
    case SELECTION:
        obs = SWTObservables.observeSelection(control);
        break;
    case SINGLESELECTIONINDEX:
        obs = SWTObservables.observeSingleSelectionIndex(control);
        break;
    case TEXT:
        obs = SWTObservables.observeText(control);
        break;
    case TEXTFOCUSOUT:
        obs = SWTObservables.observeText(control, SWT.FocusOut);
        break;
    case TEXTMODIFY:
        obs = SWTObservables.observeText(control, SWT.Modify);
        break;
    case TEXTNONE:
        obs = SWTObservables.observeText(control, SWT.None);
        break;
    case TOOLTIPTEXT:
        obs = SWTObservables.observeTooltipText(control);
        break;
    case VISIBLE:
        obs = SWTObservables.observeVisible(control);
        break;
    default:
        throw new IllegalArgumentException();
    }
    return obs;
}

From source file:org.reap.internal.core.persistence.config.PersistenceConfigPage.java

License:Open Source License

private void bind() {
    if (config == null) {
        final IExtensionRegistry reg = Platform.getExtensionRegistry();
        final IPreferenceStore store = Activator.getDefault().getPreferenceStore();
        config = PersistenceConfigFactory.createPersistenceConfig(reg, store);
    }/*from w ww  . j a v  a2  s.  c om*/

    final DataBindingContext context = new DataBindingContext();

    final IObservableValue observeUseSystemProperties = BeansObservables.observeValue(config,
            "useSystemProperties");
    context.bindValue(SWTObservables.observeSelection(useSystemProperties), observeUseSystemProperties, null,
            null);
    context.bindValue(SWTObservables.observeVisible(comp), observeUseSystemProperties, null,
            new NegateBoolean());

    final IObservableValue observeHost = BeansObservables.observeValue(config, "host");
    context.bindValue(SWTObservables.observeText(hostText, SWT.Modify), observeHost, null, null);
    final IObservableValue observePort = BeansObservables.observeValue(config, "port");
    context.bindValue(SWTObservables.observeText(portText, SWT.Modify), observePort, null, null);
    final IObservableValue observeDatabase = BeansObservables.observeValue(config, "database");
    context.bindValue(SWTObservables.observeText(databaseText, SWT.Modify), observeDatabase, null, null);
    context.bindValue(SWTObservables.observeText(usernameText, SWT.Modify),
            BeansObservables.observeValue(config, "username"), null, null);
    context.bindValue(SWTObservables.observeText(passwordText, SWT.Modify),
            BeansObservables.observeValue(config, "password"), null, null);

    final IObservableValue observejdbcFreeSetting = BeansObservables.observeValue(config, "driverFreeSetting");
    context.bindValue(SWTObservables.observeSelection(freeDriverInput), observejdbcFreeSetting, null, null);
    context.bindValue(SWTObservables.observeEnabled(jdbcCombo), observejdbcFreeSetting, null,
            new NegateBoolean());
    context.bindValue(SWTObservables.observeEnabled(jdbcText), observejdbcFreeSetting, null, null);
    final IObservableValue observeDialectFreeSetting = BeansObservables.observeValue(config,
            "dialectFreeSetting");
    context.bindValue(SWTObservables.observeSelection(freeDialectInput), observeDialectFreeSetting, null, null);
    context.bindValue(SWTObservables.observeEnabled(dialectCombo), observeDialectFreeSetting, null,
            new NegateBoolean());
    context.bindValue(SWTObservables.observeEnabled(dialectText), observeDialectFreeSetting, null, null);

    final IObservableMap attributeMapOrm = BeansObservables.observeMap(
            Observables.staticObservableSet(new HashSet<ORMManagerConfig>(config.getOrmManagers())),
            ORMManagerConfig.class, "name");
    crmViewer.setLabelProvider(new ObservableMapLabelProvider(attributeMapOrm));
    crmViewer.setContentProvider(new ArrayContentProvider());
    crmViewer.setInput(config.getOrmManagers());
    final IObservableValue observeOrmManager = BeansObservables.observeValue(config, "ormManager");
    context.bindValue(ViewersObservables.observeSingleSelection(crmViewer), observeOrmManager, null, null);

    final IObservableMap attributeMapDatabase = BeansObservables.observeMap(
            Observables.staticObservableSet(new HashSet<DatabaseSystemConfig>(config.getDatabaseSystems())),
            DatabaseSystemConfig.class, "name");
    databaseSystemViewer.setLabelProvider(new ObservableMapLabelProvider(attributeMapDatabase));
    databaseSystemViewer.setContentProvider(new ArrayContentProvider());
    databaseSystemViewer.setInput(config.getDatabaseSystems());
    final IObservableValue observeDatabankSystem = BeansObservables.observeValue(config, "databaseSystem");
    context.bindValue(ViewersObservables.observeSingleSelection(databaseSystemViewer), observeDatabankSystem,
            null, null);

    final IObservableSet observeDetailSet = BeansObservables.observeDetailSet(Realm.getDefault(),
            observeDatabankSystem, "driverConfigs", DriverConfig.class);
    final IObservableMap attributeMapDriverConfig = BeansObservables.observeMap(observeDetailSet,
            DriverConfig.class, "driver");
    jdbcViewer.setLabelProvider(new ObservableMapLabelProvider(attributeMapDriverConfig));
    jdbcViewer.setContentProvider(new ObservableSetContentProvider());
    jdbcViewer.setInput(observeDetailSet);
    context.bindValue(ViewersObservables.observeSingleSelection(jdbcViewer),
            BeansObservables.observeValue(config, "driverConfig"), null, null);

    context.bindValue(SWTObservables.observeText(jdbcText, SWT.Modify),
            BeansObservables.observeValue(config, "driverConfigFree"), null, null);

    final IObservableSet dialectSet = MasterDetailObservables.detailSet(new ComputedValue() {
        @Override
        protected Object calculate() {
            ORMManagerConfig value = (ORMManagerConfig) observeOrmManager.getValue();
            DatabaseSystemConfig value2 = (DatabaseSystemConfig) observeDatabankSystem.getValue();

            final WritableSet retSet = WritableSet.withElementType(DialectConfig.class);

            if (value != null && value2 != null) {
                for (DialectConfig dialectConfig : value.getDialectConfigs()) {
                    if (dialectConfig.getReference().equals(value2.getSubProtocol())) {
                        retSet.add(dialectConfig);
                    }
                }
                databaseDialects: for (DialectConfig dialectConfig : value2.getDialectConfigs()) {
                    if (dialectConfig.getReference().equals(value.getId())) {
                        for (Object o : retSet) {
                            if (((DialectConfig) o).getDialect().equals(dialectConfig.getDialect())) {
                                continue databaseDialects;
                            }
                        }
                        retSet.add(dialectConfig);
                    }
                }
            }

            return retSet;
        }
    }, new IObservableFactory() {
        public IObservable createObservable(final Object target) {
            return (WritableSet) target;
        }
    }, DialectConfig.class);

    final IObservableMap attributeMapDialectConfig = BeansObservables.observeMap(dialectSet,
            DialectConfig.class, "dialect");
    dialectViewer.setLabelProvider(new ObservableMapLabelProvider(attributeMapDialectConfig));
    dialectViewer.setContentProvider(new ObservableSetContentProvider());
    dialectViewer.setInput(dialectSet);
    context.bindValue(ViewersObservables.observeSingleSelection(dialectViewer),
            BeansObservables.observeValue(config, "dialectConfig"), null, null);

    context.bindValue(SWTObservables.observeText(dialectText, SWT.Modify),
            BeansObservables.observeValue(config, "dialectConfigFree"), null, null);

    context.bindValue(SWTObservables.observeText(urlLabel), new ComputedValue() {
        @Override
        protected Object calculate() {
            final StringBuffer buffer = new StringBuffer();
            buffer.append("jdbc:")
                    .append(((DatabaseSystemConfig) observeDatabankSystem.getValue()).getSubProtocol())
                    .append("://").append(observeHost.getValue()).append(":").append(observePort.getValue())
                    .append("/").append(observeDatabase.getValue());
            return buffer.toString();
        }
    }, null, null);
}

From source file:synergyviewcore.media.ui.MarkerInterval.java

License:Open Source License

/**
 * Instantiates a new media control composite.
 * /*from ww  w .jav  a 2 s.c o m*/
 * @param parent
 *            the parent
 * @param style
 *            the style
 */
public MediaControlComposite(Composite parent, int style) {
    super(parent, style);
    this.setLayout(new GridLayout(3, false));
    createMediaConstrols();
    createMediaTimeSlider();
    createMediaTimeScaler();

    _ctx.bindValue(SWTObservables.observeEnabled(_playPulse), SWTObservables.observeVisible(_timeBarViewer));
    _ctx.bindValue(SWTObservables.observeEnabled(_playPulse), SWTObservables.observeVisible(_timeScale));
}