@Override public void bindGrid(Grid grid) { tree = null; treeStore = null; super.bindGrid(grid); if (grid != null) { tree = (TreeGrid) grid; treeStore = tree.getTreeStore(); } }
@Override public M getSelection() { GridSelectionModel<M> sm = grid.getSelectionModel(); if (sm instanceof CellSelectionModel) { CellSelectionModel<M>.CellSelection cell = ((CellSelectionModel<M>) sm).getSelectCell(); return cell == null ? null : cell.model; } else { return sm.getSelectedItem(); } }
@Override @SuppressWarnings({"unchecked", "rawtypes"}) public void handleEvent(BaseEvent e) { if (e.getType() == Events.CellMouseDown) { handleMouseDown((GridEvent) e); } else if (e.getType() == Events.Refresh) { refresh(); } else if (e.getType() == Events.BeforeEdit) { GridEvent ge = (GridEvent) e; selectCell(ge.getRowIndex(), ge.getColIndex()); } else if (e.getType() == Events.RowUpdated) { onRowUpdated((GridEvent) e); } else if (e.getType() == Events.ViewReady) { if (selection != null) { selectCell(selection.row, selection.cell); } } }
@Override protected void handleMouseDown(GridEvent<M> e) { if (e.getEvent().getButton() != Event.BUTTON_LEFT || isLocked()) { return; } selectCell(e.getRowIndex(), e.getColIndex()); }
/** * Creates a new editor grid. * * @param store the store * @param cm the column model */ @SuppressWarnings({"unchecked", "rawtypes"}) public EditorGrid(ListStore store, ColumnModel cm) { super(store, cm); setSelectionModel(new CellSelectionModel<M>()); setTrackMouseOver(false); editSupport = getEditSupport(); editSupport.bind(this); }
if (kc == KeyCodes.KEY_UP && selection != null && selection.row == 0) { int col = selection.cell; deselectAll(); Head h = grid.getView().getHeader().getHead(col); selectedHeader = h; selectedHeader.deactivate(); int idx = selectedHeader.column; selectCell(0, idx); return; } else if (selectedHeader != null && kc == KeyCodes.KEY_UP) { Cell cell = grid.walkCells(0, 0, 1, callback, false); if (cell != null) { selectCell(cell.row, cell.cell); selectCell(newCell.row, newCell.cell); e.stopEvent();
@Override protected void onSelectChange(M model, boolean select) { if (locked) return; if (!tree.isRendered()) { hookPreRender(model, select); return; } if (select) { ensureExpanded(model); } super.onSelectChange(model, select); } }
@Override protected void onKeyPress(GridEvent<M> e) { super.onKeyPress(e); if (GXT.isFocusManagerEnabled()) { int kc = e.getKeyCode(); if (kc == KeyCodes.KEY_ENTER && selection != null && !(grid instanceof EditorTreeGrid<?>)) { tree.toggle(selection.model); } } }
@Override protected void handleMouseDown(GridEvent<M> e) { if (!tree.getTreeView().isSelectableTarget(e.getModel(), e.getTarget())) { return; } super.handleMouseDown(e); }
/** * Selects the cell. * * @param row the row index * @param cell the cell index */ public void selectCell(int row, int cell) { deselectAll(); M m = listStore.getAt(row); if (GXT.isFocusManagerEnabled() && selectedHeader != null) { selectedHeader = null; FocusFrame.get().frame(grid); } selection = new CellSelection(m, row, cell); if (grid.isViewReady()) { grid.getView().onCellSelect(row, cell); grid.getView().focusCell(row, cell, true); } }
@SuppressWarnings({"unchecked", "rawtypes"}) @Override public void bindGrid(Grid grid) { if (this.grid != null) { this.grid.removeListener(Events.CellMouseDown, this); this.grid.removeListener(Events.BeforeEdit, this); this.grid.removeListener(Events.ViewReady, this); this.grid.getView().removeListener(Events.Refresh, this); this.grid.getView().removeListener(Events.RowUpdated, this); keyNav.bind(null); bind(null); } this.grid = grid; if (grid != null) { grid.setTrackMouseOver(false); grid.addListener(Events.BeforeEdit, this); grid.addListener(Events.CellMouseDown, this); grid.addListener(Events.ViewReady, this); grid.getView().addListener(Events.Refresh, this); grid.getView().addListener(Events.RowUpdated, this); keyNav.bind(grid); bind(grid.getStore()); } }
private void setupIndicatorOptionsGrid() { List<ColumnConfig> columnConfigs = new ArrayList<ColumnConfig>(); columnConfigs.add(new EditColorColumn()); columnConfigs.add(new ReadTextColumn("name", I18N.CONSTANTS.indicators(), 50)); ColumnModel columnmodelIndicators = new ColumnModel(columnConfigs); EditorGrid<NamedSlice> indicatorOptionGrid = new EditorGrid<NamedSlice>(indicatorsStore, columnmodelIndicators); indicatorOptionGrid.setBorders(false); indicatorOptionGrid.setAutoExpandColumn("name"); indicatorOptionGrid.setAutoWidth(true); indicatorOptionGrid.setHeight(100); indicatorOptionGrid.getView().setShowDirtyCells(false); indicatorOptionGrid.setSelectionModel(new CellSelectionModel<PiechartLayerOptions.NamedSlice>()); indicatorOptionGrid.addListener(Events.AfterEdit, new Listener<GridEvent<NamedSlice>>() { @Override public void handleEvent(GridEvent<NamedSlice> be) { be.getModel().getSlice().setColor(be.getModel().getColor()); ValueChangeEvent.fire(PiechartLayerOptions.this, piechartMapLayer); } }); VBoxLayoutData vbld = new VBoxLayoutData(); vbld.setFlex(1); panel.add(indicatorOptionGrid); }
grid.setAutoExpandMin(150); grid.setView(new PivotGridView()); grid.setSelectionModel(new CellSelectionModel<PivotGridPanel.PivotTableRow>()); grid.addListener(Events.CellDoubleClick, new Listener<GridEvent<PivotTableRow>>() { @Override