Skip to content

Commit

Permalink
0004813: Improved multi-select grid behavior (#142)
Browse files Browse the repository at this point in the history
  • Loading branch information
evan-miller-jumpmind committed Feb 5, 2021
1 parent 08b7d79 commit 46ad787
Show file tree
Hide file tree
Showing 6 changed files with 21 additions and 20 deletions.
Expand Up @@ -195,8 +195,10 @@ public static Grid<List<Object>> putResultsInGrid(final ResultSet rs, int maxRes
grid.setSelectionMode(SelectionMode.MULTI);
grid.setColumnReorderingAllowed(true);
grid.addItemClickListener(event -> {
grid.deselectAll();
grid.select(event.getItem());
if (event.getColumn() != null) {
grid.deselectAll();
grid.select(event.getItem());
}
});

List<List<Object>> outerList = new ArrayList<List<Object>>();
Expand Down
Expand Up @@ -177,8 +177,10 @@ private Grid<List<Object>> createGridWithReflection(Class<?> reflectionClass, Ob
grid.setSelectionMode(SelectionMode.MULTI);
grid.setSizeFull();
grid.addItemClickListener(event -> {
grid.deselectAll();
grid.select(event.getItem());
if (event.getColumn() != null) {
grid.deselectAll();
grid.select(event.getItem());
}
});

grid.addColumn(row -> row.get(0)).setCaption("Property").setWidth(400);
Expand Down Expand Up @@ -231,8 +233,10 @@ private Grid<String> createGridFromString(String data, String columnName) {
grid.setSelectionMode(SelectionMode.MULTI);
grid.setSizeFull();
grid.addItemClickListener(event -> {
grid.deselectAll();
grid.select(event.getItem());
if (event.getColumn() != null) {
grid.deselectAll();
grid.select(event.getItem());
}
});

grid.addColumn(row -> row).setCaption(columnName);
Expand Down
Expand Up @@ -90,8 +90,10 @@ public SqlHistoryDialog(ISettingsProvider settingsProvider, QueryPanel queryPane
logTextFilterCell.setComponent(filterField);

grid.addItemClickListener(event -> {
grid.deselectAll();
grid.select(event.getItem());
if (event.getColumn() != null) {
grid.deselectAll();
grid.select(event.getItem());
}
if (event.getMouseEventDetails().isDoubleClick()) {
select();
}
Expand Down
Expand Up @@ -139,8 +139,10 @@ protected void createTableSelectionLayout(String titleKey) {
listOfTablesGrid.setSizeFull();
listOfTablesGrid.setSelectionMode(SelectionMode.MULTI);
listOfTablesGrid.addItemClickListener(event -> {
listOfTablesGrid.deselectAll();
listOfTablesGrid.select(event.getItem());
if (event.getColumn() != null) {
listOfTablesGrid.deselectAll();
listOfTablesGrid.select(event.getItem());
}
});
listOfTablesGrid.addSelectionListener(event -> {
selectedTablesSet.clear();
Expand Down
Expand Up @@ -64,7 +64,6 @@
import com.vaadin.data.Binder.Binding;
import com.vaadin.data.provider.Query;
import com.vaadin.icons.VaadinIcons;
import com.vaadin.shared.MouseEventDetails.MouseButton;
import com.vaadin.shared.ui.MarginInfo;
import com.vaadin.ui.Alignment;
import com.vaadin.ui.HorizontalLayout;
Expand Down Expand Up @@ -225,14 +224,6 @@ public void menuSelected(MenuItem selectedItem) {
followToMenu = menu.addItem("Follow to", null);
buildFollowToMenu();
}

grid.addItemClickListener(event -> {
MouseButton button = event.getMouseEventDetails().getButton();
if (button == MouseButton.LEFT) {
grid.deselectAll();
grid.select(event.getItem());
}
});

Editor<List<Object>> editor = grid.getEditor();
Binder<List<Object>> binder = editor.getBinder();
Expand Down
Expand Up @@ -79,7 +79,7 @@ public void menuSelected(MenuItem selectedItem) {

grid.addItemClickListener(event -> {
MouseButton button = event.getMouseEventDetails().getButton();
if (button == MouseButton.LEFT) {
if (button == MouseButton.LEFT && event.getColumn() != null) {
if (event.getMouseEventDetails().isDoubleClick()) {
String colId = event.getColumn().getId();
if (colId.equals("property")) {
Expand Down

0 comments on commit 46ad787

Please sign in to comment.