List of usage examples for com.google.gwt.user.cellview.client IdentityColumn IdentityColumn
public IdentityColumn(Cell<T> cell)
From source file:com.gafactory.core.client.ui.grids.BaseListGrid.java
License:Open Source License
protected Column<T, T> addIdentityColumn(AbstractCell<T> abstractCell, String header, int width, boolean sortable, String dataStore) { Column<T, T> column = new IdentityColumn<T>(abstractCell); dataGrid.addColumn(column, header);/* w ww . j a v a2 s .co m*/ dataGrid.setColumnWidth(column, width, Style.Unit.PX); column.setSortable(sortable); column.setDataStoreName(dataStore); return column; }
From source file:com.gafactory.core.client.ui.grids.BaseListGrid.java
License:Open Source License
protected Column<T, T> addSafeHtmlColumn(SafeHtmlRenderer<T> renderer, String header, int width, boolean sortable, String dataStore) { final IdentityColumn<T> column = new IdentityColumn<T>(new AbstractSafeHtmlCell<T>(renderer) { @Override/*from ww w. ja v a 2 s .co m*/ protected void render(Context context, SafeHtml data, SafeHtmlBuilder sb) { if (data != null) { sb.append(data); } } }); return addColumn(column, header, width, sortable, dataStore); }
From source file:com.gwtplatform.carstore.client.application.cars.CarsView.java
License:Apache License
private void initActionColumns() { Cell<CarDto> editCell = new ActionCell<CarDto>("Edit", new Delegate<CarDto>() { @Override//from w w w . j a va 2s . co m public void execute(CarDto carDto) { getUiHandlers().onEdit(carDto); } }); Cell<CarDto> deleteCell = new ActionCell<CarDto>("Delete", new Delegate<CarDto>() { @Override public void execute(CarDto carDto) { Boolean confirm = Window.confirm("Are you sure you want to delete " + carDto.getModel() + "?"); if (confirm) { getUiHandlers().onDelete(carDto); } } }); IdentityColumn<CarDto> editColumn = new IdentityColumn<CarDto>(editCell); IdentityColumn<CarDto> deleteColumn = new IdentityColumn<CarDto>(deleteCell); carGrid.addColumn(editColumn, "Edit"); carGrid.addColumn(deleteColumn, "Delete"); carGrid.setColumnWidth(editColumn, 75, Unit.PX); carGrid.setColumnWidth(deleteColumn, 75, Unit.PX); }
From source file:com.gwtplatform.carstore.client.application.manufacturer.ManufacturerView.java
License:Apache License
private void initActionColumns() { Cell<ManufacturerDto> editCell = new ActionCell<ManufacturerDto>("Edit", new Delegate<ManufacturerDto>() { @Override/*from w w w .ja v a 2 s . com*/ public void execute(ManufacturerDto manufacturerDto) { getUiHandlers().onEdit(manufacturerDto); } }); Cell<ManufacturerDto> deleteCell = new ActionCell<ManufacturerDto>("Delete", new Delegate<ManufacturerDto>() { @Override public void execute(ManufacturerDto manufacturerDto) { Boolean confirm = Window .confirm("Are you sure you want to delete " + manufacturerDto.getName() + "?"); if (confirm) { getUiHandlers().onDelete(manufacturerDto); } } }); IdentityColumn<ManufacturerDto> editColumn = new IdentityColumn<ManufacturerDto>(editCell); IdentityColumn<ManufacturerDto> deleteColumn = new IdentityColumn<ManufacturerDto>(deleteCell); manufacturerGrid.addColumn(editColumn, "Edit"); manufacturerGrid.addColumn(deleteColumn, "Delete"); manufacturerGrid.setColumnWidth(editColumn, 75, Unit.PX); manufacturerGrid.setColumnWidth(deleteColumn, 75, Unit.PX); }
From source file:com.gwtplatform.carstore.client.application.rating.RatingView.java
License:Apache License
private void initActionColumns() { Cell<RatingDto> deleteCell = new ActionCell<RatingDto>("Delete", new ActionCell.Delegate<RatingDto>() { @Override/*from w w w.j a v a 2 s.co m*/ public void execute(RatingDto ratingDto) { Boolean confirm = Window.confirm("Are you sure you want to delete" + ratingDto.toString() + "?"); if (confirm) { getUiHandlers().onDelete(ratingDto); } } }); IdentityColumn<RatingDto> deleteColumn = new IdentityColumn<RatingDto>(deleteCell); ratingGrid.addColumn(deleteColumn, "Delete"); ratingGrid.setColumnWidth(deleteColumn, 75, Style.Unit.PX); }
From source file:com.jitlogic.zico.client.views.admin.TraceTemplatePanel.java
License:Open Source License
private void createTemplateListGrid() { templateGrid = new DataGrid<TraceTemplateInfo>(1024 * 1024, ZicoDataGridResources.INSTANCE, KEY_PROVIDER); selectionModel = new SingleSelectionModel<TraceTemplateInfo>(KEY_PROVIDER); templateGrid.setSelectionModel(selectionModel); Column<TraceTemplateInfo, TraceTemplateInfo> colOrder = new IdentityColumn<TraceTemplateInfo>(ORDER_CELL); templateGrid.addColumn(colOrder, new ResizableHeader<TraceTemplateInfo>("Order", templateGrid, colOrder)); templateGrid.setColumnWidth(colOrder, 80, Style.Unit.PX); Column<TraceTemplateInfo, TraceTemplateInfo> colCondition = new IdentityColumn<TraceTemplateInfo>( CONDITION_CELL);/*from w ww.jav a 2s .co m*/ templateGrid.addColumn(colCondition, new ResizableHeader<TraceTemplateInfo>("Condition", templateGrid, colCondition)); templateGrid.setColumnWidth(colCondition, 250, Style.Unit.PX); Column<TraceTemplateInfo, TraceTemplateInfo> colTemplate = new IdentityColumn<TraceTemplateInfo>( TEMPLATE_CELL); templateGrid.addColumn(colTemplate, "Description Template"); templateGrid.setColumnWidth(colTemplate, 100, Style.Unit.PCT); templateStore = new ListDataProvider<TraceTemplateInfo>(KEY_PROVIDER); templateStore.addDataDisplay(templateGrid); templateGrid.addCellPreviewHandler(new CellPreviewEvent.Handler<TraceTemplateInfo>() { @Override public void onCellPreview(CellPreviewEvent<TraceTemplateInfo> event) { NativeEvent nev = event.getNativeEvent(); String eventType = nev.getType(); if ((BrowserEvents.KEYDOWN.equals(eventType) && nev.getKeyCode() == KeyCodes.KEY_ENTER) || BrowserEvents.DBLCLICK.equals(nev.getType())) { selectionModel.setSelected(event.getValue(), true); editTemplate(null); } if (BrowserEvents.CONTEXTMENU.equals(eventType)) { selectionModel.setSelected(event.getValue(), true); if (event.getValue() != null) { contextMenu.setPopupPosition(event.getNativeEvent().getClientX(), event.getNativeEvent().getClientY()); contextMenu.show(); } } } }); templateGrid.addDomHandler(new DoubleClickHandler() { @Override public void onDoubleClick(DoubleClickEvent event) { event.preventDefault(); } }, DoubleClickEvent.getType()); templateGrid.addDomHandler(new ContextMenuHandler() { @Override public void onContextMenu(ContextMenuEvent event) { event.preventDefault(); } }, ContextMenuEvent.getType()); }
From source file:com.jitlogic.zico.client.views.admin.UserManagementPanel.java
License:Open Source License
private void createUserGrid() { userGrid = new DataGrid<UserInfo>(1024 * 1024, ZicoDataGridResources.INSTANCE, KEY_PROVIDER); selectionModel = new SingleSelectionModel<UserInfo>(KEY_PROVIDER); userGrid.setSelectionModel(selectionModel); Column<UserInfo, UserInfo> colUsername = new IdentityColumn<UserInfo>(USERNAME_CELL); userGrid.addColumn(colUsername, new ResizableHeader<UserInfo>("Username", userGrid, colUsername)); userGrid.setColumnWidth(colUsername, 128, Style.Unit.PX); Column<UserInfo, UserInfo> colUserRole = new IdentityColumn<UserInfo>(USERROLE_CELL); userGrid.addColumn(colUserRole, new ResizableHeader<UserInfo>("Role", userGrid, colUserRole)); userGrid.setColumnWidth(colUserRole, 64, Style.Unit.PX); Column<UserInfo, UserInfo> colRealName = new IdentityColumn<UserInfo>(REALNAME_CELL); userGrid.addColumn(colRealName, new ResizableHeader<UserInfo>("Real Name", userGrid, colRealName)); userGrid.setColumnWidth(colRealName, 256, Style.Unit.PX); Column<UserInfo, UserInfo> colUserHosts = new IdentityColumn<UserInfo>(USERHOSTS_CELL); userGrid.addColumn(colUserHosts, "Allowed hosts"); userGrid.setColumnWidth(colUserHosts, 100, Style.Unit.PCT); userStore = new ListDataProvider<UserInfo>(KEY_PROVIDER); userStore.addDataDisplay(userGrid);/* ww w.j a va2 s.c om*/ userGrid.addCellPreviewHandler(new CellPreviewEvent.Handler<UserInfo>() { @Override public void onCellPreview(CellPreviewEvent<UserInfo> event) { NativeEvent nev = event.getNativeEvent(); String eventType = nev.getType(); if ((BrowserEvents.KEYDOWN.equals(eventType) && nev.getKeyCode() == KeyCodes.KEY_ENTER) || BrowserEvents.DBLCLICK.equals(nev.getType())) { selectionModel.setSelected(event.getValue(), true); editUser(null); } if (BrowserEvents.CONTEXTMENU.equals(eventType)) { selectionModel.setSelected(event.getValue(), true); if (event.getValue() != null) { contextMenu.setPopupPosition(event.getNativeEvent().getClientX(), event.getNativeEvent().getClientY()); contextMenu.show(); } } } }); userGrid.addDomHandler(new DoubleClickHandler() { @Override public void onDoubleClick(DoubleClickEvent event) { event.preventDefault(); } }, DoubleClickEvent.getType()); userGrid.addDomHandler(new ContextMenuHandler() { @Override public void onContextMenu(ContextMenuEvent event) { event.preventDefault(); } }, ContextMenuEvent.getType()); }
From source file:com.jitlogic.zico.client.views.hosts.HostListPanel.java
License:Open Source License
private void createHostGrid() { hostGrid = new DataGrid<HostListObject>(1024 * 1024, ZicoDataGridResources.INSTANCE, KEY_PROVIDER); selectionModel = new SingleSelectionModel<HostListObject>(KEY_PROVIDER); hostGrid.setSelectionModel(selectionModel); Column<HostListObject, HostListObject> colExpand = new IdentityColumn<HostListObject>(EXPAND_CELL); hostGrid.addColumn(colExpand, new ResizableHeader<HostListObject>("#", hostGrid, colExpand)); hostGrid.setColumnWidth(colExpand, 36, Style.Unit.PX); Column<HostListObject, HostListObject> colName = new IdentityColumn<HostListObject>(NAME_CELL); hostGrid.addColumn(colName, new ResizableHeader<HostListObject>("Name", hostGrid, colName)); hostGrid.setColumnWidth(colName, 140, Style.Unit.PX); Column<HostListObject, HostListObject> colAddr = new IdentityColumn<HostListObject>(ADDRESS_CELL); hostGrid.addColumn(colAddr, "Address"); hostGrid.setColumnWidth(colAddr, 60, Style.Unit.PCT); hostGrid.setSkipRowHoverStyleUpdate(true); hostGrid.setSkipRowHoverFloatElementCheck(true); hostGrid.setSkipRowHoverCheck(true); hostGrid.setKeyboardSelectionPolicy(HasKeyboardSelectionPolicy.KeyboardSelectionPolicy.DISABLED); hostGridStore = new ListDataProvider<HostListObject>(); hostGridStore.addDataDisplay(hostGrid); hostGrid.addCellPreviewHandler(new CellPreviewEvent.Handler<HostListObject>() { @Override/*from w w w . j ava2 s .co m*/ public void onCellPreview(CellPreviewEvent<HostListObject> event) { NativeEvent nev = event.getNativeEvent(); String eventType = nev.getType(); if ((BrowserEvents.KEYDOWN.equals(eventType) && nev.getKeyCode() == KeyCodes.KEY_ENTER) || BrowserEvents.DBLCLICK.equals(nev.getType())) { selectionModel.setSelected(event.getValue(), true); enableSelectionDependentControls(event.getValue()); if (event.getValue() instanceof HostInfo) { listTraces(null); } else { HostGroup hg = (HostGroup) event.getValue(); hg.toggleExpanded(); redrawHostList(); } } if (BrowserEvents.CONTEXTMENU.equals(eventType)) { selectionModel.setSelected(event.getValue(), true); if (event.getValue() != null) { contextMenu.setPopupPosition(event.getNativeEvent().getClientX(), event.getNativeEvent().getClientY()); contextMenu.show(); } } // TODO update toolbar icons and context menu on element selection } }); hostGrid.addDomHandler(new DoubleClickHandler() { @Override public void onDoubleClick(DoubleClickEvent event) { event.preventDefault(); } }, DoubleClickEvent.getType()); hostGrid.addDomHandler(new ContextMenuHandler() { @Override public void onContextMenu(ContextMenuEvent event) { event.preventDefault(); } }, ContextMenuEvent.getType()); selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { @Override public void onSelectionChange(SelectionChangeEvent event) { enableSelectionDependentControls(selectionModel.getSelectedObject()); } }); }
From source file:com.jitlogic.zico.client.views.traces.TraceCallTableBuilder.java
License:Open Source License
/** * Construct a new table builder./*from w w w .j av a 2 s . com*/ * * @param cellTable the table this builder will build rows for */ public TraceCallTableBuilder(AbstractCellTable<TraceRecordInfo> cellTable, Set<String> expandedDetails) { super(cellTable); // Cache styles for faster access. AbstractCellTable.Style style = cellTable.getResources().style(); evenRowStyle = style.evenRow(); selectedRowStyle = " " + style.selectedRow(); cellStyle = style.cell(); evenCellStyle = " " + style.evenRowCell(); firstColumnStyle = " " + style.firstColumn(); lastColumnStyle = " " + style.lastColumn(); selectedCellStyle = " " + style.selectedRowCell(); extenderCellStyle = Resources.INSTANCE.zicoCssResources().methodDetailCell(); this.colDetails = new IdentityColumn<TraceRecordInfo>(new MethodDetailCell()); this.expandedDetails = expandedDetails; }
From source file:com.jitlogic.zico.client.views.traces.TraceCallTreePanel.java
License:Open Source License
private void createCallTreeGrid() { grid = new DataGrid<TraceRecordInfo>(1024 * 1024, ZicoDataGridResources.INSTANCE, KEY_PROVIDER); selection = new SingleSelectionModel<TraceRecordInfo>(KEY_PROVIDER); grid.setSelectionModel(selection);//from www .j a v a2 s . com Column<TraceRecordInfo, TraceRecordInfo> colExpander = new IdentityColumn<TraceRecordInfo>( DETAIL_EXPANDER_CELL); grid.addColumn(colExpander, "#"); grid.setColumnWidth(colExpander, 32, Style.Unit.PX); Column<TraceRecordInfo, TraceRecordInfo> colMethodName = new IdentityColumn<TraceRecordInfo>( METHOD_TREE_CELL); grid.addColumn(colMethodName, new ResizableHeader<TraceRecordInfo>("Method", grid, colMethodName)); grid.setColumnWidth(colMethodName, 100, Style.Unit.PCT); Column<TraceRecordInfo, TraceRecordInfo> colTime = new IdentityColumn<TraceRecordInfo>(METHOD_TIME_CELL); grid.addColumn(colTime, new ResizableHeader<TraceRecordInfo>("Time", grid, colTime)); grid.setColumnWidth(colTime, 60, Style.Unit.PX); colTime.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT); Column<TraceRecordInfo, TraceRecordInfo> colCTime = new IdentityColumn<TraceRecordInfo>(METHOD_CTIME_CELL); grid.addColumn(colCTime, new ResizableHeader<TraceRecordInfo>("CTime", grid, colTime)); grid.setColumnWidth(colCTime, 60, Style.Unit.PX); colCTime.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT); Column<TraceRecordInfo, TraceRecordInfo> colCalls = new IdentityColumn<TraceRecordInfo>(METHOD_CALLS_CELL); grid.addColumn(colCalls, new ResizableHeader<TraceRecordInfo>("Calls", grid, colCalls)); grid.setColumnWidth(colCalls, 60, Style.Unit.PX); Column<TraceRecordInfo, TraceRecordInfo> colErrors = new IdentityColumn<TraceRecordInfo>( METHOD_ERRORS_CELL); grid.addColumn(colErrors, new ResizableHeader<TraceRecordInfo>("Errors", grid, colErrors)); grid.setColumnWidth(colErrors, 60, Style.Unit.PX); Column<TraceRecordInfo, TraceRecordInfo> colPct = new IdentityColumn<TraceRecordInfo>(METHOD_PCT_CELL); grid.addColumn(colPct, new ResizableHeader<TraceRecordInfo>("Pct", grid, colPct)); grid.setColumnWidth(colPct, 60, Style.Unit.PX); rowBuilder = new TraceCallTableBuilder(grid, expandedDetails); grid.setTableBuilder(rowBuilder); // Disable hovering "features" overall to improve performance on big trees. grid.setSkipRowHoverStyleUpdate(true); grid.setSkipRowHoverFloatElementCheck(true); grid.setSkipRowHoverCheck(true); grid.setKeyboardSelectionPolicy(HasKeyboardSelectionPolicy.KeyboardSelectionPolicy.DISABLED); grid.addCellPreviewHandler(new CellPreviewEvent.Handler<TraceRecordInfo>() { @Override public void onCellPreview(CellPreviewEvent<TraceRecordInfo> event) { NativeEvent nev = event.getNativeEvent(); String eventType = nev.getType(); if ((BrowserEvents.KEYDOWN.equals(eventType) && nev.getKeyCode() == KeyCodes.KEY_ENTER) || BrowserEvents.DBLCLICK.equals(nev.getType())) { TraceRecordInfo tr = event.getValue(); panelFactory.methodAttrsDialog(trace.getHostName(), trace.getDataOffs(), tr.getPath(), 0L) .asPopupWindow().show(); } if (BrowserEvents.CONTEXTMENU.equals(eventType)) { selection.setSelected(event.getValue(), true); contextMenu.setPopupPosition(event.getNativeEvent().getClientX(), event.getNativeEvent().getClientY()); contextMenu.show(); } } }); grid.addDomHandler(new DoubleClickHandler() { @Override public void onDoubleClick(DoubleClickEvent event) { event.preventDefault(); } }, DoubleClickEvent.getType()); grid.addDomHandler(new ContextMenuHandler() { @Override public void onContextMenu(ContextMenuEvent event) { event.preventDefault(); } }, ContextMenuEvent.getType()); data = new ListDataProvider<TraceRecordInfo>(); data.addDataDisplay(grid); }