use of org.eclipse.nebula.widgets.nattable.ui.matcher.IMouseEventMatcher in project nebula.widgets.nattable by eclipse.
the class MouseEventMatcherTest method testFullConstructorEquals.
@Test
public void testFullConstructorEquals() {
IMouseEventMatcher matcher1 = new MouseEventMatcher(5, "Test_Region", 1);
IMouseEventMatcher matcher2 = new MouseEventMatcher(5, "Test_Region", 1);
Assert.assertEquals(matcher1, matcher2);
}
use of org.eclipse.nebula.widgets.nattable.ui.matcher.IMouseEventMatcher in project nebula.widgets.nattable by eclipse.
the class MouseEventMatcherTest method testNotEqual.
@Test
public void testNotEqual() {
IMouseEventMatcher matcher = new MouseEventMatcher(5, "Test_Region", 1);
Assert.assertFalse(matcher.equals(new MouseEventMatcher(4, "Test_Region", 1)));
Assert.assertFalse(matcher.equals(new MouseEventMatcher(5, "X_Region", 1)));
Assert.assertFalse(matcher.equals(new MouseEventMatcher(5, "Test_Region", 2)));
Assert.assertFalse(matcher.equals(new MouseEventMatcher(4, "X_Region", 2)));
}
use of org.eclipse.nebula.widgets.nattable.ui.matcher.IMouseEventMatcher in project nebula.widgets.nattable by eclipse.
the class MouseEventMatcherTest method testMap.
@Test
public void testMap() {
Map<IMouseEventMatcher, String> map = new HashMap<IMouseEventMatcher, String>();
map.put(new MouseEventMatcher(), "ABC");
Assert.assertEquals(1, map.size());
map.remove(new MouseEventMatcher());
Assert.assertEquals(0, map.size());
}
use of org.eclipse.nebula.widgets.nattable.ui.matcher.IMouseEventMatcher in project nebula.widgets.nattable by eclipse.
the class MouseEventMatcherTest method testDefaultEquals.
@Test
public void testDefaultEquals() {
IMouseEventMatcher matcher1 = new MouseEventMatcher();
IMouseEventMatcher matcher2 = new MouseEventMatcher();
Assert.assertEquals(matcher1, matcher2);
}
use of org.eclipse.nebula.widgets.nattable.ui.matcher.IMouseEventMatcher in project nebula.widgets.nattable by eclipse.
the class BodyHoverStylingBindings method configureUiBindings.
@Override
public void configureUiBindings(UiBindingRegistry uiBindingRegistry) {
// apply a hover styling on moving the mouse over a NatTable
uiBindingRegistry.registerFirstMouseMoveBinding(new IMouseEventMatcher() {
@Override
public boolean matches(NatTable natTable, MouseEvent event, LabelStack regionLabels) {
return BodyHoverStylingBindings.this.layer.getClientAreaProvider().getClientArea().contains(event.x, event.y);
}
}, new HoverStylingAction(this.layer));
// clear any hover styling if the mouse is moved out of the region area
// uiBindingRegistry.registerMouseMoveBinding(
// new IMouseEventMatcher() {
// @Override
// public boolean matches(NatTable natTable, MouseEvent event,
// LabelStack regionLabels) {
// return
// (!layer.getClientAreaProvider().getClientArea().contains(event.x,
// event.y));
// }
//
// }, new ClearHoverStylingAction());
// clear any hover styling if the mouse is moved out of a NatTable
// region
uiBindingRegistry.registerMouseMoveBinding(new IMouseEventMatcher() {
@Override
public boolean matches(NatTable natTable, MouseEvent event, LabelStack regionLabels) {
return (natTable != null && regionLabels == null);
}
}, new ClearHoverStylingAction());
// clear any hover styling if the mouse is moved out of the NatTable
// area
uiBindingRegistry.registerMouseExitBinding(new IMouseEventMatcher() {
@Override
public boolean matches(NatTable natTable, MouseEvent event, LabelStack regionLabels) {
// not necessary
return true;
}
}, new ClearHoverStylingAction());
}
Aggregations