Home » Eclipse Projects » NatTable » Row headers column vertical resize possibility(nattable configuration)
|
Re: Row headers column vertical resize possibility [message #1115042 is a reply to message #1114981] |
Mon, 23 September 2013 15:13 |
Dirk Fauth Messages: 2902 Registered: July 2012 |
Senior Member |
|
|
Never tried it before, but I guess you need to register the corresponding bindings to the row header similar to the DefaultColumnResizeBindings. Might look like this:
public class MyRowHeaderResizeBindings extends AbstractUiBindingConfiguration {
public void configureUiBindings(UiBindingRegistry uiBindingRegistry) {
// Mouse move - Show resize cursor
uiBindingRegistry.registerFirstMouseMoveBinding(new ColumnResizeEventMatcher(SWT.NONE, GridRegion.ROW_HEADER, 0), new ColumnResizeCursorAction());
uiBindingRegistry.registerMouseMoveBinding(new MouseEventMatcher(), new ClearCursorAction());
// Column resize
uiBindingRegistry.registerFirstMouseDragMode(new ColumnResizeEventMatcher(SWT.NONE, GridRegion.ROW_HEADER, 1), new ColumnResizeDragMode());
uiBindingRegistry.registerDoubleClickBinding(new ColumnResizeEventMatcher(SWT.NONE, GridRegion.ROW_HEADER, 1), new AutoResizeColumnAction());
uiBindingRegistry.registerSingleClickBinding(new ColumnResizeEventMatcher(SWT.NONE, GridRegion.ROW_HEADER, 1), new NoOpMouseAction());
}
}
That configuration then needs to be added to the NatTable before calling configure().
|
|
|
Re: Row headers column vertical resize possibility [message #1128083 is a reply to message #1115042] |
Mon, 07 October 2013 10:11 |
Wojciech Brycki Messages: 2 Registered: September 2013 |
Junior Member |
|
|
This is exactly, what I wanted. Thank you Dirk.
Actually, I've added those bindings as a configuration to the corner layer, to make the resize possible also for the corner cell, not only for the row headers.
I've also registred the corner regions like this:
public void configureUiBindings(UiBindingRegistry uiBindingRegistry) {
// Mouse move - Show resize cursor
uiBindingRegistry.registerFirstMouseMoveBinding(new ColumnResizeEventMatcher(SWT.NONE, GridRegion.ROW_HEADER, 0), new ColumnResizeCursorAction());
uiBindingRegistry.registerFirstMouseMoveBinding(new ColumnResizeEventMatcher(SWT.NONE, GridRegion.CORNER, 0), new ColumnResizeCursorAction());
uiBindingRegistry.registerMouseMoveBinding(new MouseEventMatcher(), new ClearCursorAction());
// Column resize
uiBindingRegistry.registerFirstMouseDragMode(new ColumnResizeEventMatcher(SWT.NONE, GridRegion.ROW_HEADER, 1), new ColumnResizeDragMode());
uiBindingRegistry.registerFirstMouseDragMode(new ColumnResizeEventMatcher(SWT.NONE, GridRegion.CORNER, 1), new ColumnResizeDragMode());
uiBindingRegistry.registerDoubleClickBinding(new ColumnResizeEventMatcher(SWT.NONE, GridRegion.ROW_HEADER, 1), new AutoResizeColumnAction());
uiBindingRegistry.registerSingleClickBinding(new ColumnResizeEventMatcher(SWT.NONE, GridRegion.ROW_HEADER, 1), new NoOpMouseAction());
}
Regards,
Wojtek
[Updated on: Mon, 07 October 2013 10:14] Report message to a moderator
|
|
|
Goto Forum:
Current Time: Thu Apr 25 11:36:09 GMT 2024
Powered by FUDForum. Page generated in 0.02597 seconds
|