@Override public void setValue(Context context, Element parent, C object) { Element curChild = getContainerElement(parent).getFirstChildElement(); for (HasCell<C, ?> hasCell : hasCells) { setValueImpl(context, curChild, object, hasCell); curChild = curChild.getNextSiblingElement(); } }
@Override public void render(Context context, C value, SafeHtmlBuilder sb) { for (HasCell<C, ?> hasCell : hasCells) { render(context, value, sb, hasCell); } }
@Override public boolean isEditing(Context context, Element parent, C value) { Element curChild = getContainerElement(parent).getFirstChildElement(); for (HasCell<C, ?> hasCell : hasCells) { if (isEditingImpl(context, curChild, value, hasCell)) { return true; } curChild = curChild.getNextSiblingElement(); } return false; }
@Override public boolean resetFocus(Context context, Element parent, C value) { Element curChild = getContainerElement(parent).getFirstChildElement(); for (HasCell<C, ?> hasCell : hasCells) { // The first child that takes focus wins. Only one child should ever be in // edit mode, so this is safe. if (resetFocusImpl(context, curChild, value, hasCell)) { return true; } curChild = curChild.getNextSiblingElement(); } return false; }
private com.google.gwt.user.cellview.client.Column initActionsColumn() { List<HasCell<DataGridFilterSummary, ?>> cells = new LinkedList<HasCell<DataGridFilterSummary, ?>>(); cells.add(new RemoveActionHasCell("Remove", new ActionCell.Delegate<DataGridFilterSummary>() { @Override public void execute(DataGridFilterSummary filter) { gridPreferenceStore.removeCustomFilter(filter.getFilterName()); refreshGrid(); } })); CompositeCell<DataGridFilterSummary> cell = new CompositeCell<DataGridFilterSummary>(cells); com.google.gwt.user.cellview.client.Column<DataGridFilterSummary, DataGridFilterSummary> actionsColumn = new com.google.gwt.user.cellview.client.Column<DataGridFilterSummary, DataGridFilterSummary>( cell) { @Override public DataGridFilterSummary getValue(DataGridFilterSummary object) { return object; } }; return actionsColumn; }
@Override public void onBrowserEvent(Context context, Element parent, C value, NativeEvent event, ValueUpdater<C> valueUpdater) { int index = 0; EventTarget eventTarget = event.getEventTarget(); if (Element.is(eventTarget)) { Element target = eventTarget.cast(); Element container = getContainerElement(parent); Element wrapper = container.getFirstChildElement(); while (wrapper != null) { if (wrapper.isOrHasChild(target)) { onBrowserEventImpl(context, wrapper, value, event, valueUpdater, hasCells.get(index)); } index++; wrapper = wrapper.getNextSiblingElement(); } } }
@Override protected Element getContainerElement(Element parent) { return super.getContainerElement(parent); }
private com.google.gwt.user.cellview.client.Column initActionsColumn() { List<HasCell<DataGridFilterSummary, ?>> cells = new LinkedList<HasCell<DataGridFilterSummary, ?>>(); cells.add(new RemoveActionHasCell("Remove", new ActionCell.Delegate<DataGridFilterSummary>() { @Override public void execute(DataGridFilterSummary filter) { gridPreferenceStore.removeCustomFilter(filter.getFilterName()); refreshGrid(); } })); CompositeCell<DataGridFilterSummary> cell = new CompositeCell<DataGridFilterSummary>(cells); com.google.gwt.user.cellview.client.Column<DataGridFilterSummary, DataGridFilterSummary> actionsColumn = new com.google.gwt.user.cellview.client.Column<DataGridFilterSummary, DataGridFilterSummary>( cell) { @Override public DataGridFilterSummary getValue(DataGridFilterSummary object) { return object; } }; return actionsColumn; }
@Override public boolean resetFocus(Context context, Element parent, C value) { Element curChild = getContainerElement(parent).getFirstChildElement(); for (HasCell<C, ?> hasCell : hasCells) { // The first child that takes focus wins. Only one child should ever be in // edit mode, so this is safe. if (resetFocusImpl(context, curChild, value, hasCell)) { return true; } curChild = curChild.getNextSiblingElement(); } return false; }
@Override public void onBrowserEvent(Context context, Element parent, C value, NativeEvent event, ValueUpdater<C> valueUpdater) { int index = 0; EventTarget eventTarget = event.getEventTarget(); if (Element.is(eventTarget)) { Element target = eventTarget.cast(); Element container = getContainerElement(parent); Element wrapper = container.getFirstChildElement(); while (wrapper != null) { if (wrapper.isOrHasChild(target)) { onBrowserEventImpl(context, wrapper, value, event, valueUpdater, hasCells.get(index)); } index++; wrapper = wrapper.getNextSiblingElement(); } } }
private Column initActionsColumn() { List<HasCell<DocumentSummary, ?>> cells = new LinkedList<HasCell<DocumentSummary, ?>>(); cells.add( new AccessDocumentActionHasCell(constants.AccessDocument(), new Delegate<DocumentSummary>() { @Override public void execute( DocumentSummary document ) { if ( document != null ) { GWT.log( "Accessing document: " + document.getDocumentLink() ); } } } ) ); CompositeCell<DocumentSummary> cell = new CompositeCell<DocumentSummary>( cells ); Column<DocumentSummary, DocumentSummary> actionsColumn = new Column<DocumentSummary, DocumentSummary>( cell ) { @Override public DocumentSummary getValue( DocumentSummary object ) { return object; } }; actionsColumn.setDataStoreName( COL_ID_ACTIONS ); return actionsColumn; }
@Override public void setValue(Context context, Element parent, C object) { Element curChild = getContainerElement(parent).getFirstChildElement(); for (HasCell<C, ?> hasCell : hasCells) { setValueImpl(context, curChild, object, hasCell); curChild = curChild.getNextSiblingElement(); } }
@Override public boolean isEditing(Context context, Element parent, C value) { Element curChild = getContainerElement(parent).getFirstChildElement(); for (HasCell<C, ?> hasCell : hasCells) { if (isEditingImpl(context, curChild, value, hasCell)) { return true; } curChild = curChild.getNextSiblingElement(); } return false; }
@Override public boolean resetFocus(Context context, Element parent, C value) { Element curChild = getContainerElement(parent).getFirstChildElement(); for (HasCell<C, ?> hasCell : hasCells) { // The first child that takes focus wins. Only one child should ever be in // edit mode, so this is safe. if (resetFocusImpl(context, curChild, value, hasCell)) { return true; } curChild = curChild.getNextSiblingElement(); } return false; }
@Override public void onBrowserEvent(Context context, Element parent, C value, NativeEvent event, ValueUpdater<C> valueUpdater) { int index = 0; EventTarget eventTarget = event.getEventTarget(); if (Element.is(eventTarget)) { Element target = eventTarget.cast(); Element container = getContainerElement(parent); Element wrapper = container.getFirstChildElement(); while (wrapper != null) { if (wrapper.isOrHasChild(target)) { onBrowserEventImpl(context, wrapper, value, event, valueUpdater, hasCells.get(index)); } index++; wrapper = wrapper.getNextSiblingElement(); } } }
@Override public void render(Context context, C value, SafeHtmlBuilder sb) { for (HasCell<C, ?> hasCell : hasCells) { render(context, value, sb, hasCell); } }
private Column<CMSContentSummary, ?> initActionsColumn() { List<HasCell<CMSContentSummary, ?>> cells = new LinkedList<HasCell<CMSContentSummary, ?>>(); cells.add( new RemoveHasCell( "Remove", new Delegate<CMSContentSummary>() { @Override public void execute( CMSContentSummary process ) { removeDocEvent.fire( new DocumentRemoveSearchEvent( process ) ); } } ) ); cells.add( new GoHasCell( "Go", new Delegate<CMSContentSummary>() { @Override public void execute( CMSContentSummary process ) { selectDocEvent.fire( new DocumentsListSearchEvent( process ) ); pathLink.setText( process.getPath() ); } } ) ); CompositeCell<CMSContentSummary> cell = new CompositeCell<CMSContentSummary>( cells ); Column<CMSContentSummary, CMSContentSummary> actionsColumn = new Column<CMSContentSummary, CMSContentSummary>( cell ) { @Override public CMSContentSummary getValue( CMSContentSummary object ) { return object; } }; actionsColumn.setDataStoreName( COL_ID_ACTIONS ); return actionsColumn; }
@Override public void setValue(Context context, Element parent, C object) { Element curChild = getContainerElement(parent).getFirstChildElement(); for (HasCell<C, ?> hasCell : hasCells) { setValueImpl(context, curChild, object, hasCell); curChild = curChild.getNextSiblingElement(); } }
@Override public boolean isEditing(Context context, Element parent, C value) { Element curChild = getContainerElement(parent).getFirstChildElement(); for (HasCell<C, ?> hasCell : hasCells) { if (isEditingImpl(context, curChild, value, hasCell)) { return true; } curChild = curChild.getNextSiblingElement(); } return false; }
@Override public void render(Context context, C value, SafeHtmlBuilder sb) { for (HasCell<C, ?> hasCell : hasCells) { render(context, value, sb, hasCell); } }