Example usage for com.vaadin.shared MouseEventDetails setCtrlKey

List of usage examples for com.vaadin.shared MouseEventDetails setCtrlKey

Introduction

In this page you can find the example usage for com.vaadin.shared MouseEventDetails setCtrlKey.

Prototype

public void setCtrlKey(boolean ctrlKey) 

Source Link

Usage

From source file:com.haulmont.cuba.web.widgets.addons.contextmenu.TableContextMenu.java

License:Apache License

private void useTableSpecificContextClickListener(final Table table) {
    table.addItemClickListener(new ItemClickListener() {

        @Override/*ww  w .  j a va 2 s. c om*/
        public void itemClick(ItemClickEvent event) {
            if (event.getButton() == MouseButton.RIGHT) {
                MouseEventDetails mouseEventDetails = new MouseEventDetails();
                mouseEventDetails.setAltKey(event.isAltKey());
                mouseEventDetails.setButton(event.getButton());
                mouseEventDetails.setClientX(event.getClientX());
                mouseEventDetails.setClientY(event.getClientY());
                mouseEventDetails.setCtrlKey(event.isCtrlKey());
                mouseEventDetails.setMetaKey(event.isMetaKey());
                mouseEventDetails.setRelativeX(event.getRelativeX());
                mouseEventDetails.setRelativeY(event.getRelativeY());
                mouseEventDetails.setShiftKey(event.isShiftKey());
                if (event.isDoubleClick()) {
                    mouseEventDetails.setType(0x00002);
                } else {
                    mouseEventDetails.setType(0x00001);
                }

                getContextClickListener().contextClick(new ContextClickEvent(table, mouseEventDetails));
            }
        }
    });
}