List of usage examples for org.eclipse.jface.bindings Scheme undefine
@Override public final void undefine()
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()); }