Example usage for org.eclipse.jface.bindings Scheme undefine

List of usage examples for org.eclipse.jface.bindings Scheme undefine

Introduction

In this page you can find the example usage for org.eclipse.jface.bindings Scheme undefine.

Prototype

@Override
public final void undefine() 

Source Link

Document

Makes this scheme become undefined.

Usage

From source file:org.eclipse.e4.ui.keybinding.tests.BindingManagerTest.java

License:Open Source License

/**
 * Tests that the list of defined schemes stays up-to-date
 *//*from   ww  w  .  j  a v a  2  s  .c  o  m*/
public final void testGetDefinedSchemeIds() {
    // Starting condition.
    assertTrue("The set of defined schemes should start empty", bindingManager.getDefinedSchemes().length == 0);

    // Retrieving a scheme shouldn't change anything.
    final Scheme scheme = bindingManager.getScheme("schemeId");
    assertTrue("The set of defined schemes should still be empty after a get",
            bindingManager.getDefinedSchemes().length == 0);

    // Defining the scheme should change things.
    scheme.define("name", "description", null);
    Scheme[] definedSchemes = bindingManager.getDefinedSchemes();
    assertEquals("There should be one defined scheme id", 1, definedSchemes.length);
    assertSame("The defined scheme id should match", scheme, definedSchemes[0]);

    definedSchemes[0] = null;
    definedSchemes = bindingManager.getDefinedSchemes();
    assertSame("The API should not expose internal collections", scheme, definedSchemes[0]);

    // Undefining the scheme should also change things.
    scheme.undefine();
    assertTrue("The set of defined schemes should be empty after an undefine",
            bindingManager.getDefinedSchemes().length == 0);
}

From source file:org.eclipse.e4.ui.keybinding.tests.BindingManagerTest.java

License:Open Source License

/**
 * Verifies that selecting an undefimned scheme doesn't work. Verifies that
 * selecting a scheme works. Verifies that undefining scheme removes it as
 * the active scheme.// w w w . j  a va  2  s.  c  om
 */
public final void testSetActiveScheme() {
    // SELECT UNDEFINED
    final String schemeId = "schemeId";
    final Scheme scheme = bindingManager.getScheme(schemeId);
    try {
        bindingManager.setActiveScheme(scheme);
        fail("Cannot activate an undefined scheme");
    } catch (final NotDefinedException e) {
        // Success
    }

    // SELECT DEFINED
    scheme.define("name", "description", null);
    try {
        bindingManager.setActiveScheme(scheme);
        assertSame("The schemes should match", scheme, bindingManager.getActiveScheme());
    } catch (final NotDefinedException e) {
        fail("Should be able to activate a scheme");
    }

    // UNDEFINE SELECTED
    scheme.undefine();
    assertNull("The scheme should have become unselected", bindingManager.getActiveScheme());
}