@Override protected ComponentEvent createComponentEvent(Event event) { return view.createComponentEvent(event); }
@SuppressWarnings("unchecked") @Override protected ComponentEvent createColumnEvent(ColumnHeader header, int column, Menu menu) { GridEvent<ModelData> event = (GridEvent<ModelData>) GridView.this.createComponentEvent(null); event.setColIndex(column); event.setMenu(menu); return event; }
@SuppressWarnings("unchecked") protected void onColumnSplitterMoved(int colIndex, int width) { stopEditing(); userResized = true; width = Math.max(grid.getMinColumnWidth(), width); cm.setColumnWidth(colIndex, width); GridEvent<ModelData> e = (GridEvent<ModelData>) createComponentEvent(null); e.setColIndex(colIndex); e.setWidth(width); grid.fireEvent(Events.ColumnResize, e); }
@SuppressWarnings("unchecked") protected void syncScroll() { syncHeaderScroll(); int scrollLeft = scroller.getScrollLeft(); int scrollTop = scroller.getScrollTop(); GridEvent<ModelData> ge = (GridEvent<ModelData>) createComponentEvent(null); ge.setScrollLeft(scrollLeft); ge.setScrollTop(scrollTop); constrainFocusElement(); grid.fireEvent(Events.BodyScroll, ge); }
@SuppressWarnings("unchecked") protected void updateHeaderSortState() { SortInfo state = getSortState(); if (state == null || Util.isEmptyString(state.getSortField())) { return; } if (sortState == null || (!sortState.getSortField().equals(state.getSortField())) || sortState.getSortDir() != state.getSortDir()) { GridEvent<ModelData> e = (GridEvent<ModelData>) createComponentEvent(null); e.setSortInfo(state); sortState = new SortInfo(state.getSortField(), state.getSortDir()); int sortColumn = cm.findColumnIndex(state.getSortField()); if (sortColumn != -1) { updateSortIcon(sortColumn, sortState.getSortDir()); } if (grid.isStateful()) { Map<String, Object> st = grid.getState(); st.put("sortField", sortState.getSortField()); st.put("sortDir", sortState.getSortDir().toString()); grid.saveState(); } grid.fireEvent(Events.SortChange, e); } }
@SuppressWarnings("unchecked") protected void refreshRow(int row) { if (grid != null && grid.isViewReady()) { ModelData m = ds.getAt(row); if (m != null) { // do not change focus on refresh // handles situation with changing cell value with field binding focusEnabled = false; insertRows(ds, row, row, true); getRow(row).setPropertyInt("rowIndex", row); onRemove(ds, m, row + 1, true); renderWidgets(row, row); GridEvent<ModelData> e = (GridEvent<ModelData>) createComponentEvent(null); e.setRowIndex(row); e.setModel(ds.getAt(row)); fireEvent(Events.RowUpdated, e); focusEnabled = true; } } }