use of org.eclipse.e4.ui.bindings.EBindingService in project eclipse.platform.ui by eclipse-platform.
the class BindingLookupTest method testLookupShortcut.
@Test
public void testLookupShortcut() {
ECommandService cs = workbenchContext.get(ECommandService.class);
ParameterizedCommand cmd = cs.createCommand(TEST_ID1, null);
EBindingService bs = workbenchContext.get(EBindingService.class);
TriggerSequence seq = bs.createSequence("CTRL+5 T");
Binding db = createDefaultBinding(bs, seq, cmd, ID_DIALOG_AND_WINDOW);
bs.activateBinding(db);
assertEquals(seq, bs.getBestSequenceFor(cmd));
}
use of org.eclipse.e4.ui.bindings.EBindingService in project eclipse.platform.ui by eclipse-platform.
the class BindingLookupTest method testLookupShortcuts.
@Test
public void testLookupShortcuts() {
ECommandService cs = workbenchContext.get(ECommandService.class);
ParameterizedCommand cmd = cs.createCommand(TEST_ID1, null);
EBindingService bs = workbenchContext.get(EBindingService.class);
TriggerSequence seq = bs.createSequence("CTRL+5 T");
TriggerSequence seq2 = bs.createSequence("CTRL+2 X");
Binding db = createDefaultBinding(bs, seq, cmd, ID_DIALOG_AND_WINDOW);
bs.activateBinding(db);
Binding db2 = createDefaultBinding(bs, seq2, cmd, ID_DIALOG_AND_WINDOW);
bs.activateBinding(db2);
TriggerSequence foundSequence = bs.getBestSequenceFor(cmd);
assertNotNull(foundSequence);
assertEquals(seq, foundSequence);
}
use of org.eclipse.e4.ui.bindings.EBindingService in project eclipse.platform.ui by eclipse-platform.
the class BindingLookupTest method testLookupBestShortcutWithChild.
@Test
public void testLookupBestShortcutWithChild() {
ECommandService cs = workbenchContext.get(ECommandService.class);
ParameterizedCommand cmd = cs.createCommand(TEST_ID1, null);
EBindingService bs = workbenchContext.get(EBindingService.class);
TriggerSequence seq2 = bs.createSequence("CTRL+5 T");
Binding db2 = createDefaultBinding(bs, seq2, cmd, ID_DIALOG_AND_WINDOW);
bs.activateBinding(db2);
IEclipseContext c1 = workbenchContext.createChild("c1");
c1.activate();
EBindingService bs1 = c1.get(EBindingService.class);
TriggerSequence seq = bs1.createSequence("ALT+5 X");
Binding db = createDefaultBinding(bs, seq, cmd, ID_DIALOG_AND_WINDOW);
bs1.activateBinding(db);
TriggerSequence foundSequence = bs.getBestSequenceFor(cmd);
assertNotNull(foundSequence);
assertEquals(seq2, foundSequence);
}
use of org.eclipse.e4.ui.bindings.EBindingService in project eclipse.platform.ui by eclipse-platform.
the class BindingLookupTest method testLookupWithTwoChildren.
@Test
public void testLookupWithTwoChildren() {
ECommandService cs = workbenchContext.get(ECommandService.class);
ParameterizedCommand cmd1 = cs.createCommand(TEST_ID1, null);
ParameterizedCommand cmd2 = cs.createCommand(TEST_ID2, null);
EBindingService wBS = workbenchContext.get(EBindingService.class);
TriggerSequence seq = wBS.createSequence("CTRL+5 T");
IEclipseContext c1 = workbenchContext.createChild("c1");
c1.activate();
EContextService es = c1.get(EContextService.class);
es.activateContext(ID_WINDOW);
EBindingService bs1 = c1.get(EBindingService.class);
Binding db = createDefaultBinding(bs1, seq, cmd1, ID_WINDOW);
bs1.activateBinding(db);
IEclipseContext c2 = workbenchContext.createChild("c2");
EContextService es2 = c2.get(EContextService.class);
es2.activateContext(ID_DIALOG);
EBindingService bs2 = c2.get(EBindingService.class);
db = createDefaultBinding(bs1, seq, cmd2, ID_DIALOG);
bs2.activateBinding(db);
assertEquals(cmd1, wBS.getPerfectMatch(seq).getParameterizedCommand());
assertEquals(cmd1, bs1.getPerfectMatch(seq).getParameterizedCommand());
assertEquals(cmd2, bs2.getPerfectMatch(seq).getParameterizedCommand());
}
use of org.eclipse.e4.ui.bindings.EBindingService in project eclipse.platform.ui by eclipse-platform.
the class BindingLookupTest method testLookupWithDifferentActiveChild.
@Test
public void testLookupWithDifferentActiveChild() {
ECommandService cs = workbenchContext.get(ECommandService.class);
ParameterizedCommand cmd1 = cs.createCommand(TEST_ID1, null);
ParameterizedCommand cmd2 = cs.createCommand(TEST_ID2, null);
EBindingService wBS = workbenchContext.get(EBindingService.class);
TriggerSequence seq = wBS.createSequence("CTRL+5 T");
IEclipseContext c1 = workbenchContext.createChild("c1");
c1.activate();
EContextService es = c1.get(EContextService.class);
es.activateContext(ID_WINDOW);
EBindingService bs1 = c1.get(EBindingService.class);
Binding db = createDefaultBinding(bs1, seq, cmd1, ID_WINDOW);
bs1.activateBinding(db);
IEclipseContext c2 = workbenchContext.createChild("c2");
EContextService es2 = c2.get(EContextService.class);
es2.activateContext(ID_DIALOG);
EBindingService bs2 = c2.get(EBindingService.class);
db = createDefaultBinding(bs1, seq, cmd2, ID_DIALOG);
bs2.activateBinding(db);
assertEquals(cmd1, bs1.getPerfectMatch(seq).getParameterizedCommand());
assertEquals(cmd2, bs2.getPerfectMatch(seq).getParameterizedCommand());
assertEquals(cmd1, wBS.getPerfectMatch(seq).getParameterizedCommand());
c2.activate();
assertEquals(cmd1, bs1.getPerfectMatch(seq).getParameterizedCommand());
assertEquals(cmd2, bs2.getPerfectMatch(seq).getParameterizedCommand());
assertEquals(cmd2, wBS.getPerfectMatch(seq).getParameterizedCommand());
c1.activate();
assertEquals(cmd1, bs1.getPerfectMatch(seq).getParameterizedCommand());
assertEquals(cmd2, bs2.getPerfectMatch(seq).getParameterizedCommand());
assertEquals(cmd1, wBS.getPerfectMatch(seq).getParameterizedCommand());
c2.activate();
assertEquals(cmd1, bs1.getPerfectMatch(seq).getParameterizedCommand());
assertEquals(cmd2, bs2.getPerfectMatch(seq).getParameterizedCommand());
assertEquals(cmd2, wBS.getPerfectMatch(seq).getParameterizedCommand());
assertTrue(wBS.isPerfectMatch(seq));
}
Aggregations