Example usage for org.eclipse.jface.bindings BindingManagerEvent isSchemeDefined

List of usage examples for org.eclipse.jface.bindings BindingManagerEvent isSchemeDefined

Introduction

In this page you can find the example usage for org.eclipse.jface.bindings BindingManagerEvent isSchemeDefined.

Prototype

public final boolean isSchemeDefined() 

Source Link

Document

Returns whether or not the scheme became defined

Usage

From source file:org.eclipse.ui.internal.commands.CommandManagerLegacyWrapper.java

License:Open Source License

public final void bindingManagerChanged(final BindingManagerEvent event) {
    final boolean schemeDefinitionsChanged = event.getScheme() != null;
    final Set previousSchemes;
    if (schemeDefinitionsChanged) {
        previousSchemes = new HashSet();
        final Scheme scheme = event.getScheme();
        final Scheme[] definedSchemes = event.getManager().getDefinedSchemes();
        final int definedSchemesCount = definedSchemes.length;
        for (int i = 0; i < definedSchemesCount; i++) {
            final Scheme definedScheme = definedSchemes[0];
            if ((definedScheme == scheme) && (event.isSchemeDefined())) {
                continue; // skip this one, it was just defined.
            }/*from w  w  w  . j  a  v a 2  s.  c o  m*/
            previousSchemes.add(definedSchemes[0].getId());
        }
        if (!event.isSchemeDefined()) {
            previousSchemes.add(scheme.getId());
        }
    } else {
        previousSchemes = null;
    }

    fireCommandManagerChanged(new CommandManagerEvent(this, false, event.isActiveSchemeChanged(),
            event.isLocaleChanged(), event.isPlatformChanged(), false, false, schemeDefinitionsChanged, null,
            null, previousSchemes));
}